loginwidget.js
46 lines
| 1.3 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
r17188 | // Copyright (c) IPython Development Team. | |
// Distributed under the terms of the Modified BSD License. | |||
define([ | |||
'base/js/namespace', | |||
'base/js/utils', | |||
'components/jquery/jquery.min', | |||
], function(IPython, Utils, $){ | |||
MinRK
|
r15234 | "use strict"; | |
MinRK
|
r5207 | ||
Bussonnier Matthias
|
r9503 | var LoginWidget = function (selector, options) { | |
MinRK
|
r15234 | options = options || {}; | |
Jonathan Frederic
|
r17188 | this.base_url = options.base_url || Utils.get_body_data("baseUrl"); | |
MinRK
|
r5207 | this.selector = selector; | |
if (this.selector !== undefined) { | |||
this.element = $(selector); | |||
this.style(); | |||
this.bind_events(); | |||
} | |||
}; | |||
LoginWidget.prototype.style = function () { | |||
Jonathan Frederic
|
r16913 | this.element.find("button").addClass("btn btn-default btn-sm"); | |
MinRK
|
r5207 | }; | |
Brian Granger
|
r6192 | ||
MinRK
|
r5207 | LoginWidget.prototype.bind_events = function () { | |
var that = this; | |||
Stefan van der Walt
|
r5325 | this.element.find("button#logout").click(function () { | |
Jonathan Frederic
|
r17188 | window.location = Utils.url_join_encode( | |
MinRK
|
r15238 | that.base_url, | |
MinRK
|
r15234 | "logout" | |
); | |||
MinRK
|
r5207 | }); | |
Stefan van der Walt
|
r5718 | this.element.find("button#login").click(function () { | |
Jonathan Frederic
|
r17188 | window.location = Utils.url_join_encode( | |
MinRK
|
r15238 | that.base_url, | |
MinRK
|
r15234 | "login" | |
); | |||
Stefan van der Walt
|
r5718 | }); | |
MinRK
|
r5207 | }; | |
// Set module variables | |||
IPython.LoginWidget = LoginWidget; | |||
Jonathan Frederic
|
r17188 | return LoginWidget; | |
}); |