UNPKG

@spotinst/spinnaker-deck

Version:

Spinnaker-Deck service, forked with support to Spotinst

23 lines (20 loc) 717 B
'use strict'; import { module } from 'angular'; export const CORE_VALIDATION_TRIGGERVALIDATION_DIRECTIVE = 'spinnaker.core.validation.trigger.directive'; export const name = CORE_VALIDATION_TRIGGERVALIDATION_DIRECTIVE; // for backwards compatibility module(CORE_VALIDATION_TRIGGERVALIDATION_DIRECTIVE, []).directive('triggerValidation', function () { return { restrict: 'A', require: 'ngModel', link: function (scope, elem, attr, ctrl) { const watches = attr.triggerValidation.split(','); watches.forEach(function (watchValue) { scope.$watch(watchValue, function () { if (ctrl.$viewValue) { ctrl.$validate(); } }); }); }, }; });