From 9ac8e3bc67171692373d1d73dbcfd964826228c9 Mon Sep 17 00:00:00 2001 From: MuslemRahimi Date: Wed, 14 Aug 2024 10:30:40 +0200 Subject: [PATCH] add lazy loading back to stock & etf page --- src/routes/etf/[tickerID]/+page.svelte | 28 +++++++-- src/routes/stocks/[tickerID]/+page.svelte | 75 +++++++++++++++++++++-- 2 files changed, 93 insertions(+), 10 deletions(-) diff --git a/src/routes/etf/[tickerID]/+page.svelte b/src/routes/etf/[tickerID]/+page.svelte index 4553543d..feb6fd79 100644 --- a/src/routes/etf/[tickerID]/+page.svelte +++ b/src/routes/etf/[tickerID]/+page.svelte @@ -6,6 +6,7 @@ import {getCache, setCache, taRatingComponent, optionsNetFlowComponent, optionComponent, sentimentComponent, varComponent, retailVolumeComponent, trendAnalysisComponent, priceAnalysisComponent, assetType, screenWidth, globalForm, numberOfUnreadNotification, displayCompanyName, isCrosshairMoveActive, realtimePrice, priceIncrease, currentPortfolioPrice, currentPrice, clientSideCache, etfTicker, isOpen, isBeforeMarketOpen, isWeekend} from '$lib/store'; import { onDestroy, onMount } from 'svelte'; import ETFKeyInformation from '$lib/components/ETFKeyInformation.svelte'; + import Lazy from '$lib/components/Lazy.svelte'; export let data; export let form; @@ -1222,48 +1223,63 @@ async function initializePrice() { {/if} - -
+ + +
{#await import('$lib/components/WIIM.svelte') then {default: Comp}} {/await}
+
+ +
{#await import('$lib/components/PriceAnalysis.svelte') then {default: Comp}} {/await}
- +
+ +
{#await import('$lib/components/TrendAnalysis.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/SentimentAnalysis.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/VaR.svelte') then {default: Comp}} {/await}
- +
+ +
{#await import('$lib/components/OptionsData.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/OptionsNetFlow.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/RetailVolume.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/TARating.svelte') then {default: Comp}} {/await}
+
diff --git a/src/routes/stocks/[tickerID]/+page.svelte b/src/routes/stocks/[tickerID]/+page.svelte index e22e9060..b2fbf604 100644 --- a/src/routes/stocks/[tickerID]/+page.svelte +++ b/src/routes/stocks/[tickerID]/+page.svelte @@ -4,10 +4,12 @@ import { TrackingModeExitMode } from 'lightweight-charts'; import {getCache, setCache, corporateLobbyingComponent, taRatingComponent, swapComponent, analystInsightComponent, governmentContractComponent, optionsNetFlowComponent, borrowedShareComponent, clinicalTrialComponent, optionComponent, failToDeliverComponent, marketMakerComponent, analystEstimateComponent, sentimentComponent, screenWidth, displayCompanyName, numberOfUnreadNotification, globalForm, varComponent, shareStatisticsComponent, enterpriseComponent, darkPoolComponent, retailVolumeComponent, shareholderComponent, trendAnalysisComponent, revenueSegmentationComponent, priceAnalysisComponent, fundamentalAnalysisComponent, isCrosshairMoveActive, realtimePrice, priceIncrease, currentPortfolioPrice, stockTicker, isOpen, isBeforeMarketOpen, isWeekend} from '$lib/store'; - import { onDestroy} from 'svelte'; + import { onDestroy, onMount } from 'svelte'; import BullBearSay from '$lib/components/BullBearSay.svelte'; import CommunitySentiment from '$lib/components/CommunitySentiment.svelte'; - + import Lazy from '$lib/components/Lazy.svelte'; + + export let data; export let form; @@ -1160,6 +1162,7 @@ function changeChartType() { {#if $screenWidth <= 1022}
+

Key Information

@@ -1167,6 +1170,7 @@ function changeChartType() { {/await} +
{/if} @@ -1178,102 +1182,131 @@ function changeChartType() {
+
{#await import('$lib/components/WIIM.svelte') then {default: Comp}} {/await}
+
+ +
{#await import('$lib/components/AnalystInsight.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/ClinicalTrial.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/PriceAnalysis.svelte') then {default: Comp}} {/await}
- +
+ +
{#await import('$lib/components/TrendAnalysis.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/FundamentalAnalysis.svelte') then {default: Comp}} {/await}
+
- +
{#await import('$lib/components/SentimentAnalysis.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/VaR.svelte') then {default: Comp}} {/await}
+
- +
{#await import('$lib/components/AnalystEstimate.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/GovernmentContract.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/CorporateLobbying.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/Swap.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/Enterprise.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/OptionsData.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/OptionsNetFlow.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/RevenueSegmentation.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/FailToDeliver.svelte') then {default: Comp}} {/await}
+
+
{#await import('$lib/components/BorrowedShare.svelte') then {default: Comp}} {/await}
+
+ +
{#await import('$lib/components/MarketMaker.svelte') then {default: Comp}} {/await}
- +
+ + +
{#await import('$lib/components/DarkPool.svelte') then {default: Comp}} {/await}
+
+ +
{#await import('$lib/components/RetailVolume.svelte') then {default: Comp}} {/await}
+
+ +
{#await import('$lib/components/ShareStatistics.svelte') then {default: Comp}} {/await}
+
+ + +
{#await import('$lib/components/ShareHolders.svelte') then {default: Comp}} {/await}
+
+ + + + +
{#await import('$lib/components/TARating.svelte') then {default: Comp}} {/await}
+
@@ -1361,11 +1422,13 @@ function changeChartType() { --> +
{#await import('$lib/components/StockSplits.svelte') then {default: Comp}} {/await}
+