Sha256: 49e471b7b1e5c156b6f43b880e057a4dcae922fce2e91aedd35510bd717c0259

Contents?: true

Size: 1.05 KB

Versions: 3

Compression:

Stored size: 1.05 KB

Contents

class Lanes.View.LoginDialog extends Lanes.Component.ModalDialog

    bodyTemplateName: 'workspace/login-dialog'
    size: 'md'
    title: 'Please sign in …'

    events:
        'click .btn-primary': 'onLogin'

    buttons:
        login: { label: 'Login', type: 'primary' }

    initialize: (options)->
        super
        this.listenTo(Lanes.current_user, 'change:isLoggedIn', this.onUserChange)
        this.onUserChange()

    onUserChange: ->
        this.toggleShown(!Lanes.current_user.isLoggedIn)

    onLogin: (ev)->
        msg = this.$('.alert').hide()
        mask = new Lanes.View.TimedMask(this.$el, "Attempting Login …")
        Lanes.Data.User.attemptLogin( this.query('#LoginField').value, this.query('#PasswordField').value, {
            scope: this
            success: ->
                mask.displaySuccess("Login Success!")
            error: (session,reply)->
                msg.show().text(session.lastServerMessage )
                mask.displayFailure(session.lastServerMessage)
        })

    onShown: -> this.query('.login').focus()

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.0.3 client/javascripts/workspace/LoginDialog.coffee
lanes-0.0.2 client/javascripts/workspace/LoginDialog.coffee
lanes-0.0.1 client/javascripts/workspace/LoginDialog.coffee