diff --git a/modules/insticatorBidAdapter.js b/modules/insticatorBidAdapter.js index a081873e78c..47a3353a897 100644 --- a/modules/insticatorBidAdapter.js +++ b/modules/insticatorBidAdapter.js @@ -7,6 +7,7 @@ import { logError, } from '../src/utils.js'; import { getStorageManager } from '../src/storageManager.js'; +import find from 'core-js-pure/features/array/find.js'; const BIDDER_CODE = 'insticator'; const ENDPOINT = 'https://ex.ingage.tech/v1/openrtb'; // production endpoint @@ -151,7 +152,7 @@ function buildRequest(validBidRequests, bidderRequest) { } function buildBid(bid, bidderRequest) { - const originalBid = bidderRequest.bids.find((b) => b.bidId === bid.impid); + const originalBid = find(bidderRequest.bids, (b) => b.bidId === bid.impid); return { requestId: bid.impid, diff --git a/modules/sharethroughBidAdapter.js b/modules/sharethroughBidAdapter.js index 24ab2530014..3b4f0ec2a4e 100644 --- a/modules/sharethroughBidAdapter.js +++ b/modules/sharethroughBidAdapter.js @@ -3,6 +3,7 @@ import * as utils from '../src/utils.js'; import { config } from '../src/config.js'; import { BANNER, VIDEO } from '../src/mediaTypes.js'; import { createEidsArray } from './userId/eids.js'; +import find from 'core-js-pure/features/array/find.js'; const VERSION = '4.0.0'; const BIDDER_CODE = 'sharethrough'; @@ -270,7 +271,7 @@ function getProtocol() { } function matchRequest(id, request) { - return request.bidRequests.find(bid => bid.bidId === id); + return find(request.bidRequests, bid => bid.bidId === id); } // stub for ?? operator diff --git a/modules/timeoutRtdProvider.js b/modules/timeoutRtdProvider.js index 020a7d6f7f0..8f68cf1bcc5 100644 --- a/modules/timeoutRtdProvider.js +++ b/modules/timeoutRtdProvider.js @@ -15,6 +15,14 @@ export const timeoutRtdFunctions = { handleTimeoutIncrement }; +const entries = Object.entries || function(obj) { + const ownProps = Object.keys(obj); + let i = ownProps.length; + let resArray = new Array(i); + while (i--) { resArray[i] = [ownProps[i], obj[ownProps[i]]]; } + return resArray; +}; + function getDeviceType() { const userAgent = window.navigator.userAgent.toLowerCase(); if ((/ipad|android 3.0|xoom|sch-i800|playbook|tablet|kindle/i.test(userAgent))) { @@ -78,7 +86,7 @@ function calculateTimeoutModifier(adUnits, rules) { if (rules.numAdUnits[numAdUnits]) { timeoutModifier += rules.numAdUnits[numAdUnits]; } else { - for (const [rangeStr, timeoutVal] of Object.entries(rules.numAdUnits)) { + for (const [rangeStr, timeoutVal] of entries(rules.numAdUnits)) { const [lowerBound, upperBound] = rangeStr.split('-'); if (parseInt(lowerBound) <= numAdUnits && numAdUnits <= parseInt(upperBound)) { utils.logInfo(`Adding ${timeoutVal} to timeout for numAdUnits ${numAdUnits}`)