You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
// Copyright (c) IPython Development Team.
|
|
// Distributed under the terms of the Modified BSD License.
|
|
|
|
define([
|
|
'base/js/namespace',
|
|
'base/js/utils',
|
|
'jquery',
|
|
], function(IPython, utils, $){
|
|
"use strict";
|
|
|
|
var LoginWidget = function (selector, options) {
|
|
options = options || {};
|
|
this.base_url = options.base_url || utils.get_body_data("baseUrl");
|
|
this.selector = selector;
|
|
if (this.selector !== undefined) {
|
|
this.element = $(selector);
|
|
this.style();
|
|
this.bind_events();
|
|
}
|
|
};
|
|
|
|
LoginWidget.prototype.style = function () {
|
|
this.element.find("button").addClass("btn btn-default btn-sm");
|
|
};
|
|
|
|
|
|
LoginWidget.prototype.bind_events = function () {
|
|
var that = this;
|
|
this.element.find("button#logout").click(function () {
|
|
window.location = utils.url_join_encode(
|
|
that.base_url,
|
|
"logout"
|
|
);
|
|
});
|
|
this.element.find("button#login").click(function () {
|
|
window.location = utils.url_join_encode(
|
|
that.base_url,
|
|
"login"
|
|
);
|
|
});
|
|
};
|
|
|
|
// Set module variables
|
|
IPython.LoginWidget = LoginWidget;
|
|
|
|
return LoginWidget;
|
|
}); |