Sha256: 45db4a230f1045e882ce6c41a15654a4ffebe6f625c79289f4209ba7ddefb9d4

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

class Lanes.Components.RecordFinder.Clause extends Lanes.Components.Base
    FILE: FILE

    writeTemplateName: 'clause'
    useFormBindings: true
    domEvents:
        'hidden.bs.dropdown': 'onQueryChange'
        'click .del-clause': 'delClause'
        'input input.query-string': 'onInput'

    onInput: (ev)->
        this.model.value = ev.target.value

    bindings:
        'model.description': '.query-field-description'

    subviews:
        fields:
            component: 'RadioGroup', model:'model',
            options: -> { choices: @model.fields, field_name: 'fields', access: 'write' }

        operators:
            component: 'RadioGroup', model: 'model'
            options: -> { choices: @model.operators, field_name: 'operators', mappings: { title:'name', visible: 'valid' }, access: 'write' }

    delClause: ->
        @model.remove()

    onQueryChange: ->
        this.$('input.query-string').focus()

    render: ->
        super
        @defer @focus, delay: 500
        this

    focus: ->
        this.$('input.query-string').focus()

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lanes-0.1.7 client/lanes/components/record-finder/Clause.coffee
lanes-0.1.6 client/lanes/components/record-finder/Clause.coffee
lanes-0.1.5 client/lanes/components/record-finder/Clause.coffee