1
1
/* eslint-disable perfectionist/sort-objects */
2
2
3
- import { createI18Next , defineInstrument } from '/runtime/v1/@opendatacapture/runtime-core' ;
3
+ import { defineInstrument } from '/runtime/v1/@opendatacapture/runtime-core' ;
4
4
import { z } from '/runtime/v1/[email protected] ' ;
5
5
6
- import { translations } from './translations .ts' ;
6
+ import { translator } from './translator .ts' ;
7
7
8
8
export default defineInstrument ( {
9
9
kind : 'INTERACTIVE' ,
@@ -18,27 +18,27 @@ export default defineInstrument({
18
18
} ,
19
19
content : {
20
20
render ( done ) {
21
- const i18n = createI18Next ( { translations } ) ;
21
+ translator . init ( ) ;
22
22
23
23
const changeLanguageButton = document . createElement ( 'button' ) ;
24
- changeLanguageButton . textContent = i18n . t ( 'changeLanguage' ) ;
24
+ changeLanguageButton . textContent = translator . t ( 'changeLanguage' ) ;
25
25
document . body . appendChild ( changeLanguageButton ) ;
26
26
27
27
changeLanguageButton . addEventListener ( 'click' , ( ) => {
28
- i18n . changeLanguage ( i18n . resolvedLanguage === 'en' ? 'fr' : 'en' ) ;
28
+ translator . changeLanguage ( translator . resolvedLanguage === 'en' ? 'fr' : 'en' ) ;
29
29
} ) ;
30
30
31
31
const submitButton = document . createElement ( 'button' ) ;
32
- submitButton . textContent = i18n . t ( 'submit' ) ;
32
+ submitButton . textContent = translator . t ( 'submit' ) ;
33
33
document . body . appendChild ( submitButton ) ;
34
34
35
- i18n . onLanguageChange = ( ) => {
36
- changeLanguageButton . textContent = i18n . t ( 'changeLanguage' ) ;
37
- submitButton . textContent = i18n . t ( 'submit' ) ;
35
+ translator . onLanguageChange = ( ) => {
36
+ changeLanguageButton . textContent = translator . t ( 'changeLanguage' ) ;
37
+ submitButton . textContent = translator . t ( 'submit' ) ;
38
38
} ;
39
39
40
40
submitButton . addEventListener ( 'click' , ( ) => {
41
- done ( { message : i18n . t ( 'greetings.hello' ) } ) ;
41
+ done ( { message : translator . t ( 'greetings.hello' ) } ) ;
42
42
} ) ;
43
43
}
44
44
} ,
0 commit comments