Skip to content

Commit 0f3c901

Browse files
committed
tcfControl: add deferS2Sbidders flag
1 parent 13b9d3f commit 0f3c901

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed

modules/tcfControl.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,8 @@ const CONFIGURABLE_RULES = {
6565
purpose: 'basicAds',
6666
enforcePurpose: true,
6767
enforceVendor: true,
68-
vendorExceptions: []
68+
vendorExceptions: [],
69+
deferS2Sbidders: false
6970
}
7071
},
7172
personalizedAds: {
@@ -236,8 +237,9 @@ export function validateRules(rule, consentData, currentModule, gvlId) {
236237
return true;
237238
}
238239
const vendorConsentRequred = rule.enforceVendor && !((gvlId === VENDORLESS_GVLID || (rule.softVendorExceptions || []).includes(currentModule)));
240+
const deferS2Sbidders = rule.purpose === 'basicAds' && !gvlId && rule.deferS2Sbidders;
239241
const {purpose, vendor} = getConsent(consentData, ruleOptions.type, ruleOptions.id, gvlId);
240-
return (!rule.enforcePurpose || purpose) && (!vendorConsentRequred || vendor);
242+
return (!rule.enforcePurpose || purpose) && (!vendorConsentRequred || deferS2Sbidders || vendor);
241243
}
242244

243245
function gdprRule(purposeNo, checkConsent, blocked = null, gvlidFallback: any = () => null) {

test/spec/modules/tcfControl_spec.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -880,7 +880,8 @@ describe('gdpr enforcement', function () {
880880
purpose: 'basicAds',
881881
enforcePurpose: true,
882882
enforceVendor: true,
883-
vendorExceptions: []
883+
vendorExceptions: [],
884+
deferS2Sbidders: false
884885
}];
885886
beforeEach(function () {
886887
sandbox = sinon.createSandbox();
@@ -926,7 +927,8 @@ describe('gdpr enforcement', function () {
926927
purpose: 'basicAds',
927928
enforcePurpose: false,
928929
enforceVendor: true,
929-
vendorExceptions: ['bidderA']
930+
vendorExceptions: ['bidderA'],
931+
deferS2Sbidders: false
930932
}
931933
setEnforcementConfig({
932934
gdpr: {

0 commit comments

Comments
 (0)