@@ -97,52 +97,52 @@ const getLetterForLanguage = (pair: LetterPair, langCode: string): string => {
9797 }
9898};
9999
100- const updateUI = () => {
101- const languageLabels = document .querySelectorAll (" .language-label" );
102- languageLabels [0 ].textContent = languages .find ((lang ) => lang .code === selectedLanguage1 )?.name || " " ;
103- languageLabels [1 ].textContent = languages .find ((lang ) => lang .code === selectedLanguage2 )?.name || " " ;
104-
105- document .querySelectorAll (" .language-letter-card" ).forEach ((card , index ) => {
106- const pair = letterPairs [index ];
107- const lang1Letter = getLetterForLanguage (pair , selectedLanguage1 );
108- const lang2Letter = getLetterForLanguage (pair , selectedLanguage2 );
109-
110- const lang1Element = card .querySelector (" .language-letter-top" );
111- const lang2Element = card .querySelector (" .language-letter-bottom" );
112-
113- if (lang1Element && lang2Element ) {
114- lang1Element .textContent = lang1Letter ;
115- lang2Element .textContent = lang2Letter ;
116-
117- // Add special styling for English text
118- lang1Element .classList .toggle (" english-text" , selectedLanguage1 === " en" );
119- lang2Element .classList .toggle (" english-text" , selectedLanguage2 === " en" );
120-
121- // Add transliteration class for proper display of diacritical marks
122- lang1Element .classList .toggle (" transliteration" , selectedLanguage1 === " en" );
123- lang2Element .classList .toggle (" transliteration" , selectedLanguage2 === " en" );
124- }
125- });
126- };
127-
128- const handleLanguageChange = (event : Event , isFirstDropdown : boolean ) => {
129- if (event .target instanceof HTMLSelectElement ) {
130- if (isFirstDropdown ) {
131- selectedLanguage1 = event .target .value ;
132- } else {
133- selectedLanguage2 = event .target .value ;
134- }
135- updateUI ();
136- }
137- };
100+ // const updateUI = () => {
101+ // const languageLabels = document.querySelectorAll(".language-label");
102+ // languageLabels[0].textContent = languages.find((lang) => lang.code === selectedLanguage1)?.name || "";
103+ // languageLabels[1].textContent = languages.find((lang) => lang.code === selectedLanguage2)?.name || "";
104+
105+ // document.querySelectorAll(".language-letter-card").forEach((card, index) => {
106+ // const pair = letterPairs[index];
107+ // const lang1Letter = getLetterForLanguage(pair, selectedLanguage1);
108+ // const lang2Letter = getLetterForLanguage(pair, selectedLanguage2);
109+
110+ // const lang1Element = card.querySelector(".language-letter-top");
111+ // const lang2Element = card.querySelector(".language-letter-bottom");
112+
113+ // if (lang1Element && lang2Element) {
114+ // lang1Element.textContent = lang1Letter;
115+ // lang2Element.textContent = lang2Letter;
116+
117+ // // Add special styling for English text
118+ // lang1Element.classList.toggle("english-text", selectedLanguage1 === "en");
119+ // lang2Element.classList.toggle("english-text", selectedLanguage2 === "en");
120+
121+ // // Add transliteration class for proper display of diacritical marks
122+ // lang1Element.classList.toggle("transliteration", selectedLanguage1 === "en");
123+ // lang2Element.classList.toggle("transliteration", selectedLanguage2 === "en");
124+ // }
125+ // });
126+ // };
127+
128+ // const handleLanguageChange = (event: Event, isFirstDropdown: boolean) => {
129+ // if (event.target instanceof HTMLSelectElement) {
130+ // if (isFirstDropdown) {
131+ // selectedLanguage1 = event.target.value;
132+ // } else {
133+ // selectedLanguage2 = event.target.value;
134+ // }
135+ // updateUI();
136+ // }
137+ // };
138138---
139139
140140<div class =" language-letters-container" >
141141 <!-- Dropdown Section -->
142142 <div class =" toggle-container" >
143143 <div class =" dropdown-wrapper" >
144144 <label class =" dropdown-label" >Language 1</label >
145- <select id =" languageDropdown1" on:change = { ( e : any ) => handleLanguageChange ( e , true ) } >
145+ <select id =" languageDropdown1" >
146146 {
147147 languages .map ((lang ) => (
148148 <option value = { lang .code } selected = { lang .code === selectedLanguage1 } >
@@ -155,7 +155,7 @@ const handleLanguageChange = (event: Event, isFirstDropdown: boolean) => {
155155
156156 <div class =" dropdown-wrapper" >
157157 <label class =" dropdown-label" >Language 2</label >
158- <select id =" languageDropdown2" on:change = { ( e : any ) => handleLanguageChange ( e , false ) } >
158+ <select id =" languageDropdown2" >
159159 {
160160 languages .map ((lang ) => (
161161 <option value = { lang .code } selected = { lang .code === selectedLanguage2 } >
@@ -174,7 +174,7 @@ const handleLanguageChange = (event: Event, isFirstDropdown: boolean) => {
174174 letterPairs
175175 .filter ((pair ) => pair .type === " vowel" )
176176 .map ((pair , index ) => (
177- <div key = { ` vowel-${index } ` } class = " language-letter-card language-letter-card-vowel" >
177+ <div data- key= { ` vowel-${index } ` } class = " language-letter-card language-letter-card-vowel" >
178178 <div class = " language-letter-kannada" >{ pair .kannada } </div >
179179 <div class = " language-letter-hindi" >{ pair .hindi } </div >
180180 { /* <div class="language-letter-english">{pair.english}</div> */ }
@@ -189,7 +189,7 @@ const handleLanguageChange = (event: Event, isFirstDropdown: boolean) => {
189189 letterPairs
190190 .filter ((pair ) => pair .type === " consonant" )
191191 .map ((pair , index ) => (
192- <div key = { ` consonant-${index } ` } class = " language-letter-card language-letter-card-consonant" >
192+ <div data- key= { ` consonant-${index } ` } class = " language-letter-card language-letter-card-consonant" >
193193 <div class = " language-letter-kannada" >{ pair .kannada } </div >
194194 <div class = " language-letter-hindi" >{ pair .hindi } </div >
195195 </div >
@@ -199,9 +199,9 @@ const handleLanguageChange = (event: Event, isFirstDropdown: boolean) => {
199199</div >
200200<script >
201201 // Letter generation helpers
202- const generateLetters = (startCode: number, length: number, extraCodes = []) =>
202+ const generateLetters = (startCode: number, length: number, extraCodes = [] as number[] ) =>
203203 Array.from({ length }, (_, i) => String.fromCodePoint(startCode + i)).filter(
204- (_, i) => !extraCodes.includes(( startCode + i) as never )
204+ (_, i) => !extraCodes.includes(startCode + i)
205205 );
206206
207207 // Letter sets
0 commit comments