()
| 162 | } |
| 163 | |
| 164 | getRenderData () { |
| 165 | let m |
| 166 | const c = super.getRenderData() |
| 167 | this.updateCoverage() |
| 168 | c.languages = languages |
| 169 | c.selectedLanguage = this.selectedLanguage |
| 170 | c.selectedTypes = this.selectedTypes |
| 171 | c.collection = this.filteredModels |
| 172 | |
| 173 | const covered = ((() => { |
| 174 | const result = [] |
| 175 | for (m of Array.from(this.filteredModels.models)) { |
| 176 | if (m.specificallyCovered) { |
| 177 | result.push(m) |
| 178 | } |
| 179 | } |
| 180 | return result |
| 181 | })()).length |
| 182 | const coveredGenerally = ((() => { |
| 183 | const result1 = [] |
| 184 | for (m of Array.from(this.filteredModels.models)) { |
| 185 | if (m.generallyCovered) { |
| 186 | result1.push(m) |
| 187 | } |
| 188 | } |
| 189 | return result1 |
| 190 | })()).length |
| 191 | const total = this.filteredModels.models.length |
| 192 | c.progress = total ? parseInt((100 * covered) / total) : 100 |
| 193 | c.progressGeneral = total ? parseInt((100 * coveredGenerally) / total) : 100 |
| 194 | c.showGeneralCoverage = /-/.test(this.selectedLanguage != null ? this.selectedLanguage : 'en') // Only relevant for languages with more than one family, like zh-HANS |
| 195 | |
| 196 | return c |
| 197 | } |
| 198 | |
| 199 | updateCoverage () { |
| 200 | const selectedBase = this.selectedLanguage.slice(0, 3) |
nothing calls this directly
no test coverage detected