mirror of
https://github.com/grafana/grafana.git
synced 2024-11-30 12:44:10 -06:00
3c6e0e8ef8
* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
31 lines
663 B
TypeScript
31 lines
663 B
TypeScript
import { isArray } from 'lodash';
|
|
|
|
import coreModule from './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);
|