Module Revealing Pattern for Media

Oh and pro's and con's of design patterns, this site sums em up quick...
https://carldanley.com/javascript-design-patterns/
...they all have their things, this is just one I know well because I find it simple and just fell into coding this way naturally.