Code relating to the toggle code currently lives in mobile.mediaViewer and we will move it to webpack.
Similar to the language feature it is lazy loaded thus its essential we've worked out a strategy before taking on this task.
Precursors
- T210210 is completed
Acceptance criteria
- code for mobile.mediaViewer module compiled in webpack
- code for mobile.mediaViewer is not loaded on the critical path - it is delayed until an image is clicked (see also T210210)
- critical js size (mobile.startup.js + mobile.common.js) has not increased. Beware of any modules that are shared among the lazy loaded chunks and are not in mobile.startup.js. Webpack will excise these into mobile.common.js and increase our critical js size.
- tests are ported to node-qunit
- Minerva is retained in a mergeable state throughout the migration. No need to worry about cached html but an alias module (empty module with mobile.startup dependency) will be needed until references in Minerva have been updated.
Code:
Sign off steps
- Progress is updated.
- Make a new card for porting mobile.notifications.overlay to webpack.
- Make a new card for porting mobile.category.overlay to webpack
- Make a new card for porting mobile.talk.overlays to webpack