blob: 5066e7313f826c9aa1a5acba8be2cc5db5da86e2 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2014-2015 BSI Business Systems Integration AG.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* BSI Business Systems Integration AG - initial API and implementation
******************************************************************************/
scout.LogoutBox = function(opts) {
scout.LogoutBox.parent.call(this, opts);
var defaultOpts = {
loginUrl: sessionStorage.getItem('scout:loginUrl') || './',
logoUrl: 'res/logo.png',
texts: {
'ui.LogoutSuccessful': 'Good bye!',
'ui.LoginAgain': 'Login again'
}
};
this.options = $.extend({}, defaultOpts, opts);
this.texts = new scout.Texts(this.options.texts);
this.loginUrl = this.options.loginUrl;
this.logoUrl = this.options.logoUrl;
};
scout.inherits(scout.LogoutBox, scout.Box);
scout.LogoutBox.prototype.render = function($parent) {
scout.LogoutBox.parent.prototype.render.call(this, $parent);
this.$content.addClass('small centered')
.appendDiv().html(scout.strings.nl2br(this.texts.get('ui.LogoutSuccessful')));
this.$buttonBar = $('<div>')
.addClass('button-bar')
.appendTo(this.$content);
$('<button>')
.addClass('button')
.text(this.texts.get('ui.LoginAgain'))
.on('click', this._loginAgain.bind(this))
.appendTo(this.$buttonBar);
scout.prepareDOM();
};
scout.LogoutBox.prototype._loginAgain = function() {
window.location = this.loginUrl;
};