()
| 113 | } |
| 114 | |
| 115 | export default async function initFeatureList(): Promise<void> { |
| 116 | // Generate list |
| 117 | $('.js-features').append( |
| 118 | ...featuresMeta |
| 119 | .filter(feature => importedFeatures.includes(feature.id)) |
| 120 | .map(feature => buildFeatureCheckbox(feature)), |
| 121 | ); |
| 122 | |
| 123 | // Add notice for features disabled via hotfix |
| 124 | await markLocalHotfixes(); |
| 125 | |
| 126 | // Load screenshots |
| 127 | delegate('.screenshot-link', 'click', summaryHandler); |
| 128 | |
| 129 | // Filter feature list |
| 130 | $('input#filter-features').addEventListener('input', featuresFilterHandler); |
| 131 | |
| 132 | // Add feature count. CSS-only features are added approximately |
| 133 | $('.features-header').append(`: ${featuresMeta.length + 25} `, offCount); |
| 134 | |
| 135 | delegate('.feature-checkbox', 'change', updateOffCount); |
| 136 | } |
| 137 | |
| 138 | export function updateListDom(): void { |
| 139 | moveDisabledFeaturesToTop(); |
no test coverage detected