UNPKG

kibana-riya

Version:

Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic

33 lines (29 loc) 845 B
import _ from 'lodash'; import CidrMask from 'ui/utils/cidr_mask'; import uiModules from 'ui/modules'; uiModules.get('kibana').directive('validateCidrMask', function () { return { restrict: 'A', require: 'ngModel', scope: { 'ngModel': '=' }, link: function ($scope, elem, attr, ngModel) { ngModel.$parsers.unshift(validateCidrMask); ngModel.$formatters.unshift(validateCidrMask); function validateCidrMask(mask) { if (mask == null || mask === '') { ngModel.$setValidity('cidrMaskInput', true); return null; } try { mask = new CidrMask(mask); ngModel.$setValidity('cidrMaskInput', true); return mask.toString(); } catch (e) { ngModel.$setValidity('cidrMaskInput', false); } } } }; });