define [ "../session", "dijit/_WidgetsInTemplateMixin", "dijit/Dialog", "dijit/form/ValidationTextBox", "dojo/_base/declare", "dojo/_base/event", "dojo/dom-construct", "dojo/text!./templates/LoginDialog.html" ], (session, _WidgetsInTemplateMixin, Dialog, ValidationTextBox, declare, event, domConstruct, template) -> declare [Dialog,_WidgetsInTemplateMixin], templateString: template title: "Login to QED" show: () -> @loginForm.reset() @inherited arguments onLogin: (evt) -> if @loginForm.validate value = @loginForm.get 'value' session.login value.username, value.password .then (() => @hide()), () => alert "Login failed!" @hide() event.stop evt if evt false onCancel: (evt) -> @hide() event.stop evt if evt false