grafana/public/app/angular/array_join.ts
Tobias Skarhed 5e7df4cf6a
Angular cleanup: Move directives (#35330)
* angular2react: Remove json_editor_ctrl

* angular2react: Move directives

* Add to angular dir
2021-06-08 08:28:56 +02:00

30 lines
668 B
TypeScript

import { isArray } from 'lodash';
import coreModule from '../core/core_module';
export function arrayJoin() {
'use strict';
return {
restrict: 'A',
require: 'ngModel',
link: (scope: any, element: any, attr: any, ngModel: any) => {
function split_array(text: string) {
return (text || '').split(',');
}
function join_array(text: string) {
if (isArray(text)) {
return ((text || '') as any).join(',');
} else {
return text;
}
}
ngModel.$parsers.push(split_array);
ngModel.$formatters.push(join_array);
},
};
}
coreModule.directive('arrayJoin', arrayJoin);