diff --git a/src/views/TargetManagementView.svelte b/src/views/TargetManagementView.svelte index 747c200..da16183 100644 --- a/src/views/TargetManagementView.svelte +++ b/src/views/TargetManagementView.svelte @@ -19,7 +19,12 @@ let table = new TargetTable(apiUrl, (item: T) => ""); function rowOrdering(rows: RestItem[], domain: string): RestItem[] { - return rows.filter(x => domainFilter(x.data, domain)).sort((a, b) => a.data.src.localeCompare(b.data.src)); + return rows.filter(x => domainFilter(x.data, domain)).sort((a, b) => trimWildcards(a.data.src).localeCompare(trimWildcards(b.data.src))); + } + + function trimWildcards(a: string) { + if (a.startsWith("*.")) return a.substring(2); + return a; } function domainFilter(item: T, domain: string): boolean {