Skip to content

Commit

Permalink
Update formFactor -> formFactors, in accordance to the latest cha…
Browse files Browse the repository at this point in the history
…nge in client hints spec
  • Loading branch information
faisalman committed Jun 2, 2024
1 parent 1a2ef00 commit 8991d34
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 15 deletions.
20 changes: 10 additions & 10 deletions src/main/ua-parser.js
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@
USER_AGENT = 'user-agent',
UA_MAX_LENGTH = 500,
BRANDS = 'brands',
FORMFACTOR = 'formFactor',
FORMFACTORS = 'formFactors',
FULLVERLIST = 'fullVersionList',
PLATFORM = 'platform',
PLATFORMVER = 'platformVersion',
Expand All @@ -51,12 +51,12 @@
CH_HEADER_FULL_VER_LIST = CH_HEADER + '-full-version-list',
CH_HEADER_ARCH = CH_HEADER + '-arch',
CH_HEADER_BITNESS = CH_HEADER + '-' + BITNESS,
CH_HEADER_FORM_FACTOR = CH_HEADER + '-form-factor',
CH_HEADER_FORM_FACTORS = CH_HEADER + '-form-factors',
CH_HEADER_MOBILE = CH_HEADER + '-' + MOBILE,
CH_HEADER_MODEL = CH_HEADER + '-' + MODEL,
CH_HEADER_PLATFORM = CH_HEADER + '-' + PLATFORM,
CH_HEADER_PLATFORM_VER = CH_HEADER_PLATFORM + '-version',
CH_ALL_VALUES = [BRANDS, FULLVERLIST, MOBILE, MODEL, PLATFORM, PLATFORMVER, ARCHITECTURE, FORMFACTOR, BITNESS],
CH_ALL_VALUES = [BRANDS, FULLVERLIST, MOBILE, MODEL, PLATFORM, PLATFORMVER, ARCHITECTURE, FORMFACTORS, BITNESS],
UA_BROWSER = 'browser',
UA_CPU = 'cpu',
UA_DEVICE = 'device',
Expand Down Expand Up @@ -269,7 +269,7 @@
'RT' : 'ARM'
},

formFactorMap = {
formFactorsMap = {
'embedded' : 'Automotive',
'mobile' : 'Mobile',
'tablet' : ['Tablet', 'EInk'],
Expand Down Expand Up @@ -975,7 +975,7 @@
[PLATFORM, stripQuotes(uach[CH_HEADER_PLATFORM])],
[PLATFORMVER, stripQuotes(uach[CH_HEADER_PLATFORM_VER])],
[ARCHITECTURE, stripQuotes(uach[CH_HEADER_ARCH])],
[FORMFACTOR, itemListToArray(uach[CH_HEADER_FORM_FACTOR])],
[FORMFACTORS, itemListToArray(uach[CH_HEADER_FORM_FACTORS])],
[BITNESS, stripQuotes(uach[CH_HEADER_BITNESS])]
]);
} else {
Expand Down Expand Up @@ -1095,15 +1095,15 @@
this.set(TYPE, CONSOLE)
.set(VENDOR, MICROSOFT);
}
if (uaCH[FORMFACTOR]) {
if (uaCH[FORMFACTORS]) {
var ff;
if (typeof uaCH[FORMFACTOR] !== 'string') {
if (typeof uaCH[FORMFACTORS] !== 'string') {
var idx = 0;
while (!ff && idx < uaCH[FORMFACTOR].length) {
ff = strMapper(uaCH[FORMFACTOR][idx++], formFactorMap);
while (!ff && idx < uaCH[FORMFACTORS].length) {
ff = strMapper(uaCH[FORMFACTORS][idx++], formFactorsMap);
}
} else {
ff = strMapper(uaCH[FORMFACTOR], formFactorMap);
ff = strMapper(uaCH[FORMFACTORS], formFactorsMap);
}
this.set(TYPE, ff);
}
Expand Down
8 changes: 4 additions & 4 deletions test/mocha-test.js
Original file line number Diff line number Diff line change
Expand Up @@ -463,18 +463,18 @@ describe('Map UA-CH headers', function () {
});
});

it('Can detect form-factor from client-hints', function () {
it('Can detect form-factors from client-hints', function () {

const FFVR = {
'sec-ch-ua-form-factor' : '"VR"'
'sec-ch-ua-form-factors' : '"VR"'
};

const FFEInk = {
'sec-ch-ua-form-factor' : '"Tablet", "EInk"'
'sec-ch-ua-form-factors' : '"Tablet", "EInk"'
};

const FFUnknown = {
'sec-ch-ua-form-factor' : '"Unknown"'
'sec-ch-ua-form-factors' : '"Unknown"'
};

UAParser(FFVR).withClientHints().then(function (ua) {
Expand Down
2 changes: 1 addition & 1 deletion test/playwright-test-main.spec.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ test('read client hints data', async ({ page }) => {
}
],
platform: 'New OS',
formFactor: 'New Form Factor'
formFactors: 'New Form Factor'
});
}
}
Expand Down

0 comments on commit 8991d34

Please sign in to comment.