@adv-ui/boros-tcf-stub
Version:
Adevinta GDPR - Transparency and Consent Framework - Stub for Boros TCF
65 lines (53 loc) • 1.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.TcfApiHandler = void 0;
/* eslint-disable standard/no-callback-literal */
var TcfApiHandler = /*#__PURE__*/function () {
function TcfApiHandler(_ref) {
var onReady = _ref.onReady;
this._queue = [];
this._onReady = onReady;
}
var _proto = TcfApiHandler.prototype;
_proto.handle = function handle(_ref2) {
var command = _ref2.command,
version = _ref2.version,
callback = _ref2.callback,
parameter = _ref2.parameter;
switch (command) {
case PING_COMMAND:
{
if (typeof callback === 'function') {
callback({
gdprApplies: true,
cmpLoaded: false,
cmpStatus: 'stub'
});
}
break;
}
case PENDING_COMMAND:
{
return this._queue;
}
case ON_READY_COMMAND:
{
return this._onReady;
}
default:
{
this._queue.push(function () {
return window.__tcfapi(command, version, callback, parameter);
});
break;
}
}
};
return TcfApiHandler;
}();
exports.TcfApiHandler = TcfApiHandler;
var PING_COMMAND = 'ping';
var PENDING_COMMAND = 'pending';
var ON_READY_COMMAND = 'onReady';