{"version":3,"file":"sortAlphabetically.mjs","sources":["../../../../lib/datasetDetails/features/utils/sortAlphabetically.ts"],"sourcesContent":["/**\n * Assuming array's elements are objects, looks at the values\n * @param array\n * @param property\n * @param locale\n */\n\nexport function sortAlphabetically(array: Array<unknown>, property: string, locale: string) {\n  try {\n    array.sort((a, b) => {\n      const propA = getValueFromProperty(a, property, locale)?.toLowerCase() || \"\";\n      const propB = getValueFromProperty(b, property, locale)?.toLowerCase() || \"\";\n      return propA  > propB ? 1 : -1;\n    });\n  } catch (e) {\n    // Catch TypeErrors for undefined Keyword titles\n    console.warn('CATCHED ERROR - UNDEFINED KEYWORD TITLES'); // eslint-disable-line\n    console.warn(e); // eslint-disable-line\n  }\n}\n\nfunction getValueFromProperty(data: any, property: string, locale: string): string | undefined {\n  const value = data[property];\n  if (typeof value === 'object') {\n    return value[locale];\n  } else {\n    return value;\n  }\n}\n"],"names":["sortAlphabetically","array","property","locale","a","b","_a","_b","propA","getValueFromProperty","propB","e","data","value"],"mappings":"AAOgB,SAAAA,EAAmBC,GAAuBC,GAAkBC,GAAgB;AACtF,MAAA;AACI,IAAAF,EAAA,KAAK,CAACG,GAAGC,MAAM;AAFT,UAAAC,GAAAC;AAGV,YAAMC,MAAQF,IAAAG,EAAqBL,GAAGF,GAAUC,CAAM,MAAxC,gBAAAG,EAA2C,kBAAiB,IACpEI,MAAQH,IAAAE,EAAqBJ,GAAGH,GAAUC,CAAM,MAAxC,gBAAAI,EAA2C,kBAAiB;AACnE,aAAAC,IAASE,IAAQ,IAAI;AAAA,IAAA,CAC7B;AAAA,WACMC,GAAG;AAEV,YAAQ,KAAK,0CAA0C,GACvD,QAAQ,KAAKA,CAAC;AAAA,EAChB;AACF;AAEA,SAASF,EAAqBG,GAAWV,GAAkBC,GAAoC;AACvF,QAAAU,IAAQD,EAAKV,CAAQ;AACvB,SAAA,OAAOW,KAAU,WACZA,EAAMV,CAAM,IAEZU;AAEX;"}