Skip to content

Commit bb9ac7d

Browse files
committed
PD-000 format
1 parent f780128 commit bb9ac7d

2 files changed

Lines changed: 271 additions & 5 deletions

File tree

src/app/core/record-affiliations-affiliations-grouping/record-affiliations-grouping.service.ts

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,12 @@ export class RecordAffiliationsGroupingService {
8787
})
8888
// Reduce all elements with different AffiliationGroupsTypeName on the same expectedUiOrderGroup
8989
.reduce(
90-
(accumulator, currentValue) =>
91-
accumulator.concat(currentValue),
90+
(accumulator, currentValue) => accumulator.concat(currentValue),
9291
[]
9392
)
9493
// Concatenates affiliations lists
9594
.reduce(
96-
(accumulator, currentValue) =>
97-
accumulator.concat(currentValue),
95+
(accumulator, currentValue) => accumulator.concat(currentValue),
9896
[]
9997
),
10098
}

src/assets/print-view/fetch-orcid.js

Lines changed: 269 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,271 @@ function peerReviewHeadingText(reviewsCount, publicationsCount) {
6363
return $localize`:@@printView.peerReviewSummary:Peer review (${reviewsCount}:reviewCount: reviews for ${publicationsCount}:publicationCount: publications/grants)`
6464
}
6565

