Sha256: 4a62840a3cc52bf0bde021a7c001bd2e42a35de29def0543fb1c7ae75af3a398

Contents?: true

Size: 677 Bytes

Versions: 4

Compression:

Stored size: 677 Bytes

Contents

Lanes.React.Mixins.FieldErrors = {

    mixins: [
        Lanes.React.Mixins.ReadEditingState
    ]

    componentWillMount: ->
        @getInvalidModel()?.maskInvalidFields?()

    getInvalidFieldName: ->
        @props.validity_attribute || @props.name

    getInvalidModel: ->
        @props.model || _.first _.values @data?.states

    isFieldValueInvalid: ->
        !!@fieldInvalidValueMessage()

    fieldInvalidValueMessage: ->
        return '' unless @isEditingRecord()
        @getInvalidModel()?.invalidMessageFor?(
            @getInvalidFieldName()
        )

    onFieldInteraction: ->
        @getInvalidModel()?.unmaskInvalidField?( @getInvalidFieldName() )
}

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lanes-0.6.1 client/lanes/react/mixins/FieldErrors.coffee
lanes-0.6.0 client/lanes/react/mixins/FieldErrors.coffee
lanes-0.5.6 client/lanes/react/mixins/FieldErrors.coffee
lanes-0.5.5 client/lanes/react/mixins/FieldErrors.coffee