From 525e0434d9bdc6ec82ebf84c86f1b50144e49e23 Mon Sep 17 00:00:00 2001 From: Jordan Vidrine Date: Wed, 5 Mar 2025 20:24:52 -0600 Subject: [PATCH] throttle it --- javascripts/discourse/components/experimental-screen.gjs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/javascripts/discourse/components/experimental-screen.gjs b/javascripts/discourse/components/experimental-screen.gjs index 2042a0e..6448bcd 100644 --- a/javascripts/discourse/components/experimental-screen.gjs +++ b/javascripts/discourse/components/experimental-screen.gjs @@ -2,6 +2,7 @@ import Component from "@glimmer/component"; import { tracked } from "@glimmer/tracking"; import { action } from "@ember/object"; import didInsert from "@ember/render-modifiers/modifiers/did-insert"; +import { cancel, throttle } from "@ember/runloop"; import { htmlSafe } from "@ember/template"; import { bind } from "discourse/lib/decorators"; @@ -21,6 +22,14 @@ export default class ExperimentalScreen extends Component { @bind calculateDistance() { + this._throttledCalculateDistanceHandler = throttle( + this, + this._throttledCalculateDistance, + 50 + ); + } + + _throttledCalculateDistance() { const element = document.getElementById("main-outlet"); if (element) {