define(['components/remotecontrol'], function (remotecontrolFactory) { return function (view, params) { var self = this; var remoteControl = new remotecontrolFactory(); remoteControl.init(view, view.querySelector('.remoteControlContent')); view.addEventListener('viewbeforeshow', function (e) { document.body.classList.add('hiddenViewMenuBar'); document.body.classList.add('hiddenNowPlayingBar'); if (remoteControl) { remoteControl.onShow(); } }); view.addEventListener('viewbeforehide', function (e) { if (remoteControl) { remoteControl.destroy(); } document.body.classList.remove('hiddenViewMenuBar'); document.body.classList.remove('hiddenNowPlayingBar'); }); }; });