PageSourceSearch

https://vizops360.ai/assets/salesDrilldownFilters-Cyh41v8l.js

js vizops360.ai collected 2026-10-05 13:51:10 UTC 3,527 bytes, 1 lines download raw bytes

1function d(e){return e?.length?e.join(","):void 0}function r(e){if(!e?.trim())return;const t=e.split(",").map(s=>s.trim()).filter(Boolean);return t.length?t:void 0}function F(e){const t=new URLSearchParams(e.startsWith("?")?e.slice(1):e),s=t.get("status"),o=t.get("disposition");return{dateFrom:t.get("dateFrom")||void 0,dateTo:t.get("dateTo")||void 0,wonDateFrom:t.get("wonDateFrom")||void 0,wonDateTo:t.get("wonDateTo")||void 0,q:t.get("q")||void 0,owners:r(t.get("owners")),sources:r(t.get("sources")),statuses:r(t.get("statuses")),stages:r(t.get("stages")),status:s==="open"||s==="won"||s==="lost"?s:void 0,disposition:o==="active"||o==="archived"||o==="spam"?o:void 0}}function l(e){const t=new URLSearchParams;e.dateFrom&&t.set("dateFrom",e.dateFrom),e.dateTo&&t.set("dateTo",e.dateTo),e.wonDateFrom&&t.set("wonDateFrom",e.wonDateFrom),e.wonDateTo&&t.set("wonDateTo",e.wonDateTo),e.q&&t.set("q",e.q);const s=d(e.owners);s&&t.set("owners",s);const o=d(e.sources);o&&t.set("sources",o);const n=d(e.statuses);n&&t.set("statuses",n);const a=d(e.stages);a&&t.set("stages",a),e.status&&t.set("status",e.status),e.disposition&&t.set("disposition",e.disposition);const i=t.toString();return i?`?${i}`:""}function g(e){return{owners:e.assigneeUserIds.length?e.assigneeUserIds:void 0,sources:e.sourceAccountIds.length?e.sourceAccountIds:void 0,statuses:e.leadStatuses.length?e.leadStatuses:void 0,disposition:"active",dateFrom:e.dateFrom||void 0,dateTo:e.dateTo||void 0}}function c(e,t){const s=t?.includeDate!==!1;return{owners:e.assigneeUserIds.length?e.assigneeUserIds:void 0,stages:e.stageIds.length?e.stageIds:void 0,status:t?.status,dateFrom:s&&e.dateFrom?e.dateFrom:void 0,dateTo:s&&e.dateTo?e.dateTo:void 0}}function w(e,t){if(t.length){if(e.stageIds.length){const s=e.stageIds.filter(o=>t.includes(o));return s.length?s:void 0}return t}}function v(e,t,s){switch(e){case"totalLeads":return{owners:t.assigneeUserIds.length?t.assigneeUserIds:void 0,sources:t.sourceAccountIds.length?t.sourceAccountIds:void 0,statuses:t.leadStatuses.length?t.leadStatuses:void 0,disposition:"active",dateFrom:t.dateFrom||void 0,dateTo:t.dateTo||void 0};case"revenue":case"revenueGrowth":case"winRate":case"avgDeal":case"salesCycleLength":return{...c(t,{status:"won",includeDate:!1}),wonDateFrom:t.dateFrom||void 0,wonDateTo:t.dateTo||void 0};case"conversionRate":return g(t);case"pipelineValue":case"activeDeals":{const o=c(t,{includeDate:!1,status:"open"}),n=w(t,s?.openPipelineStageIds??[]);return{...o,stages:n}}default:return{}}}const u="sales_drilldown_filters";function D(e){try{sessionStorage.setItem(u,JSON.stringify(e))}catch{}}function h(){try{const e=sessionStorage.getItem(u);if(e)return sessionStorage.removeItem(u),JSON.parse(e)}catch{}return null}function T(){try{sessionStorage.removeItem(u)}catch{}}function I(e,t,s="",o){const n=v(e,t,o);D(n);const a=e==="activeDeals"||e==="pipelineValue"||e==="revenue"||e==="revenueGrowth"||e==="winRate"||e==="avgDeal"||e==="salesCycleLength"?`${s}/sales/deals`:`${s}/sales/leads`,i=l(n);return i?`${a}${i}`:a}function S(e){return{dateFrom:e.dateFrom??"",dateTo:e.dateTo??"",search:e.q??"",ownerFilters:e.owners??[],sourceAccountIds:e.sources??[],statusFilters:e.statuses??[],dispositionFilter:e.disposition??"active"}}function m(e){return{dateFrom:e.dateFrom??"",dateTo:e.dateTo??"",wonDateFrom:e.wonDateFrom??"",wonDateTo:e.wonDateTo??"",search:e.q??"",ownerFilters:e.owners??[],stageFilterIds:e.stages??[],statusFilter:e.status??""}}export{T as a,S as b,h as c,m as d,I as e,F as p};

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.