Sha256: a6bda01a19550c8aaa56d8be32d44f9072f45e0f71ffdc087ff333cca4c9fb1c

Contents?: true

Size: 830 Bytes

Versions: 1

Compression:

Stored size: 830 Bytes

Contents

class Lanes.Components.Grid.PopOverEditor extends Lanes.Components.Grid.Editor

    template: 'grid/popover-editor'
    templateModels: ->
        { columns: this.grid.column_definitions }

    session:
        view: 'object'
        title: 'string'

    move: (row,ev)->
        super
        if @popover
            @popover.destroy()
        @popover = new Lanes.Components.PopOver({
                parent: this
                className: 'grid-popover-editor'
                target: Lanes.$(ev.target)
                title: this.title || this.calculated_title()
                content: this.el
                autoShow: true
            })

    calculated_title: ->
        (if this.model.isNew() then "Create: " else "Edit: ") + this.model.constructor.name

    cancelEditing: ->
        @popover.destroy()
        super

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
lanes-0.1.0 client/lanes/components/grid/PopOverEditor.coffee