PageSourceSearch

https://www.authy.com/etc.clientlibs/twilio-foundation/clientlibs/…/resources/9759.1fa2846a7f5022382e3f.js

js authy.com collected 2026-10-01 08:31:06 UTC 45,596 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunktwilio_foundation_frontend=self.webpackChunktwilio_foundation_frontend||[]).push([[9759],{9666:function(e,t,r){e.exports=r.p+"clientlib-site/resources/a7931c1493dcc90f4caf.riv"},68924:function(e,t,r){e.exports=r.p+"clientlib-site/resources/13ebc5d4f5d755e00c56.riv"},89759:function(e,t,r){r.d(t,{initProductRecommenderModal:function(){return _t},openProductRecommenderModal:function(){return St}});var o=r(56192),n=r(87914),c=r(9666),d=r(68924);let a=null,s=null,l="",i=null,m=null,u=null,p=null,y=!1,f=!1,_=!1,h=!1,S=!1,g="idle",b=0;const q=()=>b,v=()=>(b+=1,b),A=()=>g,x=e=>{g=e};let E=null,w=null,C=null,T=null;const L=()=>a,k=e=>{a=e},M=e=>{s=e},O=()=>l,R=e=>{l=e},N=()=>i,P=e=>{i=e},I=()=>m,H=e=>{m=e},j=()=>u,F=e=>{u=e},$=()=>p,z=e=>{p=e},D=()=>y,U=e=>{y=e},J=()=>f,B=e=>{f=e},W=()=>_,K=e=>{_=e},Y=()=>h,G=e=>{h=e},X=()=>S,Q=e=>{S=e},V=()=>E,Z=e=>{E=e},ee=()=>w,te=e=>{w=e},re=()=>C,oe=e=>{C=e},ne=()=>T,ce=e=>{T=e},de=()=>{s=[],g="idle",b=0};function ae(e){se(e,"#canvas__loading",c,V,Z,ee,te),se(e,"#canvas__chat",d,re,oe,ne,ce)}function se(e,t,r,o,c,d,a){let s=null;if(o()||(s=e.querySelector(t),c(s)),s=o(),!s)return;const l=d();l?setTimeout(()=>l.resizeDrawingSurfaceToCanvas(),250):a(new n.Rive({src:r,canvas:s,autoplay:!0,stateMachines:"State Machine 1",autoBind:!0,onload:()=>{const e=d();setTimeout(()=>e&&e.resizeDrawingSurfaceToCanvas(),250)}}))}var le=r(30272);const ie=/\n\[TECH_STACK\]:\s*(\{[\s\S]*\})\s*$/;let me=null;function ue(e){const t=e.querySelector(".product-recommender-modal__chat-empty");t&&"none"!==t.style.display&&(t.classList.add("hidden"),setTimeout(()=>{t.style.display="none"},300))}function pe(e){const t=e.querySelector(".product-recommender-modal__chat-input");t&&(t.value="")}function ye(e,t){e.scrollTop=t.offsetTop-e.offsetTop}function fe(){const e=j();e&&(clearTimeout(e),F(null))}async function _e(e){const t=function(e){const t=e.querySelector(".product-recommender-modal__chat-input");return t?.value.trim()??""}(e),r=L();t&&r&&(ue(e),Se(e,t,!0),pe(e),(0,o.M4)(o.fJ.CHAT_SUBMIT),await he(e,t))}async function he(e,t){v(),ge(e,!0),be(e,!1);try{const r=await async function(e,t){fe();const r=new Promise((e,t)=>{const r=window.setTimeout(()=>{t(new Error("Chat response timed out"))},le.Rh);F(r)}),o=function(){let e=le.WT;const t=N();return t?.products&&t.products.length>0&&(e+="\n\nCurrent toolkit context:\n",e+="Products: "+t.products.map(e=>e.name).join(", "),t.addons?.length&&(e+="\nAdd-ons: "+t.addons.map(e=>e.name).join(", "))),q()>le.hT&&(e+=le.dq),e}();try{const e=async function(e,t){try{const r=L();if(!r)throw new Error("No conversation ID available");const o=await async function(e,t,r){const o={input:r+"\n\nUser Question: "+t,streamMode:"polling",systemContext:{},applicationId:le.j4};return(await Be(st(`/v2/client/conversations/${e}`),{method:"PUT",body:o})).runId}(r,e,t);return function(e){for(const t of e)if("done"===t[0]){const e=t[1][1];if(e&&Array.isArray(e.parts))for(const t of e.parts)if("MARKDOWN"===t.type&&t.content)return t.content}throw new Error("No chat response content received")}(await Qe({fetcher:()=>lt(r,o),isDone:e=>e.some(e=>"done"===e[0]),shouldCancel:()=>W()||Y(),onProgress:e=>{for(const t of e)if("error"===t[0])throw console.error("Chat API returned error:",t[1]),new Error(t[1]||"An error occurred in chat")}}))}catch(e){throw console.error("Error sending chat message:",e),e}}(t,o),n=await Promise.race([e,r]);return fe(),n}catch(e){throw fe(),e}}(0,t),{cleanResponse:n,techStack:c}=function(e){const t=ie.exec(e);if(!t?.[1])return{cleanResponse:e,techStack:null};try{const r=JSON.parse(t[1]),o="string"==typeof r?.techStack?r.techStack:null;return{cleanResponse:e.slice(0,t.index).trimEnd(),techStack:o}}catch{return{cleanResponse:e,techStack:null}}}(r);ge(e,!1),Se(e,n,!1),c&&c!==me&&(me=c,(0,o.SC)(c))}catch(t){console.error("Chat error:",t),ge(e,!1),be(e,!0);const r=(t instanceof Error?t.message:String(t)).includes("timed out")?o.WY.TIMEOUT:o.WY.API;(0,o.M4)(o.fJ.TOOLKIT_CHAT_ERROR,{error_type:r})}}function Se(e,t,r){const o=e.querySelector(".product-recommender-modal__chat-messages");if(!o)return;o.removeAttribute("data-chat-state");const n="product-recommender-modal__chat-message--user",c=r?n:"product-recommender-modal__chat-message--bot",d=document.createElement("div");d.className=`product-recommender-modal__chat-message ${c}`;const a=document.createElement("div");a.innerHTML=t;const s=a.querySelector(".smart-response-buttons");s&&s.remove();const l=document.createElement("p");l.innerHTML=a.innerHTML,d.appendChild(l),s&&d.appendChild(s),o.querySelectorAll(".smart-response-buttons").forEach(e
1=>e.style.display="none");const i=o.querySelectorAll(`.${n}`),m=i[i.length-1],u=o.querySelector(".product-recommender-modal__chat-loading");u?o.insertBefore(d,u):o.appendChild(d),m&&ye(o,m)}function ge(e,t){const r=e.querySelector(".product-recommender-modal__chat-messages"),o=e.querySelector(".product-recommender-modal__chat-loading");o&&(t?(r&&r.removeAttribute("data-chat-state"),o.style.display="flex",r&&ye(r,o)):o.style.display="none")}function be(e,t){const r=e.querySelector(".product-recommender-modal__chat-error");r&&(r.style.display=t?"block":"none")}function qe(e,t){const r=e.querySelector(".product-recommender-modal__chat-loading");r?e.insertBefore(t,r):e.appendChild(t),e.scrollTop=e.scrollHeight}function ve(e){const t=e.querySelector(".product-recommender-modal__chat-container"),r=e.querySelector(".product-recommender-modal__container");if(!t||!r)return;const o=new IntersectionObserver(t=>{t.some(e=>e.isIntersecting)&&(o.disconnect(),function(e){const t=e.querySelector(".product-recommender-modal__chat-messages");t&&(t.querySelectorAll(".product-recommender-modal__chat-message").length>0||(ue(e),setTimeout(()=>{!function(e,t){const r=e.querySelector(".product-recommender-modal__chat-messages");if(!r)throw new Error("Chat messages container not found");r.removeAttribute("data-chat-state");const o=document.createElement("div");o.className="product-recommender-modal__chat-message product-recommender-modal__chat-message--bot";const n=document.createElement("p");n.innerHTML=t,o.appendChild(n),qe(r,o)}(e,le.o3),setTimeout(()=>{const t=e.querySelector(".product-recommender-modal__chat-divider");t&&(t.style.display="");const r=e.querySelector(".product-recommender-modal__chat-pills");r&&(r.innerHTML="",le.Tp.forEach(t=>{const o=document.createElement("button");o.className="product-recommender-modal__chat-pill",o.textContent=t,o.addEventListener("click",()=>Ae(e,t)),r.appendChild(o)}),r.style.display="flex"),x("step1")},600)},800)))}(e))},{root:r,rootMargin:"-40% 0px -60% 0px",threshold:0});o.observe(t)}function Ae(e,t){const r=A();t.trim()&&"step1"===r&&(pe(e),function(e,t){const r=e.querySelector(".product-recommender-modal__chat-messages");if(!r)return;r.removeAttribute("data-chat-state");const o=document.createElement("div");o.className="product-recommender-modal__chat-message product-recommender-modal__chat-message--user";const n=document.createElement("p");n.textContent=t,o.appendChild(n),qe(r,o)}(e,t),(0,o.M4)(o.fJ.GUIDED_STEP1_SELECTION,{message:t}),function(e){const t=e.querySelector(".product-recommender-modal__chat-pills"),r=e.querySelector(".product-recommender-modal__chat-divider");t&&(t.style.display="none"),r&&(r.style.display="none")}(e),x("complete"),async function(e,t){L()&&((0,o.M4)(o.fJ.CHAT_SUBMIT),await he(e,t))}(e,t))}function xe(e){if(W())return;const t=e.querySelector(".product-recommender-modal__loading"),r=e.querySelector(".product-recommender-modal__content");t&&(r&&(r.style.display="none"),t.style.display="flex",t.classList.remove("fade-out"))}function Ee(e){const t=e.querySelector(".product-recommender-modal__loading");t&&(t.style.display="none")}function we(e){if(W())return;const t=e.querySelector(".product-recommender-modal__loading"),r=e.querySelector(".product-recommender-modal__content");t&&r&&(t.classList.add("fade-out"),setTimeout(()=>{W()||(t.style.display="none",r.style.display="flex",r.offsetHeight,Ce(e,!0))},500))}function Ce(e,t){if(t&&W())return;const r=e.querySelector(".product-recommender-modal__generating-indicator");r&&(t?(r.setAttribute("data-state","generating"),r.classList.remove("fade-out"),r.style.display="flex"):r.style.display="none")}function Te(e){e.setAttribute("data-modal-disabled","true"),e.querySelectorAll("button").forEach(e=>{e.classList.contains("product-recommender-modal__minimize-btn")||e.classList.contains("product-recommender-modal__error-btn--close")||e.classList.contains("product-recommender-modal__error-btn--retry")||e.setAttribute("disabled","disabled")}),e.querySelectorAll("a").forEach(e=>{e.setAttribute("aria-disabled","true")}
1),e.querySelectorAll("input").forEach(e=>{e.setAttribute("disabled","disabled")})}function Le(e){e.removeAttribute("data-modal-disabled"),e.querySelectorAll("button[disabled]").forEach(e=>{e.removeAttribute("disabled")}),e.querySelectorAll('a[aria-disabled="true"]').forEach(e=>{e.removeAttribute("aria-disabled")}),e.querySelectorAll("input[disabled]").forEach(e=>{e.removeAttribute("disabled")})}var ke=r(49527);const Me="Something went wrong.",Oe="Hmm, that's not something I can respond to but I can help you with Twilio products and features instead.",Re=400,Ne={content:".product-recommender-modal__content",error:".product-recommender-modal__error",errorMessage:".product-recommender-modal__error-message"};let Pe=null;function Ie(e,t){return e.querySelector(t)}function He(e,t){e&&(e.style.display=t)}function je(e,t){const r=e();r&&(clearTimeout(r),t(null))}function Fe(e,t=Me){console.error("Showing error screen:",t),K(!0),Q(!1),U(!1),je(I,H),je($,z),Ce(e,!1),Ee(e),(0,ke.collapseProductRecommenderFromExternal)(!0),He(Ie(e,Ne.content),"none");const r=Ie(e,Ne.error);r&&(He(r,"flex"),function(e,t){const r=Ie(e,Ne.errorMessage);r&&t!==Me&&(r.textContent=t)}(r,t))}function $e(e){const t=Ie(e,Ne.error);t&&(He(t,"none"),function(e){const t=Ie(e,Ne.errorMessage);t&&(t.textContent=Me)}(t)),He(Ie(e,Ne.content),"flex")}var ze=r(28140);let De=null,Ue=null;async function Je(){if(De)return De;const e=await fetch(`${le.H$}/api/csrf`);if(!e.ok)throw new Error(`Failed to get CSRF token: ${e.statusText}`);const t=await e.json();if(!t.csrf)throw console.error("CSRF token not found in response:",t),new Error("CSRF token not found in API response");return De=t.csrf,De??""}const Be=async(e,t)=>{const r=await async function(){if(Ue)return Ue;if((0,ze.M)()){const e=await fetch(`${le.H$}/v2/client/applications/identify`,{method:"POST",headers:le.b3,body:JSON.stringify({clientId:le.jK})}),t=await e.json();return Ue=t.token,Ue??""}const e=await Je(),t=await fetch(`${le.H$}/wise-owl/api/v2/client/applications/identify`,{method:"POST",headers:{...le.b3,"X-Twilio-Csrf":e},body:JSON.stringify({clientId:le.jK})}),r=await t.json();return Ue=r.token,Ue??""}(),o={...le.b3,"x-twilio-e2-identity":r};(0,ze.M)()||(o["X-Twilio-Csrf"]=await Je());const n={method:t.method,headers:o};void 0!==t.body&&(n.body=JSON.stringify(t.body));const c=e.startsWith("http")?e:`${le.H$}${e}`,d=await fetch(c,n);if(401===d.status)throw Ue=null,new Error(`API request failed: ${d.statusText}`);if(!d.ok)throw new Error(`API request failed: ${d.statusText}`);return d.json()},We=()=>new Set,Ke=e=>e.substring(0,50),Ye=e=>{try{return JSON.parse(e)}catch{return null}},Ge=e=>"content"===e[0]?e[1]:"done"===e[0]?e[1][1]:null,Xe=e=>e?.parts?.filter(e=>"MARKDOWN"===e.type).map(e=>e.content).join("")??"";async function Qe(e){const{fetcher:t,isDone:r,shouldCancel:o,onProgress:n,interval:c=le.es}=e;let d,a=!1;for(;!(a||o&&o());){await new Promise(e=>setTimeout(e,c));const e=await t();if(d=e,n&&n(e),r(e)&&(a=!0),o&&o())break}if(!d)throw new Error("Polling ended without data");return d}function Ve(e,t,r){const o=e.querySelector(t);o&&(o.textContent=r)}function Ze(e,t){const r=document.querySelector(`[data-card-type="${t}"]`);if(!r)throw new Error(`Template for card type "${t}" not found`);const n=r.cloneNode(!0);return n.style.display="",n.setAttribute("data-product-id",e.id),Ve(n,".product-recommender-modal__product-card-title",e.name),Ve(n,".product-recommender-modal__product-card-description",e.description),function(e,t){const r=e.querySelector(".product-recommender-modal__product-card-features");r&&(t?.length?r.innerHTML=t.map(e=>`\n      <li class="product-recommender-modal__product-card-feature">\n        <span class="product-recommender-modal__product-card-feature-icon"></span>\n        <span class="product-recommender-modal__product-card-feature-text">${e}</span>\n      </li>\n    `).join(""):r.remove())}(n,e.features),function(e,t){const r=e.querySelector('[data-link-type="learn-more"]');if(!r)return;const o=r.querySelector("span:first-child");if(o){const e=t.name.replace(/\s*\([^()]*\)/g,"").trim();o.textContent=`Learn about ${e}`}t.learnMoreUrl&&(r.href=t.learnMoreUrl)}(n,e),function(e,t){const r=e.querySelector('[data-link-type="pricing"]');r&&(t.pricingUrl?r.href=t.pricingUrl:t.features?.length||r.remove())}(n,e),function(e){const t=e.querySelectorAll(".product-recommender-modal__product-card-link");(0,o.rv)([...t],o.fJ.BUTTON_CLICK)}(n),n}function et(e){const t=document.querySelector('.product-recommender-modal__resource-card[style*="display: none"]');if(!t)throw new Error("Template for resource card not found");const r=t.cloneNode(!0);return r.style.display="",r.setAttribute("data-resource-id",e.id),(0,o.rv)([r],o.fJ.RESOURCE_CLICK,{clickUrl:e.url}),e.url&&(r.href=e.url,r.target="_blank",r.rel="noopener noreferrer",r.removeAttribute("aria-disabled")),Ve(r,".product-recommender-modal__resource-card-title",e.title),Ve(r,".product-recommender-modal__resource-card-description",e.description),r}function tt(e){try{const t=e.match(/([^/?#]+)\/?(?:[?#].*)?$/);return t?.[1]||""}catch{return""}}function rt(e,t,r){const o=e.querySelector(`[data-summary-type="${t}"]`);o&&r.length>
10&&(o.innerHTML="",r.forEach(e=>{const t=document.createElement("li");t.textContent=e.name,t.setAttribute("data-product-id",e.id),o.appendChild(t)}))}function ot(e){const t=e.querySelector('[data-summary-type="products"]');t&&(t.innerHTML="",e.querySelectorAll('[data-card-container="products"] [data-product-id]').forEach(e=>{const r=e.getAttribute("data-product-id"),o=e.querySelector(".product-recommender-modal__product-card-title")?.textContent;if(o){const e=document.createElement("li");e.textContent=o,e.setAttribute("data-product-id",r||""),t.appendChild(e)}}))}function nt(e){const t=e.querySelector('[data-summary-type="addons"]');t&&(t.innerHTML="",e.querySelectorAll('[data-card-container="addons"] [data-product-id]').forEach(e=>{const r=e.getAttribute("data-product-id"),o=e.querySelector(".product-recommender-modal__product-card-title")?.textContent;if(o){const e=document.createElement("li");e.textContent=o,e.setAttribute("data-product-id",r||""),t.appendChild(e)}}))}function ct(e){const t=e.querySelector('[data-card-container="products"]'),r=e.querySelector('.product-recommender-modal__section:has([data-card-container="products"])'),o=e.querySelector('.product-recommender-modal__section:has([data-card-container="addons"])');if(t&&r)if(1===t.querySelectorAll(".product-recommender-modal__product-card").length){r.setAttribute("data-state","empty"),r.classList.add("product-recommender-modal__section--empty");const n=r.querySelector(".product-recommender-modal__section-title");n&&(n.textContent="Your toolkit is empty",n.setAttribute("data-original-text",le._u));let c=r.querySelector(".product-recommender-modal__empty-message");if(c||(c=document.createElement("p"),c.className="product-recommender-modal__empty-message",c.textContent="Add something from your product recommendations to fill your toolkit.",c.setAttribute("data-empty-state","true"),t.parentElement?.insertBefore(c,t)),t.style.display="none",o){const e=o.querySelector(".product-recommender-modal__section-title");e&&(e.textContent="Your product recommendations",e.setAttribute("data-original-text",le.d7)),o.setAttribute("data-state","recommendations")}const d=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="products"])');d&&(d.style.display="none",d.setAttribute("data-hidden","true"));const a=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="addons"])');if(a){const e=a.querySelector(".product-recommender-modal__summary-list-title");e&&(e.textContent="Recommendations",e.setAttribute("data-original-text","Add-ons"))}}else{r.setAttribute("data-state","active"),r.classList.remove("product-recommender-modal__section--empty");const n=r.querySelector(".product-recommender-modal__section-title");if(n){const e=n.getAttribute("data-original-text");n.textContent=e||le._u}const c=r.querySelector(".product-recommender-modal__empty-message");if(c&&c.remove(),t.style.display="",o){const e=o.querySelector(".product-recommender-modal__section-title");if(e){const t=e.getAttribute("data-original-text");e.textContent=t||le.d7}o.setAttribute("data-state","active")}const d=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="products"])');d&&(d.style.display="",d.removeAttribute("data-hidden"));const a=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="addons"])');if(a){const e=a.querySelector(".product-recommender-modal__summary-list-title");if(e){const t=e.getAttribute("data-original-text");e.textContent=t||"Add-ons"}}}}function dt(e){const t=e.querySelector('[data-card-container="addons"]'),r=e.querySelector('.product-recommender-modal__section:has([data-card-container="addons"])');if(t&&r)if(1===t.querySelectorAll(".product-recommender-modal__product-card").length){r.style.display="none",r.setAttribute("data-state","empty");const t=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="addons"])');t&&(t.style.display="none",t.setAttribute("data-hidden","true"))}else{r.style.display="",r.setAttribute("data-state","active");const t=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="addons"])');t&&(t.style.display="",t.removeAttribute("data-hidden"))}}let at;function st(e){return"localhost"===window.location.hostname||"127.0.0.1"===window.location.hostname?e:`/wise-owl/api${e}`}async function lt(e,t){return Be(st(`/v2/client/conversations/${e}/runs/${t}`),{method:"GET"})}async function it(e,t){R(t),M([]),G(!1),U(!0);let r=null;try{const n=L();if(!n)throw new Error("No conversation ID available");r=function(e,t){let r=window.setTimeout(e,t);return{clear:()=>{null!==r&&(clearTimeout(r),r=null)},getId:()=>r}}(()=>{console.error("JSONL response timeout after",le.tg,"ms"),(0,o.M4)(o.fJ.TOOLKIT_GENERATION_ERROR,{error_type:o.WY.TIMEOUT}),U(!1),Ce(e,!1),Fe(e,"Request timed out. Please try again.")},le.tg);const c=await async function(e,t){const r={input:`${le.A3}\n\nUser Query: ${t}`,streamMode:"polling",systemContext:{},applicationId:le.j4};return(await Be(st(`/v2/client/conversations/${e}`),{method:"PUT",body:r})).runId}(n,t),d=We(),a=[];if(await Qe({fetcher:()=>lt(n,c),isDone:e=>e.some(e=>"done"===e[0]),shouldCancel:()=>W()||Y(),onProgress:t=>{if(W())return;!function(e,t){for(const r of e)if("error"===r[0])throw console.error("API returned error:",r[1]),Fe(t),new Error(r[1]||"An error occurred")}(t,e);const r=function(e){return e.reduce((e,t)=>
1{const r=Xe(Ge(t));return"done"===t[0]?r:e+r},"")}(t);t.some(e=>"done"===e[0])&&function(e,t){if(e.trim()===Oe)throw Fe(t,Oe),new Error(Oe)}(r,e);const o=t.some(e=>"done"===e[0]),n=function(e,t,r=!1){return e.split("\n").map(e=>e.trim()).filter(e=>e&&!t.has(Ke(e))).reduce((e,o)=>{const n=Ye(o);return n?(t.add(Ke(o)),[...e,n]):(r&&console.error("Failed to parse JSON line:",o.substring(0,100)),e)},[])}(r,d,o);n.forEach(t=>{(function(e,t){switch(t.type){case"overview":!function(e,t){const r=e.querySelector(".product-recommender-modal__overview-text");r&&(r.innerHTML=t)}(e,t.overview);break;case"product":!function(e,t){const r={id:tt(t.link||""),name:t.name,description:t.description,features:t.features,learnMoreUrl:t.link,pricingUrl:t["pricing-link"]},o=e.querySelector('[data-card-container="products"]');if(o){const t=Ze(r,"product");o.appendChild(t),ot(e)}}(e,t);break;case"addon":!function(e,t){const r={id:tt(t.link||""),name:t.name,description:t.description,learnMoreUrl:t.link},o=e.querySelector('[data-card-container="addons"]');if(o){const t=Ze(r,"addon");o.appendChild(t),nt(e)}}(e,t);break;case"resource":!function(e,t){const r={id:t.name.toLowerCase().replace(/\s+/g,"-"),title:t.title,description:t.description,url:t.link},o=e.querySelector("[data-resource-container]");if(o){const e=et(r);o.appendChild(e)}}(e,t);break;default:console.warn("Unknown JSONL object type:",t.type)}})(e,t),a.push(t)})}}),W())return;r&&r.clear(),M(a),U(!1),Q(!0),function(e){const t=e.querySelector(".product-recommender-modal__generating-indicator");t&&(t.setAttribute("data-state","complete"),function(e){const t=e.querySelector(".product-recommender-modal__title");if(t){const e=t.querySelector(".product-recommender-modal__title-highlight"),r=Array.from(t.childNodes).find(e=>e.nodeType===Node.TEXT_NODE);r&&(r.textContent="Results are In!"),e&&e.classList.add("product-recommender-modal__title-highlight--visible")}}(e),(0,o.m4)(e),Le(e),ve(e),setTimeout(()=>{t.classList.add("fade-out"),setTimeout(()=>{t.style.display="none",t.classList.remove("fade-out"),t.setAttribute("data-state","generating")},300)},le.Pp))}(e),at()}catch(t){throw console.error("Error in JSONL fetch:",t),r&&r.clear(),U(!1),Ce(e,!1),t}}var mt=r(33833),ut=r.n(mt);let pt;function yt(e){e.classList.add("product-recommender-modal--collapsing"),e.classList.remove("product-recommender-modal--open"),Ce(e,!1),function(){const e=document.querySelector('[data-component="product-recommender"]');if(!e)return;e.classList.remove("product-recommender--minimized-with-results","product-recommender--minimized-generating","product-recommender--expanded");const t=X(),r=D(),o=W();t&&e.classList.add("product-recommender--minimized-with-results"),r&&e.classList.add("product-recommender--minimized-generating"),(0,ke.collapseProductRecommenderFromExternal)(o)}(),(0,o.M4)(o.fJ.MINIMIZE_CLICK),setTimeout(()=>{e.style.display="none",e.classList.remove("product-recommender-modal--collapsing"),document.body.style.overflow=""},500)}var ft;function _t(){const e=document.querySelector(".product-recommender-modal");e&&(e.getAttribute("data-listeners-attached")||(gt(e),e.setAttribute("data-listeners-attached","true")),ht(e))}function ht(e){const t=Array.from(e.querySelectorAll(".product-recommender-modal__section")).find(e=>e.querySelector('[data-card-container="products"]'));if(t){const e=t.querySelector("h2.product-recommender-modal__section-title");e&&(e.textContent=le._u)}const r=Array.from(e.querySelectorAll(".product-recommender-modal__section")).find(e=>e.querySelector('[data-card-container="addons"]'));if(r){const e=r.querySelector("h2.product-recommender-modal__section-title");e&&(e.textContent=le.d7)}const o=Array.from(e.querySelectorAll(".product-recommender-modal__section")).find(e=>e.querySelector(".product-recommender-modal__chat-container"));if(o){const e=o.querySelector("h2.product-recommender-modal__section-title");e&&(e.textContent=le.MS)}const n=e.querySelector(".product-recommender-modal__resources");if(n){const e=n.querySelector("h2.product-recommender-modal__section-title");e&&(e.textContent=le.Lu)}const c=e.querySelector(".product-recommender-modal__summary-subtitle");c&&(c.textContent=le.LO)}async function St(e,t){le.rO?.track("product_recommender_userinput",{product_recommender_userinput:e});const r=document.querySelector(".product-recommender-modal");if(r)if(ae(r),e&&R(e),K(!1),G(!1),ht(r),r.getAttribute("data-listeners-attached")||(gt(r),r.setAttribute("data-listeners-attached","true")),r.style.display="block",requestAnimationFrame(()=>{r.classList.add("product-recommender-modal--open")}),document.body.style.overflow="hidden",t)!function(e,t){P(t);const r=e.querySelector('[data-card-container="products"]');r&&t.products.length>
10&&(r.innerHTML="",t.products.forEach(e=>{const t=Ze(e,"product");r.appendChild(t)}));const o=e.querySelector('[data-card-container="addons"]');o&&t.addons.length>0&&(o.innerHTML="",t.addons.forEach(e=>{const t=Ze(e,"addon");o.appendChild(t)}));const n=e.querySelector("[data-resource-container]");n&&t.resources.length>0&&(n.innerHTML="",t.resources.forEach(e=>{const t=et(e);n.appendChild(t)})),rt(e,"products",t.products),rt(e,"addons",t.addons)}(r,t),Le(r),ve(r);else{xe(r);const t=window.setTimeout(()=>{W()||we(r)},le.sk);z(t);try{if(!L()){const e=await async function(){try{return(await Be(st("/v2/client/conversations"),{method:"POST",body:{}})).conversation.id}catch(e){throw console.error("Error creating conversation:",e),e}}();k(e),(0,o.A0)(e)}await it(r,e)}catch(e){console.error("Error fetching recommendations:",e);const t=(e instanceof Error?e.message:String(e))===Oe?o.WY.IRRELEVANT_QUERY:o.WY.API;(0,o.M4)(o.fJ.TOOLKIT_GENERATION_ERROR,{error_type:t}),Ee(r),Fe(r)}}else console.error("Product recommender modal not found in DOM")}function gt(e){const t=e.querySelector(".product-recommender-modal__minimize-btn");t&&t.addEventListener("click",()=>yt(e)),document.addEventListener("keydown",t=>{"Escape"===t.key&&e.classList.contains("product-recommender-modal--open")&&"block"===e.style.display&&yt(e)}),e.addEventListener("click",t=>{const r=t.target.closest(".product-recommender-modal__card-btn");if(r){const o=r.getAttribute("data-action");if(o&&("remove"===o||"add"===o)){t.preventDefault(),t.stopPropagation();const n=r.closest(".product-recommender-modal__product-card");if(n?.hasAttribute("data-card-type")&&"none"===n.style.display)return;n&&function(e,t,r){if(!J()){B(!0);try{"remove"===r?function(e,t){const r=e.querySelector('[data-card-container="addons"]');if(!r)return;const o=t.querySelector('[data-action="remove"]');if(o){o.setAttribute("data-action","add");const e=o.querySelector(".product-recommender-modal__card-btn-text");e&&(e.textContent="Add product");const t=o.querySelector(".product-recommender-modal__card-btn-icon");t&&(t.classList.remove("product-recommender-modal__card-btn-icon--minus"),t.classList.add("product-recommender-modal__card-btn-icon--plus"))}const n=t.querySelector(".product-recommender-modal__product-card-features");n&&(n.style.display="none");const c=t.querySelector('[data-link-type="pricing"]');c&&(c.style.display="none"),r.appendChild(t),ot(e),nt(e),ct(e),dt(e)}(e,t):"add"===r&&function(e,t){const r=e.querySelector('[data-card-container="products"]');if(!r)return;const o=t.querySelector('[data-action="add"]');if(o){o.setAttribute("data-action","remove");const e=o.querySelector(".product-recommender-modal__card-btn-text");e&&(e.textContent="Remove product");const t=o.querySelector(".product-recommender-modal__card-btn-icon");t&&(t.classList.remove("product-recommender-modal__card-btn-icon--plus"),t.classList.add("product-recommender-modal__card-btn-icon--minus"))}const n=t.querySelector(".product-recommender-modal__product-card-features");n&&(n.style.display="block");const c=t.querySelector('[data-link-type="pricing"]');c&&(c.style.display="flex"),r.appendChild(t),ot(e),nt(e),ct(e),dt(e)}(e,t)}finally{B(!1)}}}(e,n,o)}}}),e.querySelectorAll('[data-action="restart"]').forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),function(e){K(!1),Q(!1),At(e),vt(e),Te(e),function(){const e=document.querySelector('[data-component="product-recommender"]');e&&(e.classList.remove("product-recommender--minimized-with-results","product-recommender--minimized-generating","product-recommender--minimized"),e.classList.contains("product-recommender--visible")||e.classList.add("product-recommender--visible"))}(),le.rO?.track("product_recommender_restart",{}),(0,ke.expandProductRecommenderFromExternal)()}(e)})}),e.addEventListener("click",t=>{const r=t.target.closest("[data-error-action]");if(r){t.preventDefault(),t.stopPropagation();const o=r.getAttribute("data-error-action");"retry"===o?function(e){if(!Pe)return void console.error("Error handler dependencies not initialized");K(!1),G(!1),$e(e),Pe.resetModalContent(e),Te(e);const t=O();if(!t)return console.error("No last user message to retry with"),void Fe(e);xe(e),function(e){if(!Pe)return;const t=window.setTimeout(()=>
1{!W()&&Pe&&Pe.hideLoadingStateAndShowContent(e)},le.sk);z(t)}(e),Pe.fetchProductRecommendationsJSONL(e,t).catch(t=>function(e,t){console.error("Retry failed:",t),je($,z),Ee(e),Fe(e)}(e,t))}(e):"close"===o&&function(e){Pe?(Pe.closeModal(e),Pe.minimizeProductRecommenderFromExternal(),setTimeout(()=>{Pe?.resetModalContent(e),$e(e)},Re)):console.error("Error handler dependencies not initialized")}(e)}}),e.addEventListener("click",t=>{const r=t.target.closest(".smart-response-button");if(r){t.preventDefault(),t.stopPropagation();const n=r.getAttribute("data-action");if("smart-contact-sales"!==n&&"smart-try-twilio"!==n){const e=r.closest(".smart-response-buttons");e&&(e.style.display="none")}if("smart-contact-sales"===n){const t=qt(e,le.rV),[r="",n=""]=bt(e,"products");window.open(t,"_blank","noopener noreferrer"),(0,o.kr)(r,n)}else if("smart-try-twilio"===n)window.open(le.NW,"_blank","noopener noreferrer"),(0,o.M4)(o.fJ.START_FOR_FREE_CLICK);else{const t=r.textContent?.trim()??"";t&&async function(e,t){const r=L();t&&r&&(ue(e),Se(e,t,!0),(0,o.M4)(o.fJ.CHAT_SUBMIT),await he(e,t))}(e,t)}}});const r=e.querySelector(".product-recommender-modal__chat-expand-btn");r&&r.addEventListener("click",()=>{const t=e.querySelector(".product-recommender-modal__chat-container");if(t){const e=t.classList.toggle("product-recommender-modal__chat-container--expanded");r.setAttribute("aria-label",e?"Collapse chat":"Expand chat")}});const n=e.querySelector(".product-recommender-modal__chat-submit");n&&n.addEventListener("click",t=>{t.preventDefault();const r=A(),o=e.querySelector(".product-recommender-modal__chat-input"),n=o?.value.trim()??"";"step1"===r?Ae(e,n):_e(e)}),e.querySelectorAll('[data-action="download"]').forEach(t=>{t.addEventListener("click",t=>{t.preventDefault(),function(e){let t=null;const r=document.querySelector(".navigation-v2__logo");if(r){const e=r.querySelector("svg");if(e)t=e.outerHTML;else{const e=r.querySelector("img");e&&(t=e.outerHTML)}}const o=function(e,t){const r=document.createElement("div");if(r.className="product-toolkit-pdf-container",t){const e=document.createElement("div");e.innerHTML=t;const o=e.querySelector("svg")||e.querySelector("img");if(o){o.setAttribute("width","133"),o.setAttribute("height","48"),o.setAttribute("preserveAspectRatio","xMidYMid meet");const e="data:image/svg+xml;base64,"+btoa(unescape(encodeURIComponent(o.outerHTML))),t=document.createElement("div");t.className="product-toolkit-pdf-header-logo",t.innerHTML=`<img src="${e}" width="108" height="39" style="object-fit: contain; display: block;" />`,r.appendChild(t)}}const o=document.createElement("h1");o.className="product-toolkit-pdf-main-heading",o.textContent="Get Started with Your Twilio Toolkit",r.appendChild(o);const n=e.querySelector(".product-recommender-modal__title")?.textContent||"",c=e.querySelector(".product-recommender-modal__overview-text")?.innerHTML||"",d=document.createElement("div");d.className="product-recommender-modal__overview",d.innerHTML=`\n    <h2 class="product-recommender-modal__overview-title">${n}</h2>\n    <div class="product-recommender-modal__overview-text">${c}</div>\n  `,r.appendChild(d);const a=document.createElement("div");a.className="product-recommender-modal__toolkit";const s=Array.from(e.querySelectorAll(".product-recommender-modal__section")).find(e=>e.querySelector('[data-card-container="products"]'));if(s){const e=s.querySelector("h2.product-recommender-modal__section-title")?.textContent||"";a.innerHTML=`<h2 class="product-recommender-modal__section-title"\n     style="display:block;">${e}</h2>`;const t=document.createElement("div");t.className="product-recommender-modal__products",s.querySelectorAll('[data-card-container="products"] .product-recommender-modal__product-card').forEach((e,r)=>{if(0===r&&("none"===e.style.display||e.hasAttribute("data-card-type")))return;const o=e.cloneNode(!0);o.querySelectorAll(".product-recommender-modal__card-btn").forEach(e=>e.remove()),o.querySelectorAll(".product-recommender-modal__link-icon").forEach(e=>e.remove()),t.appendChild(o)}),a.appendChild(t)}r.appendChild(a);const l=document.createElement("div");l.className="product-recommender-modal__addons";const i=Array.from(e.querySelectorAll(".product-recommender-modal__section")).find(e=>e.querySelector('[data-card-container="addons"]'));if(i){const e=i.querySelector("h2.product-recommender-modal__section-title")?.textContent||"";l.innerHTML=`<h2 class="product-recommender-modal__section-title"\n     style="display:block;">${e}</h2>`;const t=document.createElement("div");t.className="product-recommender-modal__products",i.querySelectorAll('[data-card-container="addons"] .product-recommender-modal__product-card').forEach((e,r)=>{if(0===r&&("none"===e.style.display||e.hasAttribute("data-card-type")))return;const o=e.cloneNode(!0);o.querySelectorAll(".product-recommender-modal__card-btn").forEach(e
1=>e.remove()),o.querySelectorAll(".product-recommender-modal__link-icon").forEach(e=>e.remove()),t.appendChild(o)}),l.appendChild(t)}r.appendChild(l);const m=document.createElement("div");m.className="product-recommender-modal__resources";const u=e.querySelector(".product-recommender-modal__resources");if(u){const e=u.querySelector("h2")?.textContent||"";m.innerHTML=`<h2 class="product-recommender-modal__section-title"\n     style="display:block;">${e}</h2>`;const t=document.createElement("div");t.className="product-recommender-modal__resource-grid",u.querySelectorAll(".product-recommender-modal__resource-card").forEach((e,r)=>{if(0===r&&"none"===e.style.display)return;const o=e.cloneNode(!0),n=e.href||"#";o.querySelectorAll(".product-recommender-modal__resource-arrow").forEach(e=>{e.parentElement?.remove()});const c=o.querySelector(".product-recommender-modal__resource-card-title");if(c){const e=c.textContent||"";c.innerHTML=`<a href="${n}" target="_blank" class="pdf-resource-link" style="color: #0263E0; text-decoration: underline;">${e}</a>`}t.appendChild(o)}),m.appendChild(t)}r.appendChild(m);const p=e.querySelector(".product-recommender-modal__disclaimer");if(p){const e=p.cloneNode(!0);r.appendChild(e)}return function(e){Object.assign(e.style,{background:"#FFFFFF",color:"#000000",fontFamily:"system-ui, -apple-system, sans-serif",padding:"10px",width:"100%",boxSizing:"border-box"});const t=e.querySelector(".product-toolkit-pdf-header-logo");t&&(t.style.width="108px");const r=e.querySelector(".product-toolkit-pdf-main-heading");
1r&&Object.assign(r.style,{fontSize:"25px",fontWeight:"700",marginTop:"20px",marginBottom:"24px",color:"#000000"});const o=e.querySelector(".product-recommender-modal__overview");o&&Object.assign(o.style,{marginBottom:"24px",marginTop:"0",padding:"20px",background:"#F5F5F5",borderRadius:"8px",border:"1px solid #E0E0E0"});const n=e.querySelector(".product-recommender-modal__overview-title");n&&Object.assign(n.style,{fontSize:"22px",fontWeight:"600",marginBottom:"12px",marginTop:"0",color:"#000000"});const c=e.querySelector(".product-recommender-modal__overview-text");c&&Object.assign(c.style,{fontSize:"13px",lineHeight:"1.6",color:"#333333",background:"transparent",padding:"0",margin:"0"}),e.querySelectorAll(".product-recommender-modal__section-title").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"20px",fontWeight:"600",marginBottom:"16px",marginTop:"32px",color:"#000000"})}),e.querySelectorAll(".product-recommender-modal__product-card").forEach(e=>{const t=e;Object.assign(t.style,{background:"#F9F9F9",border:"1px solid #E0E0E0",borderRadius:"8px",padding:"20px",marginBottom:"16px",display:"block"})}),e.querySelectorAll(".product-recommender-modal__product-card-title").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"18px",fontWeight:"600",marginBottom:"8px",color:"#000000"})}),e.querySelectorAll(".product-recommender-modal__product-card-description").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"14px",lineHeight:"1.5",marginBottom:"12px",color:"#333333"})}),e.querySelectorAll(".product-recommender-modal__product-card-feature").forEach(e=>{const t=e;Object.assign(t.style,{display:"flex",alignItems:"flex-start",marginBottom:"8px",gap:"8px"})}),e.querySelectorAll(".product-recommender-modal__product-card-feature-icon").forEach(e=>{const t=e;Object.assign(t.style,{width:"16px",height:"16px",marginTop:"10px"})}),e.querySelectorAll(".product-recommender-modal__product-card-feature-text").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"13px",color:"#555555"})}),e.querySelectorAll(".product-recommender-modal__product-card-footer").forEach(e=>{const t=e;Object.assign(t.style,{display:"flex",gap:"16px",marginTop:"12px"})}),e.querySelectorAll(".product-recommender-modal__product-card-link").forEach(e=>{const t=e;Object.assign(t.style,{color:"#0263E0",fontSize:"14px",textDecoration:"underline"})});const d=e.querySelector(".product-recommender-modal__resource-grid");d&&Object.assign(d.style,{display:"grid",gridTemplateColumns:"1fr",gap:"16px"}),e.querySelectorAll(".product-recommender-modal__resource-card").forEach(e=>{const t=e;Object.assign(t.style,{background:"#F9F9F9",border:"1px solid #E0E0E0",borderRadius:"8px",padding:"16px",display:"flex",flexDirection:"column",gap:"12px"})}),e.querySelectorAll(".product-recommender-modal__resource-card-header").forEach(e=>{const t=e;Object.assign(t.style,{display:"flex",alignItems:"center",gap:"8px"})}),e.querySelectorAll(".product-recommender-modal__resource-icon").forEach(e=>{const t=e;Object.assign(t.style,{width:"20px",height:"20px"})}),e.querySelectorAll(".product-recommender-modal__resource-category").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"12px",color:"#666666"})}),e.querySelectorAll(".product-recommender-modal__resource-card-title").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"16px",fontWeight:"600",marginBottom:"4px",color:"#000000"})}),e.querySelectorAll(".pdf-resource-link").forEach(e=>{const t=e;Object.assign(t.style,{color:"#0263E0",textDecoration:"underline",textUnderlineOffset:"4px",fontWeight:"600",fontSize:"16px"})}),e.querySelectorAll(".product-recommender-modal__resource-card-description").forEach(e=>{const t=e;Object.assign(t.style,{fontSize:"13px",color:"#555555",lineHeight:"1.5"})});const a=e.querySelector(".product-recommender-modal__disclaimer");a&&Object.assign(a.style,{marginTop:"32px",padding:"16px",background:"#F5F5F5",border:"1px solid #E0E0E0",borderRadius:"8px",fontSize:"11px",lineHeight:"1.5",color:"#666666"})}(r),r}(e,t);o.style.width="700px",o.style.maxWidth="700px",o.style.overflow="hidden";const n=ut()().set({margin:[15,10,20,10],filename:"twilio-product-toolkit.pdf",image:{type:"jpeg",quality:.98},html2canvas:{scale:2,useCORS:!0,logging:!1,scrollX:0,scrollY:0},jsPDF:{unit:"mm",format:"a4",orientation:"portrait"},pagebreak:{mode:["avoid-all","css","legacy"]},enableLinks:!0}).from(o).toPdf();n.get("pdf").then(e=>{o.querySelectorAll("a[href]").forEach(t=>{const r=t.href;if(!r)return;const o=t.getBoundingClientRect();o.width&&o.height&&e.link(o.x,o.y,o.width,o.height,{url:r})})}).finally(()=>{n.save()}),le.rO?.track("product_recommender_download",{})}(e)})}
1),e.querySelectorAll('[data-action="contact-sales"]').forEach(e=>{e.addEventListener("click",t=>{t.preventDefault(),function(e){const t=document.querySelector(".product-recommender-modal");if(!t)return;if(!e.href)return void console.error("Contact sales button href is missing");const r=qt(t,e.href),[n="",c=""]=bt(t,"products");window.open(r,"_blank","noopener noreferrer"),(0,o.kr)(n,c)}(e)})});const c=e.querySelectorAll(".product-recommender-modal__btn");(0,o.rv)([...c],o.fJ.BUTTON_CLICK);const d=e.querySelectorAll(".product-recommender-modal__btn--primary");(0,o.rv)([...d],o.fJ.START_FOR_FREE_CLICK);const a=e.querySelector(".product-recommender-modal__chat-input");a&&a.addEventListener("keypress",t=>{if("Enter"===t.key){t.preventDefault();const r=A(),o=a.value.trim();"step1"===r?Ae(e,o):_e(e)}}),e.setAttribute("data-escape-handler","true")}function bt(e,t){return Array.from(e.querySelectorAll(`[data-card-container="${t}"] .product-recommender-modal__product-card:not([style*="display: none"])`)).map(e=>e.dataset.productId||"").filter(Boolean)}function qt(e,t){const r=bt(e,"products"),[o="",n="",...c]=r,d=bt(e,"addons"),a=O(),s=new URL(t);return a&&s.searchParams.set("user_input",a),o&&s.searchParams.set("primary_product",o),n&&s.searchParams.set("secondary_product",n),c.length>0&&s.searchParams.set("remaining_products",c.join(",")),d.length>0&&s.searchParams.set("add_ons",d.join(",")),s.toString()}function vt(e){const t=e.querySelector('[data-card-container="products"]');t&&t.querySelectorAll('.product-recommender-modal__product-card:not([style*="display: none"])').forEach(e=>e.remove());const r=e.querySelector('[data-card-container="addons"]');r&&r.querySelectorAll('.product-recommender-modal__product-card:not([style*="display: none"])').forEach(e=>e.remove());const o=e.querySelector("[data-resource-container]");o&&o.querySelectorAll('.product-recommender-modal__resource-card:not([style*="display: none"])').forEach(e=>e.remove());const n=e.querySelector('[data-summary-type="products"]');n&&(n.innerHTML="");const c=e.querySelector('[data-summary-type="addons"]');c&&(c.innerHTML="");const d=e.querySelector(".product-recommender-modal__overview-text");d&&(d.innerHTML="");const a=e.querySelector(".product-recommender-modal__title");if(a){const e=Array.from(a.childNodes).find(e=>e.nodeType===Node.TEXT_NODE);e&&(e.textContent="Generating Toolkit...");const t=a.querySelector(".product-recommender-modal__title-highlight");t&&t.classList.remove("product-recommender-modal__title-highlight--visible")}const s=e.querySelector('.product-recommender-modal__section:has([data-card-container="products"])');if(s){s.removeAttribute("data-state"),s.classList.remove("product-recommender-modal__section--empty");const e=s.querySelector(".product-recommender-modal__section-title");e&&(e.textContent=le._u,e.removeAttribute("data-original-text"));const r=s.querySelector(".product-recommender-modal__empty-message");r&&r.remove(),t&&(t.style.display="")}const l=e.querySelector('.product-recommender-modal__section:has([data-card-container="addons"])');if(l){l.removeAttribute("data-state"),l.style.display="";const e=l.querySelector(".product-recommender-modal__section-title");e&&(e.textContent=le.d7,e.removeAttribute("data-original-text"))}const i=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="products"])');if(i){i.style.display="",i.removeAttribute("data-hidden");const e=i.querySelector(".product-recommender-modal__summary-list-title");e&&(e.textContent="Products",e.removeAttribute("data-original-text"))}const m=e.querySelector('.product-recommender-modal__summary-list:has([data-summary-type="addons"])');if(m){m.style.display="",m.removeAttribute("data-hidden");const e=m.querySelector(".product-recommender-modal__summary-list-title");e&&(e.textContent="Add-ons",e.removeAttribute("data-original-text"))}const u=e.querySelector(".product-recommender-modal__chat-messages");u&&(u.querySelectorAll(".product-recommender-modal__chat-message").forEach(e=>e.remove()),u.setAttribute("data-chat-state","empty"));const p=e.querySelector(".product-recommender-modal__chat-empty");p&&(p.classList.remove("hidden"),p.style.display="");const y=e.querySelector(".product-recommender-modal__chat-loading");y&&(y.style.display="none");const f=e.querySelector(".product-recommender-modal__chat-error");f&&(f.style.display="none");const _=e.querySelector(".product-recommender-modal__chat-input-wrapper");_&&_.classList.remove("disabled");const h=e.querySelector(".product-recommender-modal__chat-input");h&&(h.value=""),de()}function At(e){const t=I();t&&(clearTimeout(t),H(null)),Ce(e,!1),e.classList.add("product-recommender-modal--closing"),e.classList.remove("product-recommender-modal--open"),document.body.style.overflow="",setTimeout(()=>{e.style.display="none",e.classList.remove("product-recommender-modal--closing")},300)}!function(e){at=e.updateProductRecommenderAfterGeneration}({updateProductRecommenderAfterGeneration:function(){const e=document.querySelector('[data-component="product-recommender"]');if(!e)return;Q(!0),e.classList.remove("product-recommender--minimized-generating"),e.classList.add("product-recommender--minimized-with-results");const t=e.querySelector(".product-recommender__take-look-btn");if(t){const e=t.cloneNode(!0);t.parentNode?.replaceChild(e,t),e.addEventListener("click",()=>{pt&&pt()})}}}),ft={fetchProductRecommendationsJSONL:it,resetModalContent:vt,closeModal:At,minimizeProductRecommenderFromExternal:ke.minimizeProductRecommenderFromExternal,hideLoadingStateAndShowContent:we},Pe=ft,function(e){pt=e.expandModalFromProductRecommender}({expandModalFromProductRecommender:function(){const e=document.querySelector(".product-recommender-modal");e&&function(e){e.style.display="block",document.body.style.overflow="hidden",requestAnimationFrame(()=>{e.classList.add("product-recommender-modal--expanding"),e.classList.add("product-recommender-modal--open")}),setTimeout(()=>{e.classList.remove("product-recommender-modal--expanding")},500),D()&&Ce(e,!0),ae(e)}(e)}})}}]);

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.