source: Dev/trunk/src/client/qed-client/ui/LoginDialog.coffee @ 466

Last change on this file since 466 was 466, checked in by hendrikvanantwerpen, 12 years ago

Added authentication (fixed user now).

File size: 1009 bytes
Line 
1define [
2    "../session",
3    "dijit/_WidgetsInTemplateMixin",
4    "dijit/Dialog",
5    "dijit/form/ValidationTextBox",
6    "dojo/_base/declare",
7    "dojo/_base/event",
8    "dojo/dom-construct",
9    "dojo/text!./templates/LoginDialog.html"
10], (session, _WidgetsInTemplateMixin, Dialog,
11    ValidationTextBox, declare, event,
12    domConstruct, template) ->
13    declare [Dialog,_WidgetsInTemplateMixin],
14        templateString: template
15        title: "Login to QED"
16        show: () ->
17            @loginForm.reset()
18            @inherited arguments
19        onLogin: (evt) ->
20            if @loginForm.validate
21                value = @loginForm.get 'value'
22                session.login value.username,
23                              value.password
24                .then (() => @hide()),
25                      () => alert "Login failed!"
26            @hide()
27            event.stop evt if evt
28            false
29        onCancel: (evt) ->
30            @hide()
31            event.stop evt if evt
32            false
Note: See TracBrowser for help on using the repository browser.