loginwidget.js
43 lines
| 1.1 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', | ||||
Jonathan Frederic
|
r17200 | 'jquery', | ||
Jonathan Frederic
|
r17198 | ], function(IPython, utils, $){ | ||
MinRK
|
r15234 | "use strict"; | ||
MinRK
|
r5207 | |||
Bussonnier Matthias
|
r9503 | var LoginWidget = function (selector, options) { | ||
MinRK
|
r15234 | options = options || {}; | ||
Jonathan Frederic
|
r17198 | this.base_url = options.base_url || utils.get_body_data("baseUrl"); | ||
MinRK
|
r5207 | this.selector = selector; | ||
if (this.selector !== undefined) { | ||||
this.element = $(selector); | ||||
this.bind_events(); | ||||
} | ||||
}; | ||||
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
|
r17198 | 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
|
r17198 | 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
|
r17201 | return {'LoginWidget': LoginWidget}; | ||
Matthias BUSSONNIER
|
r17438 | }); | ||