Sha256: f00cefd245b265d127c3d2e1be3215d10c8ef1e791909fe3a03460b0cd5c37ee

Contents?: true

Size: 568 Bytes

Versions: 1

Compression:

Stored size: 568 Bytes

Contents

angular.module('EssayApp.directives').directive "inclusion", [() ->
  restrict: 'A'
  scope: true
  require: "?ngModel"
  link: (scope, element, attrs, ngModel) ->
    scope.$watch(attrs.inclusion, () ->
      ngModel.$validate()
    )

    ngModel.$validators.inclusion = (value) ->
      other = scope.$eval(attrs.inclusion)

      scope.$watch(other, (value)->
        ngModel.$setTouched()
      )

      if value && other
        records = other.filter (x) ->
          x.id == value.id
        
        return records.length > 0
      else
        return false
]

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
translation_cms-0.1.5 app/assets/javascripts/app/directives/inclusion.js.coffee