diff --git a/src/app/utils/transfer-render-handle.ts b/src/app/utils/transfer-render-handle.ts index 1544d44..fdbd8b6 100644 --- a/src/app/utils/transfer-render-handle.ts +++ b/src/app/utils/transfer-render-handle.ts @@ -424,14 +424,40 @@ export class TransferRenderHandle { gate.push(flight['GTDT'][i]['GATE']); } let set = new Set(gate); - return Array.from(set).join(','); + let joinedGate = Array.from(set).join(','); + if (flight['LGTDT']) { + if (joinedGate == flight['LGTDT']) { + return joinedGate; + } else { + return joinedGate + '(' + flight['LGTDT'] + ')'; + } + } else { + return joinedGate; + } } else if (Object.prototype.toString.call(flight['GTDT']) === '[object Object]') { - return flight['GTDT']['GATE']; + if (flight['LGTDT']) { + if (flight['GTDT']['GATE'] == flight['LGTDT']) { + return flight['GTDT']['GATE']; + } else { + return flight['GTDT']['GATE'] + '(' + flight['LGTDT'] + ')'; + } + + } else { + return flight['GTDT']['GATE']; + } + } else { + if (flight['LGTDT']) { + return '(' + flight['LGTDT'] + ')'; + } else { + return ''; + } + } + } else { + if (flight['LGTDT']) { + return '(' + flight['LGTDT'] + ')'; } else { return ''; } - } else { - return ''; } } public padtFormatter(flight) { diff --git a/src/assets/web-worker-handle.js b/src/assets/web-worker-handle.js index c69834c..e9386ee 100644 --- a/src/assets/web-worker-handle.js +++ b/src/assets/web-worker-handle.js @@ -598,14 +598,40 @@ onmessage = function (dynamicData) { gate.push(flight['GTDT'][i]['GATE']); } let set = new Set(gate); - return Array.from(set).join(','); + let joinedGate = Array.from(set).join(','); + if (flight['LGTDT']) { + if (joinedGate == flight['LGTDT']) { + return joinedGate; + } else { + return joinedGate + '(' + flight['LGTDT'] + ')'; + } + } else { + return joinedGate; + } } else if (Object.prototype.toString.call(flight['GTDT']) === '[object Object]') { - return flight['GTDT']['GATE']; + if (flight['LGTDT']) { + if (flight['GTDT']['GATE'] == flight['LGTDT']) { + return flight['GTDT']['GATE']; + } else { + return flight['GTDT']['GATE'] + '(' + flight['LGTDT'] + ')'; + } + + } else { + return flight['GTDT']['GATE']; + } + } else { + if (flight['LGTDT']) { + return '(' + flight['LGTDT'] + ')'; + } else { + return ''; + } + } + } else { + if (flight['LGTDT']) { + return '(' + flight['LGTDT'] + ')'; } else { return ''; } - } else { - return ''; } }, 'PADT': function padtFormatter(flight) {