Sha256: 38f2f9e2bab51bd3ffeafdbc1b60e6247282aabbf9c57b2901add00780ba539c

Contents?: true

Size: 1.03 KB

Versions: 2

Compression:

Stored size: 1.03 KB

Contents

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

    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

2 entries across 2 versions & 1 rubygems

Version Path
lanes-0.1.9 client/lanes/components/record-finder/Clause.coffee
lanes-0.1.8 client/lanes/components/record-finder/Clause.coffee