-
Notifications
You must be signed in to change notification settings - Fork 0
/
displayName.js
61 lines (54 loc) · 3.06 KB
/
displayName.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
// logic to generate the displayName based on name convention.
// B Alexandra van der Wal
// P Alexandra de Vries
// BP Alexandra van der Wal - de Vries
// PB Alexandra de Vries - van der Wal
function generateDisplayName() {
let firstName = Person.Name.NickName;
let middleName = Person.Name.FamilyNamePrefix;
let lastName = Person.Name.FamilyName;
let middleNamePartner = Person.Name.FamilyNamePartnerPrefix;
let lastNamePartner = Person.Name.FamilyNamePartner;
let convention = Person.Name.Convention;
let nameFormatted = '';
switch (convention) {
case 'B':
// Alexandra van der Wal
nameFormatted = firstName; // Alexandra
if (typeof middleName !== 'undefined' && middleName) { nameFormatted = nameFormatted + ' ' + middleName } // Alexandra van der
nameFormatted = nameFormatted + ' ' + lastName // Alexandra van der Wal
break;
case 'BP':
// Alexandra van der Wal - de Vries
nameFormatted = firstName; // Alexandra
if (typeof middleName !== 'undefined' && middleName) { nameFormatted = nameFormatted + ' ' + middleName } // Alexandra van der
nameFormatted = nameFormatted + ' ' + lastName // Alexandra van der Wal
nameFormatted = nameFormatted + ' -' // Alexandra van der Wal -
if (typeof middleNamePartner !== 'undefined' && middleNamePartner) { nameFormatted = nameFormatted + ' ' + middleNamePartner } // Alexandra van der Wal - de
nameFormatted = nameFormatted + ' ' + lastNamePartner; // Alexandra van der Wal - de Vries
break;
case 'P':
// Alexandra de Vries
nameFormatted = firstName; // Alexandra
if (typeof middleNamePartner !== 'undefined' && middleNamePartner) { nameFormatted = nameFormatted + ' ' + middleNamePartner } // Alexandra de
nameFormatted = nameFormatted + ' ' + lastNamePartner; // Alexandra de Vries
break;
case 'PB':
// Alexandra de Vries - van der Wal
nameFormatted = firstName; // Alexandra
if (typeof middleNamePartner !== 'undefined' && middleNamePartner) { nameFormatted = nameFormatted + ' ' + middleNamePartner } // Alexandra de
nameFormatted = nameFormatted + ' ' + lastNamePartner; // Alexandra de Vries
nameFormatted = nameFormatted + ' -' // Alexandra de Vries -
if (typeof middleName !== 'undefined' && middleName) { nameFormatted = nameFormatted + ' ' + middleName } // Alexandra de Vries - van der
nameFormatted = nameFormatted + ' ' + lastName // Alexandra de Vries - van der Wal
break;
default:
// Alexandra van der Wal
nameFormatted = firstName; // Alexandra
if (typeof middleName !== 'undefined' && middleName) { nameFormatted = nameFormatted + ' ' + middleName } // Alexandra van der
nameFormatted = nameFormatted + ' ' + lastName // Alexandra van der Wal
break;
}
return nameFormatted;
}
generateDisplayName();