Module 89381

963 characters · in 578a4e4f0c5c2ff0.js
Dependencies
Required by (3)
Lazily required by (0)none
Requires (3)
Lazily requires (0)none
Source Raw
function(e,t,s){s.d(t,{A:()=>r});var i=s(132500),n=s(174459),a=s(652215);let r=new class{searchSessionId=null;searchSessionStartTime=null;isQueryEnteredTracked=!1;getSearchSessionId(){return this.searchSessionId}isSessionActive(){return null!=this.searchSessionId}initialize(){this.searchSessionId=(0,i.A)(),this.searchSessionStartTime=Date.now(),this.isQueryEnteredTracked=!1}maybeTrackQueryEntered(){this.isQueryEnteredTracked||(n.default.track(a.HAw.USER_SETTINGS_SEARCH_QUERY_ENTERED,{search_session_id:r.getSearchSessionId()}),this.isQueryEnteredTracked=!0)}terminate(){null!=this.searchSessionId&&null!=this.searchSessionStartTime&&(!function(e){let{searchSessionDuration:t}=e;n.default.track(a.HAw.USER_SETTINGS_SEARCH_CLOSED,{search_session_id:r.getSearchSessionId(),search_session_duration_ms:t})}({searchSessionDuration:Date.now()-this.searchSessionStartTime}),this.searchSessionId=null,this.searchSessionStartTime=null,this.isQueryEnteredTracked=!1)}}}