diff --git a/src/routes/options-flow/+page.svelte b/src/routes/options-flow/+page.svelte index 85bdef50..a240c259 100644 --- a/src/routes/options-flow/+page.svelte +++ b/src/routes/options-flow/+page.svelte @@ -305,36 +305,40 @@ function calculateStats(optionList) { function handleInput(event) { - filterQuery = event.target.value; - let newData = []; - setTimeout(() => { - if (filterQuery?.length !== 0) { - newData = [...rawData?.filter(item => item?.ticker === filterQuery?.toUpperCase())]; - - if (newData?.length !== 0) { - //rawData = newData; - //optionList = [...rawData?.slice(0,20)]; + filterQuery = event.target.value; + let newData = []; + setTimeout(() => { + if (filterQuery?.length !== 0) { + newData = [...rawData?.filter(item => item?.ticker === filterQuery?.toUpperCase())]; + if (newData?.length !== 0) { + rawData = newData; + optionList = rawData?.slice(0, 20); notFound = false; - optionList = [...newData]; - - } - else { - notFound = true; + console.log('test'); + } else { + notFound = true; rawData = data?.getOptionsFlowFeed; - optionList = rawData?.slice(0,20); - - } - } else { - notFound = false; - rawData = data?.getOptionsFlowFeed; - optionList = rawData?.slice(0,20); - } - - }, 500); - - } - + optionList = rawData?.slice(0, 20); + } + } else { + notFound = false; + rawData = data?.getOptionsFlowFeed; + optionList = rawData?.slice(0, 20); + } + }, 200); +} +function debounce(fn, delay) { + let timeoutId; + return function(...args) { + clearTimeout(timeoutId); + timeoutId = setTimeout(() => { + fn.apply(this, args); + }, delay); + }; +} + +const debouncedHandleInput = debounce(handleInput, 200); @@ -655,25 +659,31 @@ function calculateStats(optionList) { - -