66+
// Localized country names keyed by ISO 3166-1 alpha-2 code.
67+
// Mirrors `getCountryCodes` in
68+
// src/app/core/record-countries/record-countries.service.ts so the print view
69+
// can show a localized country name instead of the raw country code.
70+
// Values are replaced per-locale by the Angular localize pipeline at build time.
71+
const COUNTRY_NAMES = {
72+
AF: $localize`:@@printView.AF:Afghanistan`,
73+
AL: $localize`:@@printView.AL:Albania`,
74+
DZ: $localize`:@@printView.DZ:Algeria`,
75+
AS: $localize`:@@printView.AS:American Samoa`,
76+
AD: $localize`:@@printView.AD:Andorra`,
77+
AO: $localize`:@@printView.AO:Angola`,
78+
AI: $localize`:@@printView.AI:Anguilla`,
79+
AQ: $localize`:@@printView.AQ:Antarctica`,
80+
AG: $localize`:@@printView.AG:Antigua and Barbuda`,
81+
AR: $localize`:@@printView.AR:Argentina`,
82+
AM: $localize`:@@printView.AM:Armenia`,
83+
AW: $localize`:@@printView.AW:Aruba`,
84+
AU: $localize`:@@printView.AU:Australia`,
85+
AT: $localize`:@@printView.AT:Austria`,
86+
AZ: $localize`:@@printView.AZ:Azerbaijan`,
87+
BS: $localize`:@@printView.BS:Bahamas`,
88+
BH: $localize`:@@printView.BH:Bahrain`,
89+
BD: $localize`:@@printView.BD:Bangladesh`,
90+
BB: $localize`:@@printView.BB:Barbados`,
91+
BY: $localize`:@@printView.BY:Belarus`,
92+
BE: $localize`:@@printView.BE:Belgium`,
93+
BZ: $localize`:@@printView.BZ:Belize`,
94+
BJ: $localize`:@@printView.BJ:Benin`,
95+
BM: $localize`:@@printView.BM:Bermuda`,
96+
BT: $localize`:@@printView.BT:Bhutan`,
97+
BO: $localize`:@@printView.BO:Bolivia`,
98+
BA: $localize`:@@printView.BA:Bosnia and Herzegovina`,
99+
BW: $localize`:@@printView.BW:Botswana`,
100+
BV: $localize`:@@printView.BV:Bouvet Island`,
101+
BR: $localize`:@@printView.BR:Brazil`,
102+
BQ: $localize`:@@printView.BQ:British Antarctic Territory`,
103+
IO: $localize`:@@printView.IO:British Indian Ocean Territory`,
104+
VG: $localize`:@@printView.VG:British Virgin Islands`,
105+
BN: $localize`:@@printView.BN:Brunei`,
106+
BG: $localize`:@@printView.BG:Bulgaria`,
107+
BF: $localize`:@@printView.BF:Burkina Faso`,
108+
BI: $localize`:@@printView.BI:Burundi`,
109+
KH: $localize`:@@printView.KH:Cambodia`,
110+
CM: $localize`:@@printView.CM:Cameroon`,
111+
CA: $localize`:@@printView.CA:Canada`,
112+
CV: $localize`:@@printView.CV:Cape Verde`,
113+
KY: $localize`:@@printView.KY:Cayman Islands`,
114+
CF: $localize`:@@printView.CF:Central African Republic`,
115+
TD: $localize`:@@printView.TD:Chad`,
116+
CL: $localize`:@@printView.CL:Chile`,
117+
CN: $localize`:@@printView.CN:China`,
118+
CX: $localize`:@@printView.CX:Christmas Island`,
119+
CC: $localize`:@@printView.CC:Cocos [Keeling] Islands`,
120+
CO: $localize`:@@printView.CO:Colombia`,
121+
KM: $localize`:@@printView.KM:Comoros`,
122+
CG: $localize`:@@printView.CG:Congo - Brazzaville`,
123+
CD: $localize`:@@printView.CD:Congo - Kinshasa`,
124+
CK: $localize`:@@printView.CK:Cook Islands`,
125+
CR: $localize`:@@printView.CR:Costa Rica`,
126+
HR: $localize`:@@printView.HR:Croatia`,
127+
CU: $localize`:@@printView.CU:Cuba`,
128+
CW: $localize`:@@printView.CW:Curaçao`,
129+
CY: $localize`:@@printView.CY:Cyprus`,
130+
CZ: $localize`:@@printView.CZ:Czech Republic`,
131+
CI: $localize`:@@printView.CI:Côte d'Ivoire`,
132+
DK: $localize`:@@printView.DK:Denmark`,
133+
DJ: $localize`:@@printView.DJ:Djibouti`,
134+
DM: $localize`:@@printView.DM:Dominica`,
135+
DO: $localize`:@@printView.DO:Dominican Republic`,
136+
EC: $localize`:@@printView.EC:Ecuador`,
137+
EG: $localize`:@@printView.EG:Egypt`,
138+
SV: $localize`:@@printView.SV:El Salvador`,
139+
GQ: $localize`:@@printView.GQ:Equatorial Guinea`,
140+
ER: $localize`:@@printView.ER:Eritrea`,
141+
EE: $localize`:@@printView.EE:Estonia`,
142+
ET: $localize`:@@printView.ET:Ethiopia`,
143+
FK: $localize`:@@printView.FK:Falkland Islands`,
144+
FO: $localize`:@@printView.FO:Faroe Islands`,
145+
FJ: $localize`:@@printView.FJ:Fiji`,
146+
FI: $localize`:@@printView.FI:Finland`,
147+
FR: $localize`:@@printView.FR:France`,
148+
GF: $localize`:@@printView.GF:French Guiana`,
149+
PF: $localize`:@@printView.PF:French Polynesia`,
150+
TF: $localize`:@@printView.TF:French Southern Territories`,
151+
GA: $localize`:@@printView.GA:Gabon`,
152+
GM: $localize`:@@printView.GM:Gambia`,
153+
GE: $localize`:@@printView.GE:Georgia`,
154+
DE: $localize`:@@printView.DE:Germany`,
155+
GH: $localize`:@@printView.GH:Ghana`,
156+
GI: $localize`:@@printView.GI:Gibraltar`,
157+
GR: $localize`:@@printView.GR:Greece`,
158+
GL: $localize`:@@printView.GL:Greenland`,
159+
GD: $localize`:@@printView.GD:Grenada`,
160+
GP: $localize`:@@printView.GP:Guadeloupe`,
161+
GU: $localize`:@@printView.GU:Guam`,
162+
GT: $localize`:@@printView.GT:Guatemala`,
163+
GG: $localize`:@@printView.GG:Guernsey`,
164+
GN: $localize`:@@printView.GN:Guinea`,
165+
GW: $localize`:@@printView.GW:Guinea-Bissau`,
166+
GY: $localize`:@@printView.GY:Guyana`,
167+
HT: $localize`:@@printView.HT:Haiti`,
168+
HM: $localize`:@@printView.HM:Heard Island and McDonald Islands`,
169+
HN: $localize`:@@printView.HN:Honduras`,
170+
HK: $localize`:@@printView.HK:Hong Kong SAR China`,
171+
HU: $localize`:@@printView.HU:Hungary`,
172+
IS: $localize`:@@printView.IS:Iceland`,
173+
IN: $localize`:@@printView.IN:India`,
174+
ID: $localize`:@@printView.ID:Indonesia`,
175+
IR: $localize`:@@printView.IR:Iran`,
176+
IQ: $localize`:@@printView.IQ:Iraq`,
177+
IE: $localize`:@@printView.IE:Ireland`,
178+
IM: $localize`:@@printView.IM:Isle of Man`,
179+
IL: $localize`:@@printView.IL:Israel`,
180+
IT: $localize`:@@printView.IT:Italy`,
181+
JM: $localize`:@@printView.JM:Jamaica`,
182+
JP: $localize`:@@printView.JP:Japan`,
183+
JE: $localize`:@@printView.JE:Jersey`,
184+
JO: $localize`:@@printView.JO:Jordan`,
185+
KZ: $localize`:@@printView.KZ:Kazakhstan`,
186+
KE: $localize`:@@printView.KE:Kenya`,
187+
KI: $localize`:@@printView.KI:Kiribati`,
188+
XK: $localize`:@@printView.XK:Kosovo`,
189+
KW: $localize`:@@printView.KW:Kuwait`,
190+
KG: $localize`:@@printView.KG:Kyrgyzstan`,
191+
LA: $localize`:@@printView.LA:Laos`,
192+
LV: $localize`:@@printView.LV:Latvia`,
193+
LB: $localize`:@@printView.LB:Lebanon`,
194+
LS: $localize`:@@printView.LS:Lesotho`,
195+
LR: $localize`:@@printView.LR:Liberia`,
196+
LY: $localize`:@@printView.LY:Libya`,
197+
LI: $localize`:@@printView.LI:Liechtenstein`,
198+
LT: $localize`:@@printView.LT:Lithuania`,
199+
LU: $localize`:@@printView.LU:Luxembourg`,
200+
MO: $localize`:@@printView.MO:Macau SAR China`,
201+
MG: $localize`:@@printView.MG:Madagascar`,
202+
MW: $localize`:@@printView.MW:Malawi`,
203+
MY: $localize`:@@printView.MY:Malaysia`,
204+
MV: $localize`:@@printView.MV:Maldives`,
205+
ML: $localize`:@@printView.ML:Mali`,
206+
MT: $localize`:@@printView.MT:Malta`,
207+
MH: $localize`:@@printView.MH:Marshall Islands`,
208+
MQ: $localize`:@@printView.MQ:Martinique`,
209+
MR: $localize`:@@printView.MR:Mauritania`,
210+
MU: $localize`:@@printView.MU:Mauritius`,
211+
YT: $localize`:@@printView.YT:Mayotte`,
212+
MX: $localize`:@@printView.MX:Mexico`,
213+
FM: $localize`:@@printView.FM:Micronesia`,
214+
MD: $localize`:@@printView.MD:Moldova`,
215+
MC: $localize`:@@printView.MC:Monaco`,
216+
MN: $localize`:@@printView.MN:Mongolia`,
217+
ME: $localize`:@@printView.ME:Montenegro`,
218+
MS: $localize`:@@printView.MS:Montserrat`,
219+
MA: $localize`:@@printView.MA:Morocco`,
220+
MZ: $localize`:@@printView.MZ:Mozambique`,
221+
MM: $localize`:@@printView.MM:Myanmar [Burma]`,
222+
NA: $localize`:@@printView.NA:Namibia`,
223+
NR: $localize`:@@printView.NR:Nauru`,
224+
NP: $localize`:@@printView.NP:Nepal`,
225+
NL: $localize`:@@printView.NL:Netherlands`,
226+
NC: $localize`:@@printView.NC:New Caledonia`,
227+
NZ: $localize`:@@printView.NZ:New Zealand`,
228+
NI: $localize`:@@printView.NI:Nicaragua`,
229+
NE: $localize`:@@printView.NE:Niger`,
230+
NG: $localize`:@@printView.NG:Nigeria`,
231+
NU: $localize`:@@printView.NU:Niue`,
232+
NF: $localize`:@@printView.NF:Norfolk Island`,
233+
KP: $localize`:@@printView.KP:North Korea`,
234+
MK: $localize`:@@printView.MK:North Macedonia`,
235+
MP: $localize`:@@printView.MP:Northern Mariana Islands`,
236+
NO: $localize`:@@printView.NO:Norway`,
237+
OM: $localize`:@@printView.OM:Oman`,
238+
PK: $localize`:@@printView.PK:Pakistan`,
239+
PW: $localize`:@@printView.PW:Palau`,
240+
PS: $localize`:@@printView.PS:Palestinian Territories`,
241+
PA: $localize`:@@printView.PA:Panama`,
242+
PG: $localize`:@@printView.PG:Papua New Guinea`,
243+
PY: $localize`:@@printView.PY:Paraguay`,
244+
PE: $localize`:@@printView.PE:Peru`,
245+
PH: $localize`:@@printView.PH:Philippines`,
246+
PN: $localize`:@@printView.PN:Pitcairn Islands`,
247+
PL: $localize`:@@printView.PL:Poland`,
248+
PT: $localize`:@@printView.PT:Portugal`,
249+
PR: $localize`:@@printView.PR:Puerto Rico`,
250+
QA: $localize`:@@printView.QA:Qatar`,
251+
RO: $localize`:@@printView.RO:Romania`,
252+
RU: $localize`:@@printView.RU:Russia`,
253+
RW: $localize`:@@printView.RW:Rwanda`,
254+
RE: $localize`:@@printView.RE:Réunion`,
255+
BL: $localize`:@@printView.BL:Saint Barthélemy`,
256+
SH: $localize`:@@printView.SH:Saint Helena`,
257+
KN: $localize`:@@printView.KN:Saint Kitts and Nevis`,
258+
LC: $localize`:@@printView.LC:Saint Lucia`,
259+
MF: $localize`:@@printView.MF:Saint Martin`,
260+
PM: $localize`:@@printView.PM:Saint Pierre and Miquelon`,
261+
VC: $localize`:@@printView.VC:Saint Vincent and the Grenadines`,
262+
WS: $localize`:@@printView.WS:Samoa`,
263+
SM: $localize`:@@printView.SM:San Marino`,
264+
SA: $localize`:@@printView.SA:Saudi Arabia`,
265+
SN: $localize`:@@printView.SN:Senegal`,
266+
RS: $localize`:@@printView.RS:Serbia`,
267+
SC: $localize`:@@printView.SC:Seychelles`,
268+
SL: $localize`:@@printView.SL:Sierra Leone`,
269+
SG: $localize`:@@printView.SG:Singapore`,
270+
SX: $localize`:@@printView.SX:Sint Maarten (Dutch Part)`,
271+
SK: $localize`:@@printView.SK:Slovakia`,
272+
SI: $localize`:@@printView.SI:Slovenia`,
273+
SB: $localize`:@@printView.SB:Solomon Islands`,
274+
SO: $localize`:@@printView.SO:Somalia`,
275+
ZA: $localize`:@@printView.ZA:South Africa`,
276+
GS: $localize`:@@printView.GS:South Georgia and the South Sandwich Islands`,
277+
KR: $localize`:@@printView.KR:South Korea`,
278+
SS: $localize`:@@printView.SS:South Sudan`,
279+
ES: $localize`:@@printView.ES:Spain`,
280+
LK: $localize`:@@printView.LK:Sri Lanka`,
281+
SD: $localize`:@@printView.SD:Sudan`,
282+
SR: $localize`:@@printView.SR:Suriname`,
283+
SJ: $localize`:@@printView.SJ:Svalbard and Jan Mayen`,
284+
SZ: $localize`:@@printView.SZ:Swaziland`,
285+
SE: $localize`:@@printView.SE:Sweden`,
286+
CH: $localize`:@@printView.CH:Switzerland`,
287+
SY: $localize`:@@printView.SY:Syria`,
288+
ST: $localize`:@@printView.ST:São Tomé and Príncipe`,
289+
TW: $localize`:@@printView.TW:Taiwan`,
290+
TJ: $localize`:@@printView.TJ:Tajikistan`,
291+
TZ: $localize`:@@printView.TZ:Tanzania`,
292+
TH: $localize`:@@printView.TH:Thailand`,
293+
TL: $localize`:@@printView.TL:Timor-Leste`,
294+
TG: $localize`:@@printView.TG:Togo`,
295+
TK: $localize`:@@printView.TK:Tokelau`,
296+
TO: $localize`:@@printView.TO:Tonga`,
297+
TT: $localize`:@@printView.TT:Trinidad and Tobago`,
298+
TN: $localize`:@@printView.TN:Tunisia`,
299+
TR: $localize`:@@printView.TR:Türkiye`,
300+
TM: $localize`:@@printView.TM:Turkmenistan`,
301+
TC: $localize`:@@printView.TC:Turks and Caicos Islands`,
302+
TV: $localize`:@@printView.TV:Tuvalu`,
303+
UM: $localize`:@@printView.UM:U.S. Minor Outlying Islands`,
304+
VI: $localize`:@@printView.VI:U.S. Virgin Islands`,
305+
UG: $localize`:@@printView.UG:Uganda`,
306+
UA: $localize`:@@printView.UA:Ukraine`,
307+
AE: $localize`:@@printView.AE:United Arab Emirates`,
308+
GB: $localize`:@@printView.GB:United Kingdom`,
309+
US: $localize`:@@printView.US:United States`,
310+
UY: $localize`:@@printView.UY:Uruguay`,
311+
UZ: $localize`:@@printView.UZ:Uzbekistan`,
312+
VU: $localize`:@@printView.VU:Vanuatu`,
313+
VA: $localize`:@@printView.VA:Vatican City`,
314+
VE: $localize`:@@printView.VE:Venezuela`,
315+
VN: $localize`:@@printView.VN:Vietnam`,
316+
WF: $localize`:@@printView.WF:Wallis and Futuna`,
317+
EH: $localize`:@@printView.EH:Western Sahara`,
318+
YE: $localize`:@@printView.YE:Yemen`,
319+
ZM: $localize`:@@printView.ZM:Zambia`,
320+
ZW: $localize`:@@printView.ZW:Zimbabwe`,
321+
AX: $localize`:@@printView.AX:Åland Islands`,
322+
}
323+
324+
// Returns the localized country name for an ISO 3166-1 alpha-2 code.
325+
// Falls back to the original value (e.g. the raw code) when no match is found.
326+
function localizedCountryName(countryCode) {
327+
const code = (countryCode || '').trim().toUpperCase()
328+
return COUNTRY_NAMES[code] || countryCode
329+
}
330+
66331
const ORCID_REGEX = /\b\d{4}-\d{4}-\d{4}-\d{3}[\dX]\b/i
67332

68333
const cvRoot = document.getElementById('cv-root')
@@ -852,7 +1117,10 @@ function renderPeerReviews(activities, section) {
8521117
const block = document.createElement('div')
8531118
block.className = 'activity-group'
8541119
const heading = document.createElement('h3')
855-
heading.textContent = peerReviewHeadingText(reviews, sortedPublications.size)
1120+
heading.textContent = peerReviewHeadingText(
1121+
reviews,
1122+
sortedPublications.size
1123+
)
8561124
block.appendChild(heading)
8571125
const list = document.createElement('ul')
8581126
for (publication of sortedPublications || []) {

0 commit comments

Comments
 (0)