@@ -296,7 +296,7 @@ export default class WorldMap {
296296 } ) ;
297297
298298 this . createClickthrough ( circle , dataPoint ) ;
299- const content = this . getPopupContent ( dataPoint ) ;
299+ const content = this . getPopupContent ( dataPoint . locationName , dataPoint . valueRounded ) ;
300300 this . createPopup ( circle , content ) ;
301301 return circle ;
302302 }
@@ -318,7 +318,7 @@ export default class WorldMap {
318318
319319 // Re-create popup.
320320 circle . unbindPopup ( ) ;
321- const content = this . getPopupContent ( dataPoint ) ;
321+ const content = this . getPopupContent ( dataPoint . locationName , dataPoint . valueRounded ) ;
322322 this . createPopup ( circle , content ) ;
323323
324324 // Re-create clickthrough-link.
@@ -417,16 +417,12 @@ export default class WorldMap {
417417 extendPopupContent ( circle , dataPoint ) {
418418 const popup = circle . getPopup ( ) ;
419419 let popupContent = popup . _content ;
420- popupContent += `\n${ this . getPopupContent ( dataPoint ) } ` ;
420+ popupContent += `\n${ this . getPopupContent ( dataPoint . locationName , dataPoint . valueRounded ) } ` ;
421421 circle . setPopupContent ( popupContent ) ;
422422 }
423423
424- getPopupContent ( dataPoint ) {
424+ getPopupContent ( locationName , value ) {
425425 let unit ;
426-
427- let locationName = dataPoint . locationName ;
428- let value = dataPoint . value ;
429-
430426 if ( _ . isNaN ( value ) ) {
431427 value = 'n/a' ;
432428 } else {
@@ -436,27 +432,7 @@ export default class WorldMap {
436432 if ( this . ctrl . settings . formatOmitEmptyValue && value === 'n/a' ) {
437433 return `${ locationName } ` . trim ( ) ;
438434 } else {
439- let fieldPrefix = '__field_' ;
440-
441- let specialFields = [
442- fieldPrefix + this . ctrl . settings . esLocationName ,
443- fieldPrefix + this . ctrl . settings . esMetric ,
444- fieldPrefix + this . ctrl . settings . esGeoPoint ,
445- ] ;
446-
447- let freeDataFields = Object . keys ( dataPoint ) . filter (
448- ( key : string ) => key . startsWith ( fieldPrefix ) && ! specialFields . includes ( key )
449- ) ;
450-
451- let freeDataDisplay = freeDataFields
452- . map ( ( field : string ) => {
453- let name = field . slice ( fieldPrefix . length ) ;
454- let value = dataPoint [ field ] ;
455- return `<br />${ name } : ${ value } ` ;
456- } )
457- . join ( '' ) ;
458-
459- return `${ locationName } : ${ value } ${ unit || '' } ${ freeDataDisplay } ` . trim ( ) ;
435+ return `${ locationName } : ${ value } ${ unit || '' } ` . trim ( ) ;
460436 }
461437 }
462438
0 commit comments