From 9fd74021afb0a6d4551b21615f7094b1b0705f63 Mon Sep 17 00:00:00 2001 From: Folker Bernitt Date: Wed, 8 Oct 2014 11:05:01 +0200 Subject: Added logout link to dispatcher (issue #55). - Set DISPATCHER_LOGOUT_URL environment to logout url to show logout. - Logout button currently lacks some design --- web-ui/app/js/page/default.js | 7 +++++-- web-ui/app/js/page/logout.js | 27 +++++++++++++++++++++++++++ 2 files changed, 32 insertions(+), 2 deletions(-) create mode 100644 web-ui/app/js/page/logout.js (limited to 'web-ui/app/js/page') diff --git a/web-ui/app/js/page/default.js b/web-ui/app/js/page/default.js index 7fe19b88..a86acfa3 100644 --- a/web-ui/app/js/page/default.js +++ b/web-ui/app/js/page/default.js @@ -39,7 +39,8 @@ define( 'page/pane_contract_expand', 'views/i18n', 'views/recipientListFormatter', - 'flight/lib/logger' + 'flight/lib/logger', + 'page/logout' ], function ( @@ -66,7 +67,8 @@ define( paneContractExpand, viewI18n, recipientListFormatter, - withLogging) { + withLogging, + logout) { 'use strict'; function initialize(path) { @@ -96,6 +98,7 @@ define( leftPaneDispatcher.attachTo(document); offCanvas.attachTo(document); + logout.attachTo('#logout'); } return initialize; diff --git a/web-ui/app/js/page/logout.js b/web-ui/app/js/page/logout.js new file mode 100644 index 00000000..f598fa34 --- /dev/null +++ b/web-ui/app/js/page/logout.js @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2014 ThoughtWorks, Inc. + * + * Pixelated is free software: you can redistribute it and/or modify + * it under the terms of the GNU Affero General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * Pixelated is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU Affero General Public License for more details. + * + * You should have received a copy of the GNU Affero General Public License + * along with Pixelated. If not, see . + */ +define(['flight/lib/component', 'features', 'views/templates'], function (defineComponent, features, templates) { + 'use strict'; + + return defineComponent(function () { + this.after('initialize', function () { + if (features.isLogoutEnabled()) { + this.$node.html(templates.page.logout({ logout_url: features.getLogoutUrl() })); + } + }); + }); +}); -- cgit v1.2.3