{"version":3,"sources":["https://lively-kernel.org/lively4/lively4-leo/src/client/sort.js"],"names":["reA","reN","sortAlphaNum","a","b","toString","aA","replace","bA","aN","parseInt","bN"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;AACA,UAAIA,MAAM,YAAV;;;;;;;;;;;;;;AACA,UAAIC,MAAM,SAAV;;AAEA;;;;;;;;;;;;;;;;AAGO,eAASC,YAAT,CAAsBC,CAAtB,EAAwBC,CAAxB,EAA2B;AAChCD,YAAIA,EAAEE,QAAF,EAAJ;AACAD,YAAIA,EAAEC,QAAF,EAAJ;AACA,cAAMC,KAAKH,EAAEI,OAAF,CAAUP,GAAV,EAAe,EAAf,CAAX;AACA,cAAMQ,KAAKJ,EAAEG,OAAF,CAAUP,GAAV,EAAe,EAAf,CAAX;AACA,YAAGM,OAAOE,EAAV,EAAc;AACZ,gBAAMC,KAAKC,SAASP,EAAEI,OAAF,CAAUN,GAAV,EAAe,EAAf,CAAT,EAA6B,EAA7B,CAAX;AACA,gBAAMU,KAAKD,SAASN,EAAEG,OAAF,CAAUN,GAAV,EAAe,EAAf,CAAT,EAA6B,EAA7B,CAAX;AACA,iBAAOQ,OAAOE,EAAP,GAAY,CAAZ,GAAgBF,KAAKE,EAAL,GAAU,CAAV,GAAc,CAAC,CAAtC;AACD,SAJD,MAIO;AACL,iBAAOL,KAAKE,EAAL,GAAU,CAAV,GAAc,CAAC,CAAtB;AACD;AACF","file":"sort.js","sourcesContent":["\nvar reA = /[^a-zA-Z]/g;\nvar reN = /[^0-9]/g;\n\n/**\n * @usage: [\"A1\", \"A10\", \"A11\", \"A12\", \"A2\", \"A3\", \"A4\", \"B10\", \"B2\", \"F1\", \"F12\", \"F3\"].sort(sortAlphaNum);\n */\nexport function sortAlphaNum(a,b) {\n  a = a.toString();\n  b = b.toString();\n  const aA = a.replace(reA, \"\");\n  const bA = b.replace(reA, \"\");\n  if(aA === bA) {\n    const aN = parseInt(a.replace(reN, \"\"), 10);\n    const bN = parseInt(b.replace(reN, \"\"), 10);\n    return aN === bN ? 0 : aN > bN ? 1 : -1;\n  } else {\n    return aA > bA ? 1 : -1;\n  }\n}\n"]}