Skip to content

Commit 0e602a3

Browse files
authored
Merge pull request #1050 from OWASP/final-website-changes
Fix the card ordering.
2 parents 56bf6f5 + 668ce63 commit 0e602a3

File tree

2 files changed

+162
-81
lines changed

2 files changed

+162
-81
lines changed
Lines changed: 159 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,85 +1,165 @@
1-
export const order = new Map<string,number>([
1+
export const cardOrder = new Map<string,number>([
22
// Regular cards
3-
["VE2", 0],
4-
["VE3", 1],
5-
["VE4", 2],
6-
["VE5", 3],
7-
["VE6", 4],
8-
["VE7", 5],
9-
["VE8", 6],
10-
["VE9", 7],
11-
["VEX",8],
12-
["VEJ", 9],
13-
["VEQ", 10],
14-
["VEK", 11],
15-
["VEA", 12],
16-
["AT2", 0],
17-
["AT3", 1],
18-
["AT4", 2],
19-
["AT5", 3],
20-
["AT6", 4],
21-
["AT7", 5],
22-
["AT8", 6],
23-
["AT9", 7],
24-
["ATX",8],
25-
["ATJ", 9],
26-
["ATQ", 10],
27-
["ATK", 11],
28-
["ATA", 12],
29-
["AZ2", 0],
30-
["AZ3", 1],
31-
["AZ4", 2],
32-
["AZ5", 3],
33-
["AZ6", 4],
34-
["AZ7", 5],
35-
["AZ8", 6],
36-
["AZ9", 7],
37-
["AZX",8],
38-
["AZJ", 9],
39-
["AZQ", 10],
40-
["AZK", 11],
41-
["AZA", 12],
42-
["C2", 0],
43-
["C3", 1],
44-
["C4", 2],
45-
["C5", 3],
46-
["C6", 4],
47-
["C7", 5],
48-
["C8", 6],
49-
["C9", 7],
50-
["CX",8],
51-
["CJ", 9],
52-
["CQ", 10],
53-
["CK", 11],
54-
["CA", 12],
55-
["CR2", 0],
56-
["CR3", 1],
57-
["CR4", 2],
58-
["CR5", 3],
59-
["CR6", 4],
60-
["CR7", 5],
61-
["CR8", 6],
62-
["CR9", 7],
63-
["CRX",8],
64-
["CRJ", 9],
65-
["CRQ", 10],
66-
["CRK", 11],
67-
["CRA", 12],
68-
["SM2", 0],
69-
["SM3", 1],
70-
["SM4", 2],
71-
["SM5", 3],
72-
["SM6", 4],
73-
["SM7", 5],
74-
["SM8", 6],
75-
["SM9", 7],
76-
["SMX",8],
77-
["SMJ", 9],
78-
["SMQ", 10],
79-
["SMK", 11],
80-
["SMA", 12],
3+
["VEA", 0],
4+
["VE2", 1],
5+
["VE3", 2],
6+
["VE4", 3],
7+
["VE5", 4],
8+
["VE6", 5],
9+
["VE7", 6],
10+
["VE8", 7],
11+
["VE9", 8],
12+
["VEX",9],
13+
["VEJ", 10],
14+
["VEQ", 11],
15+
["VEK", 12],
16+
["ATA", 0],
17+
["AT2", 1],
18+
["AT3", 2],
19+
["AT4", 3],
20+
["AT5", 4],
21+
["AT6", 5],
22+
["AT7", 6],
23+
["AT8", 7],
24+
["AT9", 8],
25+
["ATX",9],
26+
["ATJ", 10],
27+
["ATQ", 11],
28+
["ATK", 12],
29+
["AZA", 0],
30+
["AZ2", 1],
31+
["AZ3", 2],
32+
["AZ4", 3],
33+
["AZ5", 4],
34+
["AZ6", 5],
35+
["AZ7", 6],
36+
["AZ8", 7],
37+
["AZ9", 8],
38+
["AZX",9],
39+
["AZJ", 10],
40+
["AZQ", 11],
41+
["AZK", 12],
42+
["CA", 0],
43+
["C2", 1],
44+
["C3", 2],
45+
["C4", 3],
46+
["C5", 4],
47+
["C6", 5],
48+
["C7", 6],
49+
["C8", 7],
50+
["C9", 8],
51+
["CX",9],
52+
["CJ", 10],
53+
["CQ", 11],
54+
["CK", 12],
55+
["CRA", 0],
56+
["CR2", 1],
57+
["CR3", 2],
58+
["CR4", 3],
59+
["CR5", 4],
60+
["CR6", 5],
61+
["CR7", 6],
62+
["CR8", 7],
63+
["CR9", 8],
64+
["CRX",9],
65+
["CRJ", 10],
66+
["CRQ", 11],
67+
["CRK", 12],
68+
["SMA", 0],
69+
["SM2", 1],
70+
["SM3", 2],
71+
["SM4", 3],
72+
["SM5", 4],
73+
["SM6", 5],
74+
["SM7", 6],
75+
["SM8", 7],
76+
["SM9", 8],
77+
["SMX",9],
78+
["SMJ", 10],
79+
["SMQ", 11],
80+
["SMK", 12],
81+
["PCA", 0],
82+
["PC2", 1],
83+
["PC3", 2],
84+
["PC4", 3],
85+
["PC5", 4],
86+
["PC6", 5],
87+
["PC7", 6],
88+
["PC8", 7],
89+
["PC9", 8],
90+
["PCX",9],
91+
["PCJ", 10],
92+
["PCQ", 11],
93+
["PCK", 12],
94+
["AAA", 0],
95+
["AA2", 1],
96+
["AA3", 2],
97+
["AA4", 3],
98+
["AA5", 4],
99+
["AA6", 5],
100+
["AA7", 6],
101+
["AA8", 7],
102+
["AA9", 8],
103+
["AAX",9],
104+
["AAJ", 10],
105+
["AAQ", 11],
106+
["AAK", 12],
107+
["NSA", 0],
108+
["NS2", 1],
109+
["NS3", 2],
110+
["NS4", 3],
111+
["NS5", 4],
112+
["NS6", 5],
113+
["NS7", 6],
114+
["NS8", 7],
115+
["NS9", 8],
116+
["NSX",9],
117+
["NSJ", 10],
118+
["NSQ", 11],
119+
["NSK", 12],
120+
["RSA", 0],
121+
["RS2", 1],
122+
["RS3", 2],
123+
["RS4", 3],
124+
["RS5", 4],
125+
["RS6", 5],
126+
["RS7", 6],
127+
["RS8", 7],
128+
["RS9", 8],
129+
["RSX",9],
130+
["RSJ", 10],
131+
["RSQ", 11],
132+
["RSK", 12],
133+
["CRMA", 0],
134+
["CRM2", 1],
135+
["CRM3", 2],
136+
["CRM4", 3],
137+
["CRM5", 4],
138+
["CRM6", 5],
139+
["CRM7", 6],
140+
["CRM8", 7],
141+
["CRM9", 8],
142+
["CRMX",9],
143+
["CRMJ", 10],
144+
["CRMQ", 11],
145+
["CRMK", 12],
146+
["CMA", 0],
147+
["CM2", 1],
148+
["CM3", 2],
149+
["CM4", 3],
150+
["CM5", 4],
151+
["CM6", 5],
152+
["CM7", 6],
153+
["CM8", 7],
154+
["CM9", 8],
155+
["CMX",9],
156+
["CMJ", 10],
157+
["CMQ", 11],
158+
["CMK", 12],
81159
// Special cards
82160
["JOA", 13],
83161
["JOB", 14],
162+
["JOAM", 13],
163+
["JOBM", 14],
84164
["CORNUCOPIA", 14],
85165
]);

cornucopia.owasp.org/src/domain/suit/suitController.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import type { Suit } from "./suit";
22
import { FileSystemHelper } from "$lib/filesystem/fileSystemHelper";
33
import { order } from "./order";
4+
import { cardOrder } from "../card/order";
45
import lang from "$lib/translations/lang";
56

67
export class SuitController {
@@ -54,8 +55,8 @@ export class SuitController {
5455

5556
public static orderCards(a: string, b: string) : number
5657
{
57-
let orderA = order.get(a) || -1;
58-
let orderB = order.get(b) || -1;
58+
let orderA = cardOrder.get(a) || -1;
59+
let orderB = cardOrder.get(b) || -1;
5960
return orderA < orderB ? -1 : 1
6061
}
6162

0 commit comments

Comments
 (0)