var App = App || {}; App.Presenters = App.Presenters || {}; App.Presenters.LogoutPresenter = function( jQuery, topNavigationPresenter, messagePresenter, auth, router) { topNavigationPresenter.select('logout'); var $messages = jQuery('#content'); init(); function init() { auth.logout().then(function() { var $messageDiv = messagePresenter.showInfo($messages, 'Logged out. Back to main page'); $messageDiv.find('a').click(mainPageLinkClicked); }).catch(function(response) { messagePresenter.showError($messages, response.json && response.json.error || response); }); } function mainPageLinkClicked(e) { e.preventDefault(); router.navigateToMainPage(); } return {}; }; App.DI.register('logoutPresenter', App.Presenters.LogoutPresenter);