mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-22 06:56:35 +00:00
09caf4bc3f
The checklist and the obstacle data sorted texts without a compare function. They now sort by code units through one shared compareCodeUnits, the order a bare sort gave, the same on every machine; the material data of a lock's parts no longer orders by the server's locale, so its hash cannot change with it. The note editor takes the focus through a ref instead of autoFocus, a direct function reference in a map becomes a call, and the GPX import's default fields are a named constant.
10 lines
346 B
TypeScript
10 lines
346 B
TypeScript
/**
|
|
* Two texts by their UTF-16 code units: the order a bare `sort()` gives, and
|
|
* the same on every machine. A hash or a key built over the order must not
|
|
* depend on the locale the code runs in, as `localeCompare` does.
|
|
*/
|
|
export function compareCodeUnits(a: string, b: string): number {
|
|
if (a === b) return 0;
|
|
return a < b ? -1 : 1;
|
|
}
|