@@ -28,7 +28,6 @@ import { WordGenError } from "../../utils/word-gen-error";
2828import { FunboxName , KeymapLayout , Layout } from "@monkeytype/schemas/configs" ;
2929import { Language , LanguageObject } from "@monkeytype/schemas/languages" ;
3030import { qs } from "../../utils/dom" ;
31- import { convertRemToPixels } from "../../utils/numbers" ;
3231
3332export type FunboxFunctions = {
3433 getWord ?: ( wordset ?: Wordset , wordIndex ?: number ) => string ;
@@ -169,12 +168,6 @@ export class PolyglotWordset extends Wordset {
169168
170169let tunnelVisionAnimationFrame : number | null = null ;
171170
172- function getTunnelVisionRadiusPx ( ) : number {
173- const fontSizePx = convertRemToPixels ( Config . fontSize ) ;
174-
175- return Math . max ( 48 , Math . min ( 220 , fontSizePx * 4.5 ) ) ;
176- }
177-
178171const list : Partial < Record < FunboxName , FunboxFunctions > > = {
179172 "58008" : {
180173 getWord ( ) : string {
@@ -690,28 +683,21 @@ const list: Partial<Record<FunboxName, FunboxFunctions>> = {
690683 } ,
691684 tunnel_vision : {
692685 applyGlobalCSS ( ) : void {
693- const words = qs ( "#words" ) ;
694686 const wordsWrapper = qs ( "#wordsWrapper" ) ;
695- if ( ! words || ! wordsWrapper ) return ;
687+ if ( ! wordsWrapper ) return ;
688+ const getTunnelVisionRadiusRem = ( ) : number =>
689+ Math . max ( 3 , Math . min ( 13.75 , Config . fontSize * 4.5 ) ) ;
696690
697691 const updateCaretPos = ( ) : void => {
698692 const caretElem = qs ( "#caret" ) ;
699693 if ( caretElem !== null ) {
700- const wordsRect = words . native . getBoundingClientRect ( ) ;
701694 const wordsWrapperRect = wordsWrapper . native . getBoundingClientRect ( ) ;
702695 const caretRect = caretElem . native . getBoundingClientRect ( ) ;
703- const caretLeft =
704- caretRect . left - wordsRect . left + caretRect . width / 2 ;
705- const caretTop = caretRect . top - wordsRect . top + caretRect . height / 2 ;
706696 const wrapperCaretLeft =
707697 caretRect . left - wordsWrapperRect . left + caretRect . width / 2 ;
708698 const wrapperCaretTop =
709699 caretRect . top - wordsWrapperRect . top + caretRect . height / 2 ;
710- const radius = `${ getTunnelVisionRadiusPx ( ) } px` ;
711-
712- words . native . style . setProperty ( "--caret-left" , `${ caretLeft } px` ) ;
713- words . native . style . setProperty ( "--caret-top" , `${ caretTop } px` ) ;
714- words . native . style . setProperty ( "--tunnel-radius" , radius ) ;
700+ const radius = `${ getTunnelVisionRadiusRem ( ) } rem` ;
715701
716702 wordsWrapper . native . style . setProperty (
717703 "--caret-left" ,
@@ -736,13 +722,7 @@ const list: Partial<Record<FunboxName, FunboxFunctions>> = {
736722 cancelAnimationFrame ( tunnelVisionAnimationFrame ) ;
737723 tunnelVisionAnimationFrame = null ;
738724 }
739- const words = qs ( "#words" ) ;
740725 const wordsWrapper = qs ( "#wordsWrapper" ) ;
741- if ( words ) {
742- words . native . style . removeProperty ( "--caret-left" ) ;
743- words . native . style . removeProperty ( "--caret-top" ) ;
744- words . native . style . removeProperty ( "--tunnel-radius" ) ;
745- }
746726 if ( wordsWrapper ) {
747727 wordsWrapper . native . style . removeProperty ( "--caret-left" ) ;
748728 wordsWrapper . native . style . removeProperty ( "--caret-top" ) ;
0 commit comments