Portfolio landing page
Does the hideMenu and showMenu fall under the view or controller?


UI only changes could definitely be put in the view.


  Have I put viewNewPage in the correct block?


I would put data changing code in the controller, so no.


  Should I bind elements to functions in the controller or model?


I would bind elements to events in the view.


  Have I made any other blunders here when trying to follow the MVC pattern?


The view is a combination of the view javascript and the corresponding html. The html selectors shouldn't exist outside of the view, and absolutely not in the model.

model.elements => view.elements

hideMenu, showMeny, setElementBindings => view

viewNewPage => controller