⚝
One Hat Cyber Team
⚝
Your IP:
216.73.217.4
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
grafana
/
public
/
app
/
angular
/
filters
/
Edit File: filters.ts
import angular from 'angular'; import { isArray, isNull, isObject, isUndefined } from 'lodash'; import { dateTime } from '@grafana/data'; import { getTemplateSrv, TemplateSrv } from 'app/features/templating/template_srv'; import coreModule from '../core_module'; coreModule.filter('stringSort', () => { return (input: any) => { return input.sort(); }; }); coreModule.filter('slice', () => { return (arr: any[], start: any, end: any) => { if (!isUndefined(arr)) { return arr.slice(start, end); } return arr; }; }); coreModule.filter('stringify', () => { return (arr: any[]) => { if (isObject(arr) && !isArray(arr)) { return angular.toJson(arr); } else { return isNull(arr) ? null : arr.toString(); } }; }); coreModule.filter('moment', () => { return (date: string, mode: string) => { switch (mode) { case 'ago': return dateTime(date).fromNow(); } return dateTime(date).fromNow(); }; }); function interpolateTemplateVars(templateSrv: TemplateSrv = getTemplateSrv()) { const filterFunc: any = (text: string, scope: any) => { let scopedVars; if (scope.ctrl) { scopedVars = (scope.ctrl.panel || scope.ctrl.row).scopedVars; } else { scopedVars = scope.row.scopedVars; } return templateSrv.replaceWithText(text, scopedVars); }; filterFunc.$stateful = true; return filterFunc; } coreModule.filter('interpolateTemplateVars', interpolateTemplateVars); export default {};
Simpan