@@ -4,7 +4,6 @@ import { catchError, mergeMap, map } from 'rxjs/operators';
44
55import {
66 AbstractQuery ,
7- ArrayVector ,
87 CoreApp ,
98 DataFrame ,
109 DataLink ,
@@ -18,7 +17,6 @@ import {
1817 DataSourceWithQueryImportSupport ,
1918 DataSourceWithSupplementaryQueriesSupport ,
2019 dateTime ,
21- Field ,
2220 FieldColorModeId ,
2321 FieldType ,
2422 getDefaultTimeRange ,
@@ -850,47 +848,10 @@ function luceneEscape(value: string) {
850848 return value . replace ( / ( [ \! \* \+ \- \= < > \s \& \| \( \) \[ \] \{ \} \^ \~ \? \: \\ / " ] ) / g, '\\$1' ) ;
851849}
852850
853- function base64ToHex ( base64String : string ) {
854- const binaryString = window . atob ( base64String ) ;
855- return Array . from ( binaryString ) . map ( char => {
856- const byte = char . charCodeAt ( 0 ) ;
857- return ( '0' + byte . toString ( 16 ) ) . slice ( - 2 ) ;
858- } ) . join ( '' ) ;
859- }
860-
861851export function enhanceDataFrameWithDataLinks ( dataFrame : DataFrame , dataLinks : DataLinkConfig [ ] ) {
862852 if ( ! dataLinks . length ) {
863853 return ;
864854 }
865- let fields_to_fix_condition = ( field : Field ) => {
866- return dataLinks . filter ( ( dataLink ) => dataLink . field === field . name && dataLink . base64TraceId ) . length === 1 ;
867- } ;
868- const fields_to_keep = dataFrame . fields . filter ( ( field ) => {
869- return ! fields_to_fix_condition ( field )
870- } ) ;
871- let new_fields = dataFrame
872- . fields
873- . filter ( fields_to_fix_condition )
874- . map ( ( field ) => {
875- let values = field . values . toArray ( ) . map ( ( value ) => {
876- try {
877- return base64ToHex ( value ) ;
878- } catch ( e ) {
879- console . warn ( "cannot convert value from base64 to hex" , e ) ;
880- return value ;
881- } ;
882- } ) ;
883- return {
884- ...field ,
885- values : new ArrayVector ( values ) ,
886- }
887- } ) ;
888-
889- if ( new_fields . length === 0 ) {
890- return ;
891- }
892-
893- dataFrame . fields = [ new_fields [ 0 ] , ...fields_to_keep ] ;
894855
895856 for ( const field of dataFrame . fields ) {
896857 const linksToApply = dataLinks . filter ( ( dataLink ) => dataLink . field === field . name ) ;
0 commit comments