File tree Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Expand file tree Collapse file tree 2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -21,7 +21,8 @@ let sharedInstance: I18n = null
21
21
const DEFAULT_OPTIONS : OptionsInterface = {
22
22
lang : ! isServer && document . documentElement . lang ? document . documentElement . lang . replace ( '-' , '_' ) : null ,
23
23
fallbackLang : 'en' ,
24
- resolve : ( lang : string ) => new Promise ( ( resolve ) => resolve ( { default : { } } ) )
24
+ resolve : ( lang : string ) => new Promise ( ( resolve ) => resolve ( { default : { } } ) ) ,
25
+ onLoad : ( lang : string ) => { }
25
26
}
26
27
27
28
/**
@@ -157,7 +158,13 @@ export class I18n {
157
158
* Loads the language.
158
159
*/
159
160
load ( ) : void {
160
- this [ isServer ? 'loadLanguage' : 'loadLanguageAsync' ] ( this . getActiveLanguage ( ) )
161
+ const lang = this . getActiveLanguage ( )
162
+ if ( isServer ) {
163
+ this . loadLanguage ( lang )
164
+ this . options . onLoad ( lang )
165
+ } else {
166
+ this . loadLanguageAsync ( lang ) . then ( this . options . onLoad )
167
+ }
161
168
}
162
169
163
170
/**
Original file line number Diff line number Diff line change @@ -7,4 +7,5 @@ export interface OptionsInterface {
7
7
lang ?: string
8
8
fallbackLang ?: string
9
9
resolve ?( lang : string ) : Promise < LanguageJsonFileInterface >
10
+ onLoad ?: ( lang : string ) => void
10
11
}
You can’t perform that action at this time.
0 commit comments