{"version":3,"file":"nullToUndefThreshold.mjs","sources":["../../../../src/graveyard/GraphNG/nullToUndefThreshold.ts"],"sourcesContent":["/**\n * mutates all nulls -> undefineds in the fieldValues array for value-less refValues ranges below maxThreshold\n * refValues is typically a time array and maxThreshold is the allowable distance between in time\n * @deprecated\n */\nexport function nullToUndefThreshold(refValues: number[], fieldValues: any[], maxThreshold: number): any[] {\n  let prevRef;\n  let nullIdx;\n\n  for (let i = 0; i < fieldValues.length; i++) {\n    let fieldVal = fieldValues[i];\n\n    if (fieldVal == null) {\n      if (nullIdx == null && prevRef != null) {\n        nullIdx = i;\n      }\n    } else {\n      if (nullIdx != null) {\n        if (refValues[i] - (prevRef as number) < maxThreshold) {\n          while (nullIdx < i) {\n            fieldValues[nullIdx++] = undefined;\n          }\n        }\n\n        nullIdx = null;\n      }\n\n      prevRef = refValues[i];\n    }\n  }\n\n  return fieldValues;\n}\n"],"names":[],"mappings":";AAKO,SAAS,oBAAA,CAAqB,SAAA,EAAqB,WAAA,EAAoB,YAAA,EAA6B;AACzG,EAAA,IAAI,OAAA;AACJ,EAAA,IAAI,OAAA;AAEJ,EAAA,KAAA,IAAS,CAAA,GAAI,CAAA,EAAG,CAAA,GAAI,WAAA,CAAY,QAAQ,CAAA,EAAA,EAAK;AAC3C,IAAA,IAAI,QAAA,GAAW,YAAY,CAAC,CAAA;AAE5B,IAAA,IAAI,YAAY,IAAA,EAAM;AACpB,MAAA,IAAI,OAAA,IAAW,IAAA,IAAQ,OAAA,IAAW,IAAA,EAAM;AACtC,QAAA,OAAA,GAAU,CAAA;AAAA,MACZ;AAAA,IACF,CAAA,MAAO;AACL,MAAA,IAAI,WAAW,IAAA,EAAM;AACnB,QAAA,IAAI,SAAA,CAAU,CAAC,CAAA,GAAK,OAAA,GAAqB,YAAA,EAAc;AACrD,UAAA,OAAO,UAAU,CAAA,EAAG;AAClB,YAAA,WAAA,CAAY,SAAS,CAAA,GAAI,KAAA,CAAA;AAAA,UAC3B;AAAA,QACF;AAEA,QAAA,OAAA,GAAU,IAAA;AAAA,MACZ;AAEA,MAAA,OAAA,GAAU,UAAU,CAAC,CAAA;AAAA,IACvB;AAAA,EACF;AAEA,EAAA,OAAO,WAAA;AACT;;;;"}