MCPcopy Create free account
hub / github.com/codecombat/codecombat / initialize

Method initialize

app/views/contribute/DiplomatView.js:89–114  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

87 }
88
89 initialize () {
90 this.contributorClassName = 'diplomat'
91 const promises = []
92 this.languageStats = {}
93 return Object.keys(locale).forEach(languageCode => {
94 console.log(`processing ${languageCode}`)
95 const language = locale[languageCode]
96 this.languageStats[languageCode] = {
97 githubURL: `https://github.com/codecombat/codecombat/blob/master/app/locale/${languageCode}.coffee`,
98 nativeDescription: language.nativeDescription,
99 englishDescription: language.englishDescription,
100 diplomats: this.diplomats[languageCode] != null ? this.diplomats[languageCode] : [],
101 nativeDescription: language.nativeDescription,
102 englishDescription: language.englishDescription,
103 languageCode,
104 loading: true
105 }
106 return promises.push(locale.load(languageCode).then(() => {
107 _.assign(this.languageStats[languageCode], this.calculateSpokenLanguageStats(languageCode, locale[languageCode]))
108 this.languageStats[languageCode].loading = false
109 this.render()
110 return console.log(`Loaded ${languageCode}`)
111 })
112 )
113 })
114 }
115
116 calculateSpokenLanguageStats (languageCode, language) {
117 const totalStrings = this.countStrings(locale.en)

Callers

nothing calls this directly

Calls 4

logMethod · 0.80
loadMethod · 0.45
renderMethod · 0.45

Tested by

no test coverage detected