Sha256: 912d6f3e6fa9f7e343b4c586ea9a8cfbd52e2a4915efd11c3e834be6a085b5d2

Contents?: true

Size: 1.26 KB

Versions: 3

Compression:

Stored size: 1.26 KB

Contents

class Lanes.Access.LoginDialog extends Lanes.Components.ModalDialog

    bodyTemplateName: 'login-dialog'
    templatePrefix: 'lanes/access'
    hideOnBackdropClick: false
    showHideButton: false
    hideOnEsc: false

    size: 'md'
    title: 'Please sign in …'
    FILE: FILE

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

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

    ui:
        l: '#LoginField',
        pw: '#PasswordField'
        alert: '.alert'

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

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

    onLogin: (ev)->
        msg = this.ui.alert.hide()
        mask = new Lanes.Views.TimedMask(this.$el, "Attempting Login …")
        session = Lanes.Models.User.attemptLogin( @ui.l.val(), @ui.pw.val(), {
            scope: this
            success: ->
                mask.displaySuccess("Login Success!")
            error: ->
                msg.show().text(session.lastServerMessage )
                mask.displayFailure(session.lastServerMessage)
        })

    onShown: -> @ui.l.focus()


Lanes.Access.createLoginDialog = (view)->
    new Lanes.Access.LoginDialog( parent: view )

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.1.7 client/lanes/access/LoginDialog.coffee
lanes-0.1.6 client/lanes/access/LoginDialog.coffee
lanes-0.1.5 client/lanes/access/LoginDialog.coffee