UNPKG

@expofp/floorplan

Version:

Interactive floor plan library for expos and events

2 lines (1 loc) 427 B
import{getSlug as i}from"../components/Kiosk/SetKiosk";import{TRACKING_PARAM_PATTERNS as a}from"./trackingParams";export const sanitizeStr=e=>e.trim().replace(/[^a-z0-9]/gi,"");export function sanitizeSearch(e,r=[]){if(!e)return"";const t=[...a,"ref=","lp_id=","lp_token=",`${i()}=`].concat(r),o=new RegExp(`(^|\\?|&)(${t.join("|")})[^&]*`,"g");return e.replace(o,"").replace(/(^|[?&])([^=&#]+)=(?=&|$)/g,(p,n,c)=>`${n}${c}`)}