1import{I as e,R as t,k as n,m as r}from"./useTelemetry-DIphQ9FP.js";import{R as i,kt as a,x as o}from"./AccountProvider-BJAf2Q2m.js";import{t as s}from"./extractDomainFromUrl-0sDHe4RQ.js";var c=function(e){return e.SERP_DISPLAY=`serp-display`,e.SERP_CLICK=`serp-click`,e.AD_DISPLAY=`ad-display`,e.AD_CLICK=`ad-click`,e.CHAT_CONVERSATION_DISPLAY=`chat-conversation-display`,e.CHAT_MESSAGE_DISPLAY=`chat-message-display`,e.CHAT_CLICK=`chat-click`,e.AD_CHAT_DISPLAY=`ad-chat-display`,e.AD_CHAT_CLICK=`ad-chat-click`,e}({});c.SERP_DISPLAY,c.SERP_CLICK,c.AD_DISPLAY,c.AD_CLICK,c.CHAT_CONVERSATION_DISPLAY,c.CHAT_MESSAGE_DISPLAY,c.CHAT_CLICK,c.AD_CHAT_DISPLAY,c.AD_CHAT_CLICK;var l=e=>t=>{r(`/nemo-telemetry/events/${e}`,t).catch(t=>{n.error(t instanceof Error?t:Error(String(t)),{message:`useNemo: unable to send ${e}`})})},u={sendSerpClick:l(c.SERP_CLICK),sendSerpDisplay:l(c.SERP_DISPLAY),sendAdClick:l(c.AD_CLICK),sendAdDisplay:l(c.AD_DISPLAY),sendChatConversationDisplay:l(c.CHAT_CONVERSATION_DISPLAY),sendChatMessageDisplay:l(c.CHAT_MESSAGE_DISPLAY),sendChatClick:l(c.CHAT_CLICK),sendAdChatClick:l(c.AD_CHAT_CLICK),sendAdChatDisplay:l(c.AD_CHAT_DISPLAY)},d=()=>{},f={sendSerpClick:d,sendSerpDisplay:d,sendAdClick:d,sendAdDisplay:d,sendChatConversationDisplay:d,sendChatMessageDisplay:d,sendChatClick:d,sendAdChatClick:d,sendAdChatDisplay:d},p=()=>{let{features:{enableNemoTelemetry:e}}=o();return e?u:f};Object.values(a).filter(e=>typeof e==`number`).map(e=>`${e}`);var m={TEXT_AD:`text_ad`,PRODUCT_AD:`product_ad`,PREMIUM_AD:`premium_ad`},h={MAINLINE:`mainline`,SIDEBAR:`sidebar`},g={AFFILIZZ:`AF`,LEMROCK:`L`,AMP:`AM`,BING:`B`,GOOGLE:`G`,QWANT:`Q`},_=new Set([`customadserver`,`custom`,`s`,`ag`]),v=e=>{if(!e)return;let t=e.toLowerCase();switch(t){case`a`:return g.AFFILIZZ;case`l`:case`lems`:return g.LEMROCK;case`am`:return g.AMP;case`b`:case`ba`:return g.BING;case`g`:return g.GOOGLE;default:return _.has(t)?g.QWANT:void 0}},y=e.SERP,b={FLASH:`llm`,DETAILED:`llm_detailed`},x=t=>!t||t===e.SERP,S=e=>e?`lilo`:`qwant`,C=e=>e.isPhone?`smartphone`:e.isTablet?`tablet`:`desktop`,w=e=>{let t=e.toLowerCase(),n=t.split(`_`).filter(Boolean);return n.length>=2?`${n[0]}_${n[1].toUpperCase()}`:t},T=e=>`${e}`,E=e=>e.source??void 0,D=e=>`product`in e?e.offers[0].partnerName:s(e.advertiser.domain),O=e=>e.offers?.[0]?.partnerName??void 0,k=e=>{if(e){if(e.displayUrl)return e.displayUrl;if(e.link)try{return s(e.link)}catch{return}}},A=e=>({[t.IMAGE]:e.images?.length===1,[t.IMAGES]:!!(e.images?.length&&e.images.length>1),[t.SITELINKS]:!!(e.links?.length&&e.links.length>0),[t.PRICE]:!!(e.priceItems?.length&&e.priceItems.length>0),[t.RATING]:!!e.merchantRatingItem,[t.PROMO]:!!e.promotionItem,[t.ACTION]:!!e.actionItems?.[0],[t.DATE]:!!e.date}),j=e=>{let t={};for(let n of e)if(n)for(let[e,r]of Object.entries(n))r&&(t[e]=!0);return Object.keys(t).length>0?t:void 0},M=e=>e?Object.entries(e).filter(([,e])=>!!e).map(([e])=>e):[],N=e=>e?.toLowerCase()===h.SIDEBAR?h.SIDEBAR:h.MAINLINE,P=e=>{let t=e(i.OFFSET);if(!t)return 0;let n=Number.parseInt(t,10);return Number.isInteger(n)&&n>=0?n:0},F=({type:e,context:t,adType:n,count:r,offset:i,adExtensions:a,module:o=null,tab:s=y})=>({tab:s,module:o,type:e,context:t,provider:v(n),count:r,offset:i,ad_extensions:M(a)});export{h as _,C as a,S as c,E as d,A as f,T as g,j as h,D as i,k as l,N as m,F as n,w as o,x as p,M as r,P as s,b as t,O as u,m as v,p as y}; 2//# sourceMappingURL=nemoAdTelemetryHelpers-BzgHDrHr.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.