Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging from Prebid master #5

Closed

Conversation

PubMatic-OpenWrap
Copy link
Owner

No description provided.

elljoh and others added 30 commits August 31, 2017 09:54
* Yieldbot adunit bidder params slot name usage fix

* Yieldbot adunit bidder params slot name usage fix, PR feedback++
* Fix `documentation lint` issues

* Switch JSDoc tags from `property` to `param`

* Call param `requestOptions` based on feedback
* priceGranularity should be custom when using custom price bucket

* Unit test to check hb_pb when using custom price bucket

* removed unwanted comment

* updated unit test by testing all price range
* Fixed imports and made adform support aliasing

* Fix the broken tests

* Renamed _adapter

* Updated imports
* implemented AerServ adapter

* added unit tests, slight refactor/formatting of adapter code, added to adapters json

* implemented AerServ adapter

* added unit tests, slight refactor/formatting of adapter code, added to adapters json

* feature necromancy! post-merge fixes to account for new structure

* last minute addition of some video parameter logic + some name refactoring
A bug was, that the only sizes array would be taken as [[640,480]], not as it is usually given as [640,480]. I fix this.
* Removed deprecated calls.

* Replaced some .value() calls with .returns() ones

* Fixed all the remaining tests... except for one which was broken.

* Updated the yarn lockfile.

* Updated to sinon 3.x

* Removed the imports-loader, which I didnt actually need.

* Commented out another broken test.

* Fixed a bunch of errors which were pulled in during the merge.

* Better comments on why certain tests were removed.
* added adxcg adapter and associated tests

* Removed unnecessary string concatenations and similar utilitiy functions and replaced them with those from prebid utils.js and url.js.
Enabled credentials in the ajax call.
Replaced string concatenations with template literals where possible.
Escaped native click url in order to correctly handle redirects.
…ad (#1555)

* Added source and version to request payload

* Removed extra code
* Use 'gulp-documentation' instead of jsdoc2md

* Build Markdown instead (more versatile)

* Update package.json per review feedback

Specifically:

- Alphabetize list of deps
- Prepend "^" to package versions

* Update yarn.lock alongside package.json
* Create yieldmoBidAdapter file

* Copy over TL adapter and change name spacing

* Update bid adapter naming to Yieldmo

* Init tests for yieldmoBidAdapter

* Add yeildmo config to pbjs_example_gpt

* feature/yieldmoBidAdapter: added request build

* Update ym response to have placement and impression level info

* Remove environment param

* Update ym tests for single bid request structure

* Update url to use _ instead of camelcase

* Update YMCB to handle multiple placements in one response

* Clean up and remove TODO from adapter

* Update response tests to work with single response structure

* Remove trailing space

* Cleanup

* Adjusted code according to CR comments

* Update bid adapter with fallback for incorrect bid response

* Update yeildmo prebid endpoint

* Add check to make sure response is an Array

* Remove environment tracking as we are no going to use this

* Update test to pass with new Yieldmo endpoint

* Update return obj and remove node debug comments

* Remove changes to hello_world and yarn.lock files

* Remove unneeded comments
* Added tremor bid adapter for prebid.js

* - Fixed some tests.

* - Added some comments and changed a few variable names to be in line with what we use at tremor.
- Changed a test to look for document.location.href instead of a hardcoded localhost url.

* - Some formatting.

* - Removed the vastUrl field from the adapter.
…1570)

* allow bundle task to be run programmatically from node

* add bundle-to-stdout task to gulpFile.js

* fixed bug with double-prepending __dirname in module bundling
* Added a base adapter for single-request adapters, and ported the appnexusAst adapter onto it

* Renamed the SingleRequestBidder to BidderFactory. Updated it to handle multi-request architecture adapters.

* Added a unit test for the delayExecution function.

* Made newBidder a default import. Added some unit tests.

* Added more tests.

* Added more tests, and fixed a few bugs.

* Changed an error to a log message. Fixed a small bug.

* Did the no-brainer improvements from PR comments.

* Added spec-level support for aliases and mediaTypes. Aliases may still be broken.

* Added support for aliases. Added more tests

* Cleaned up some unnecessary code.

* Removed the GET/POST constants. Fixed some typos, and renamed some Request-related properties for consistency with the native object.

* Re-added some code for outstream rendering, which was apparently lost in the merges somewhere.

* Removed confusing use of this

* Fixed lint error

* Moved JSON parsing into the bidderFactory, and moved the JSDocs to the top.

* Removed placementCode from everywhere I could.
* Add support for video stream context

* Define adapter as supporting video

* Use mediaTypes param to specify context

* Use utils.deepAccess

* Check for outstream bids

* Add JSDoc and validation

* Rename functions and add unit test

* Update property name

* Update stubs to new sinon stub syntax

* Only check context when mediaTypes.video was defined

* Retain video-outstream compatibility

* Revert to Sinon 1 syntax

* Server and bid response ad type for any stream type is always 'video'

* Update to address code review
* Adding Orbitsoft module

* Adding Orbitsoft module (corrected)

* Adding Orbitsoft module (correction of remarks)

* Adding Orbitsoft module (correction of remarks)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to alias-able)

* Adding Orbitsoft module (correction to new constructor)

* Adding Orbitsoft module (delete unnecessary aliases)

* Adding Orbitsoft module (delete unnecessary aliases)
@PubMatic-OpenWrap
Copy link
Owner Author

Closing due to conflicts. Need to manually update the code from Prebid master.

pm-pramod-pisal pushed a commit that referenced this pull request Jan 16, 2019
* Rivr thin adapter (#5)

* RVR-2049 - change impression event

* RVR-2049 - fix user id value returned on creation of the cookie

* RVR-2049 - remove blockedCategories and browser properties from Auction object

* RVR-2060 - rewrite rendering detection for impression and click events

* RVR-2060 - rewrite tests for rendering detection for impression and click events

* RVR-2049 - send ad unit code in click event

* RVR-2049 - adapt tests for click event

* RVR-2072 - split impression detection depending on the ad server - DFP/none

* RVR-2056 - set creativeId in Auction -> received bids

* RVR-2056 - set bid.clearPrice to cmp

* RVR-2087 - extract trackAuctionInit implementation to rivraddon

* RVR-2087 - extract implementation to rivraddon WIP

* RVR-2087 - extract implementation to rivraddon

* RVR-2087 - extract implementation to rivraddon

* RVR-2087 - Update package-lock

* RVR-2087 - Add addons check

* Rivr Thin Adapter - part 2 (#6)

* RVR-2087 - Remove sendAuction call from ExpiringQueue

* RVR-2147 - Fix test failing on IE 11.0.0

* RVR-2087 - Remove ExpiringQueue
pm-pramod-pisal pushed a commit that referenced this pull request Mar 24, 2020
* First implementation of the AdRoll adapter (#1)

* Fix request and bid id (#5)

* Send Zone ID (#6)

* Add age check before fastbid eval (#7)

* Add age check before fastbid eval

* Fix linting

* Add date check (#8)

* Add date exists check

* Remove logging statement

* Fix bidRequest validation (#9)

* Fix deprecated function usage (#10)

* [SENG-2757] remove custom function from adapter (#11)

* remove loadExternalScript function

* add adroll to the adloader whitelist

* Handle nextroll id (#12)

* Handle nextroll id

* Remove double nesting in user obj

* Revert change to publisherTagAvailable

* Rename adroll -> nextroll (#14)

* Rename fastbid -> pubtag functions and variables (#15)

* Improve coverage of tests

* Add docs

* Add docs

* Improve sizes and add sellerid

* Add maintainer email

* Fix CI problem

* Fix IE tests

* Replace second instance of find

* Fix types used in the doc

Match prebid/prebid.github.io#1796

* Remove unused fields in spec

* Add ccpa support

* Remove external script usage

* Remove IP field

* Remove pubtag key

* Rename imports; Remove getUserSync function; Remove unused code; Use url.parse function

Co-authored-by: Juan Bono <juanbono94@gmail.com>
Co-authored-by: Ricardo Azpeitia Pimentel <ricardo.azpeitia@nextroll.com>
pm-pramod-pisal pushed a commit that referenced this pull request Sep 23, 2020
* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
pm-pramod-pisal pushed a commit that referenced this pull request Nov 18, 2020
* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>
pm-manasi-moghe added a commit that referenced this pull request Dec 8, 2020
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handling

* default to …
pm-pramod-pisal pushed a commit that referenced this pull request Dec 24, 2020
* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

* add advertiserDomains support

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>
Co-authored-by: sdao-tl <49252703+sdao-tl@users.noreply.github.com>
pm-shashank-jain added a commit that referenced this pull request Jan 3, 2021
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handling

* …
pm-manasi-moghe added a commit that referenced this pull request Jan 13, 2021
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handlin…
pm-manasi-moghe added a commit that referenced this pull request Jan 13, 2021
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handling

* default to …
pm-manasi-moghe added a commit that referenced this pull request Jan 13, 2021
* OpenWrap Release v 21.5.0 (#434)

* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr …
pm-shashank-jain added a commit that referenced this pull request Jan 18, 2021
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handling

* de…
@pm-manasi-moghe pm-manasi-moghe mentioned this pull request Jan 25, 2021
10 tasks
pm-shashank-jain added a commit that referenced this pull request Mar 4, 2021
* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

* update prebid path for e2e test pages (#4274)

* Prebid 2.35.0 release

* Increment pre version

* Add usersync to adpone adapter (#4245)

* add user sync to adpone adapter

* move adpone usersync to global variable

* added withcredentials to http request

* fix http request options

* fix http request options

* add withCredentials: true

* add withCredentials: true

* added test coverage to usersync

* update sync function

* add test coverage

* adpone adapter

* package lock

* add more testing

* add more testing

* testing for onBidWon fucntion

* test onbidwon function

* trigger build

* Revert GumGum Adapter 2.28 resizing changes (#4277)

* changed resizing unit tests to return the first size dimensions in the sizes array

* added some changes

* reverted adapter changes

* SpotX Bid Adapter: Support schain, ID5 object, Google consent object, and hide_skin (#4281)

* Add SpotXBidAdapter

* Minor updates

* Undo testing changes to shared files

* Fix relative imports

* Remove superfluous imports and write a few more tests

* Formatting, ID5 object, Google consent objects

  - Added ID5 object support
  - Added Google Consent object
  - Reformatted indentaiton on spec file

* Revert content_width and content_height changes in docs

  - not sure how these got moved, lets put them back

* Remove click_to_replay flag in example

  - no reason to use this one in the example

* Spotx adapter - Add schain support and update unit tests

* Update schain path in ORTB 2.3 request body

	- schain object is now added to ortb request body
	  at request.ext.source.ext.schain

* Add hide_skin to documentation

  - whoops, this got removed, let's add it back

* Update Rubicon Analytics Adapter `bidId` to match PBS (#4156)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update for rubicon analytics to send seat[].bid.id for PBS video and banner

* fixed conditional for server and video or banner

* updated with optimized value test for bidid

* update changed default value of netRevenue to true

* remove var declaration for rightSlot to correct lgtm error for unused variable

* update defineSlot div id to match div id defined in html body

* update test ad unit test props

* revert lock to match remote master

* add seatBidId to bidObj in rpBidAdapter interpretResponse

* update setTargeting to execute in the bids back handler

* remove dev integration test page

* meaningless commit to get lgtm to re-run

* SmartRTB adapter update (#4246)

* modules: Implement SmartRTB adapter and spec.

* Fix for-loop syntax to support IE; refactor getDomain out of exported set.

* Remove debugs, update doc

* Update test for video support

* Handle missing syncs. Add video to media types in sample ad unit

* Add null response check, update primary endpoint

* Note smrtb video requires renderer

* Support Vast Track (#4276)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Add parameters if config.cache.vasttrack is true

* Use requestId instead of adId

* Test new vasttrack payload params

* Removed commented out code

* Relaxed conditional check per review

* Removed commented out line

* Added 1000x250 size (#4295)

* prepare vidazoo adapter for v3.0 (#4291)

* Improve Digital adapter: support schain (#4286)

* LiveIntent Identity Module. (#4178)

* LiveIntentIdSystem. Initial implementation.

* LiveIntentIdSystem. Removed whitespace.

* Fixed typo

* Renamed variables, cookiesm added md.

* Changed the default identity url.

* Composite id, with having more than just the lipbid passed around.

* Composite id.

* Merge conflict resolution.

* Changed docs and param description.

* Added typedoc & mentioned liveIntentIdSystem in submodule.json.

* Extracted the LiveIntentIdSystem under modules, removed it from default userId modules.

* Fixing the 204 + no body scenario.

* Added liveIntent to submodule.json

* Fixing docs indentation.

* Updated prebidServer & specs.

* Minor specs update.

* updating liveintent eids source (#4300)

* updating liveintent eids source

these are supposed to be domains

* updating unit test

* fix appnexusBidAdapter view-script regex (#4289)

* fix an view script regex

* minor syntax update

* 33Across adding bidder specific extension field (#4298)

* - add 33across specific ext field for statedAt

* - fix unit test for 33Across adapter

* PubMatic to support LiveIntent User Id sub-module (#4306)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* supporting LiveIntent Id in PubMatic adapter

* updated source for liveintent

* Finteza Analytics Adapter: fix cookies (#4292)

* fix reading and sending cookies

* fix lint errors

* clear comments

* add unit tests

* fix calling of setCookies for IE

* clear cookies after test

* use own setCookie method inside tests

* Update LockerDome adapter to support Prebid 3.0 (#4301)

* Returning the `IdResponse` type with an obj + callback. Fix for 4304 (#4305)

*  Returning the `IdResponse` type with an obj + callback.

* Renamed resp -> result.

* Removed whitespace.

* ShowHeroes adapter - expanded outstream support (#4222)

* add ShowHeroes Adapter

* ShowHeroes adapter - expanded outstream support

* Revert "ShowHeroes adapter - expanded outstream support"

This reverts commit bfcdb913b52012b5afbf95a84956b906518a4b51.

* ShowHeroes adapter - expanded outstream support

* ShowHeroes adapter - fixes (#4222)

* ShowHeroes adapter - banner and outstream fixes (#4222)

* ShowHeroes adapter - description and outstream changes (#4222)

* ShowHeroes adapter - increase test coverage and small fix

* [Orbidder-Adapter] Add bidRequestCount and remove bid.params.keyValues (#4264)

* initial orbidder version in personal github repo

* use adUnits from orbidder_example.html

* replace obsolete functions

* forgot to commit the test

* check if bidderRequest object is available

* try to fix weird safari/ie issue

* ebayK: add more params

* update orbidderBidAdapter.md

* use spec.<function> instead of this.<function> for consistency reasons

* add bidfloor parameter to params object

* fix gdpr object handling

…
pm-shashank-jain added a commit that referenced this pull request Apr 5, 2021
…ease ignore it (#455)

* Support for ext object in icon

* automate-creation of modules.json file

* Fixed merge issue and test cases fixes

* Check for valid sizes only

* Unit test cases for the change

* automate-creation of modules.json file

* Fixed Merge issues

* UOE-4404 if adslot and mediatype both contain sizes

* automate-creation of modules.json file

* Initial User Id Module

* Updated modules.json

* automate-creation of modules.json file

* Server Side throttling based on condition

* Condition for all partners throttled

* Changed gulp task dependencies

* Build Time Optimization

* changed unused gulp packages

* Updated Package.json

* automate-creation of modules.json file

* resolved conflixt

* automate-creation of modules.json file

* IdentityPartners

* Changes for Hashed Key and parseAdSlot logic

* Fix for custom module

* making call secure of ow

* Removed implicit customId system and added it as a separated submodule

* Making server side calls secure and flag secure to 1

* Changed unifiedId from implicit to explicit

* Updated The code to fix text cases

* Fixed unit test cases

* Took latest for all ids

* Fixed the linting issue

* Custom Data support and ParseInt for Id5

* Fixed custom data

* Updated function call

* Changed Event from Auction End to Request Bid

* added secure flag

* Revert "Open identity"

* Revert "Revert "Open identity""

* First Party Id name updated for cookies

* PubMatic Handle first Party Id

* Pubmatic alias

* Handle regex pattern in logger for Hybrid Implementation

* Increment pre version

* Somo: fix an issue where the requestId was being set to the wrong value (#4596)

* Sovrn ccpa support legacy (#4623)

* sovrn ccpa support

* use array map/join instead of object.entries

* TripleLift: CCPA legacy support (#4641)

* Add CCPA query param

* Simplify check for usPrivacy argument

* pbsBidAdapter currency fix for legacy branch (#4642)

* pbsBidAdapter currency fix for legacy branch

* fixed unit tests

* Prebid 2.44.1 Release

* Revert "Prebid 2.44.1 Release"

This reverts commit 105313b792b79002c0ada3301d154afd49adb7cd.

* fix a bug when the iframe locator is not present on page (#4637)

* fix a bug when the iframe locator is not present on page

* clean up

* Prebid 2.44.1 Release

* increment pre version

* Index Exchange: CCPA support (#4662)

* support for us privacy (CCPA) (#4665)

* Added CCPA support for legacy (#4663)

* Update CCPA v3 (#4677)

CCPA support
V2 compatibility
Sample tag update

* automate-creation of modules.json file

* Medianet: CCPA support added (#4656)

* Ccpa legacy support for OneVideo (#4648)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* ccpa cahnges

* ccpa change

* test page

* test page change

* test page change 2

* change the variable

* handling the case if both GDPR and CCPA case

* handiling both cases

* test cases

* legacy ccpa support

* Update oneVideoBidAdapter.js

* Add us privacy 2.X (#4669)

* cedato adapter gdpr and usp compliance (#4686)

* Fidelity Media Bid Adapter 2.44.x legacy. CCPA support. (#4652)

* Fidelity Media Bid Adapter v2.44.x. CCPA support.

* Fidelity Media Bid Adapter v2.44.x. CCPA support.

* add dh adapter for legacy prebid 2.x (#4670)

* Prebid 2.44.2 Release

* automate-creation of modules.json file

* Support for CCPA

* Adding tracker in vast creative before cache

* add adform alias adform2

* Updated First Party Module

* Updated our adapter to have firstpartyid

* automate-creation of modules.json file

* Update key value pair for video in openwrap

* Server side syncup in accordance with latest filter settings

* Support for Eids in PubMaticServerBidAdapter

* Fix for pubCommonId

* Fix for pubmatic server bid adapter

* fix for player size and considering w & h for video

* automate-creation of modules.json file

* Fixed test issues

* automate-creation of modules.json file

* fix test cases

* Pull changes for dspid and seatid from prebid master

* Support for buyerId

* Updated location of buyid

* automate-creation of modules.json file

* Changes for consuming targeting from server side

* Fix test cases

* Updated rubiconBidAdapter for alias

* adding sspId

* UOE-5262 : OpenWrap: Add Secondary Ad Generation Bidder

* bluebillywig outstream renderer

* Fix an issue with replacing Renderer

* Replaced Renderee

* code review comments

* automate-creation of modules.json file

* added missing adatpers

* updating package.json for prod dependecies

* updated namespace

* Fix for SSP ID

* fixed test cases

* took latest

* ternay adapters

* Update adformBidAdapter.js

* automate-creation of modules.json file

* updated modules.json removed audienceNetworkBidAdapter

* wiid fix

* Targeting Keys

* dg bid adapter

* automate-creation of modules.json file

* fixes for dfp

* removed audienceNetwork from modules.json

* Fix for UOE-5694

* Fix for test cases

* regex support

* OpenWrap Nightly Release v21.1.0 (#417)

* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* Changes for UOe-5712/5705

* Manually took the changes for DVC related info

* Fix Typo

* piid for hybrid profiles

* removed fix for piid from staged_nightly

* Removing OW PB Same Changes regarding device as it will be releaed in Q1

* Log SSPId in piid for pubmatic

* OpenWrap Release v21.3.0 (#426)

* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* Changes for UOe-5712/5705

* Manually took the changes for DVC related info

* Fix Typo

* piid for hybrid profiles

* removed fix for piid from staged_nightly

* sspId for pubmatic only (#418)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* moved changes for UOE-5788 in hasRequiredParams function

* consent string gets overwritten when IH is enabled

* Feature/secondary alias (#425)

* gps secondary bid adapter

* fix alias

* remove dvc since it will go with ow prebid same

Co-authored-by: manisha <manisha.satpute@pubmatic.com>
Co-authored-by: Manasi <pm-manasi-moghe@users.noreply.github.com>

* Staged nightly (#427)

* support for video in hybrid profiles

* added newBid.mediaType for pubmaticServerBidAdapter

* unit test case for video request

* reverted debug flag

* increment pre version

* Britepool user id module update (#5750)

* adding britepool_pubparams dynamic variable lookup and merge into submodule params if exists

* adding support for gdpr consent string in query params

* adding tests for britepool_pubparams

* adding doc block for consentData

* adding pixel on success

* - ensures id resolution pixel only fires when authoritative information is not present
 - adds tests for id resolution pixel

* Add a new param cid to bridgewellBidAdapter (#5764)

* pass a new param cid to bridgewellBidAdapter
* update the markdown file for bridgewellBidAdpter

* Refactor refererDetection to allow for URL discovery on AMP pages. (#4846)

* Refactor refererDetection to allow for URL discovery on AMP pages.

* Update import to include extension.

* Intentiq id add url params (#5771)

* Add new url params from config

* Add intentIqIdSystem_spec.js tests class

* added instream video ad support (#5766)

* added adapters for gjirafa and malltv

* interpretResponse fix for empty result

* updated testing propertyId and placementId

* added instream video ad support

* Single request for multple bids

* feat(sublimeBidAdapter): updating sublimeBidAdapter module (#5726)

- handle new notifyId parameter;
- bumping version to 0.6.0.

* Add GVL ID and bidder code to CriteoId module (#5781)

* Add GVL ID and bidder code to CriteoId module

* Add gvlid as property to CriteoIdSubmodule

Co-authored-by: Jesus Alberto Polo Garcia <ja.pologarcia@criteo.com>

* Update BrightMountainMedia cookie sync URL (#5740)

* Convert id5id to an object to support passing additional data points to platforms (#5756)

* move id5id to an object to support passing linkType and other data in the future

* update bid adapters supporting the ID5 ID to use the new object instead of a string

* remove `.only` from test

* Smaato: Support in-app use cases (#5765)

* Added GVLID to Media.net Analytics Adapter (#5789)

Co-authored-by: monis.q <monis.q@media.net>

* Add video ad support to ablida bid adapter (#5782)

* add onBidWon function, add bidder adapter version to bid requests

* add support for native

* use triggerPxel instead of ajax, because ajax was called 3 times with native

* add gdpr consent to bid requests

* update tests

* add video ad support

* Add adrelevantis adapter (#5735)

* Update adrelevantis adapter

* Update Adrelevantis Bid Adapter and Add Unit Tests

Commit changes suggested by @jsnellbaker on pull request #5735

* Adnow bidder (#5738)

* Add AdNow bid Adaptor

* Fix problems by PR comments.

* PR comments:
- Use only secure endpoint.
- Use adUnit mediaTypes instead of mediaType param in buildRequests.
- Pass correct sizes to the endpoint for banner and native.
- Fix adnowBidAdaper.md examples.
- Fix and add new tests in adnowBidAdaper_spec.js

* rename test

* Restore package-lock.json from master

* Fix sizes of bid response object for banners.

* Fix adapters tests.

* Improve error and documentation for publisherId (#5788)

- The error message you get if you use a publisherId that is a JS numeric instead of a JS string is not
  super helpful if you aren't familiar with JS internals. Update the warning message to give a suggestion
  on a solution, and update the markdown documentation to explictly state that the ID needs to be wrapped
  in quotes.

* SpotX bid adapter: add page parameter (#5784)

* Media.net Analytics improvements (#5755)

* medianetAnalyticsAdapter improvements

* medianetAnalyticsAdapter improvements

* review changes

* fixed eslint

Co-authored-by: monis.q <monis.q@media.net>

* adagio Bid Adapter: add support for CCPA, COPPA (#5749)

Co-authored-by: Clément besse <clement.besse@gmail.com>

* PubMatic analytics adapter: Not passing GDPR information (#5791)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* GumGum: adds support for new field - iriscat (#5790)

* adds support for zone and pubId params

* adds support for iriscat field

* fix a few id5 docs (#5793)

* update id5 eids value and add html storage example

* html5, not html

* New PubProvided Id UserId Submodule (#5767)

* PubProvided Module

* -

* formatting

* formatting

* Added rubiconBidAdapter support
Added unit tests

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* type changes

* type changes

* type changes

* Revert "type changes"

This reverts commit af408b0a

* Revert "type changes"

This reverts commit af408b0a

* formatting

* formatting

* formatting

* formatting

* formatting

* Revert "type changes"

This reverts commit 114005a5

* formatting

* formatting

* formatting

* formatting

* commit to rerun build

* commit to rerun build

* commit to rerun build

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* rubiconBidAdapter changes

* trigger build

* fix

* fix

* fix

* rebuild

Co-authored-by: myerkovich <myerkovich@rubiconproject.com>

* standardize rubicon get config calls (#5780)

* Prebid 4.10.0 Release

* Increment pre version

* Add Inmar bidder adapter (#5674)

* Add Inmar bidder adapter

* Update Inmar adapter

* Small fix

* Update Inmar params

* Remove domain and bidFloor, add meta

* Remove unused data

* Fix unit tests

* added detect referer (#5759)

Co-authored-by: Ignat Khaylov <khaylov@betweenx.com>

* Qwarry bid adapter (#5662)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* Allow selection of supported default targeting keys at configuration time. (#5763)

* initial check-in: add ability to selectively allow default keys into GAM KV targeting.

* add more descriptive test documentation to explain that the default targeting keys is checking against the key prefix to accomodate bid landscape.

collate and remove targeting surrounding the key removal process.

* cointrafficBidAdapter: added support responding in different currencies (#5800)

* New adapter "Cointraffic" added

* removed mobile detection

* The sizes property has been updated, added supportedMediaTypes.

* feat: added support responding in different currencies

* change: module description

* Send proper slot info in case of adUnitPath (#5810)

- using `getGptSlotInfoForAdUnitCode` to get `divId` in case of `adUnitPath`
- added test case for visibility via `adUnitPath`

Co-authored-by: monis.q <monis.q@media.net>

* Update to rubiconBidAdapter to include criteoId support (#5806)

* appnexus bid adapter: criteo back to tpuids (#5808)

* Intentiq id add validation (#5797)

* Add validity check to ignore not-available response

* Added tests

* Added error log

* remove digitrust from rubicon bid adapter (#5798)

* add native preset handling and automatic price macro replacement (#5807)

Co-authored-by: Maxime Lequain <maxime.lequain@adotmob.com>

* fix some video request params (#5799)

* expose full user id config (including storage) to user id modules (#5803)

* expose full user id config (including storage) to user id modules, rather than just the params object

* update docs to `SubmoduleConfig`

* more doc fixes

* missed one doc

* Fix timeToFirstByte unit test (#5820)

* Debug timeToFirstByte unit test

* review

* rubicon: adding pubcid support (#5824)

* rubicon: adding pubcid support

* adding to orderedParams

* removed eids filter so all eids will be supported

* fix eids test

* fixed eids assertions

Co-authored-by: Isaac A. Dettman <idettman@rubiconproject.com>

* Changes for UOe-5712/5705

* Appnexus: Add omid support (#5821)

* basic implementation complete

* add unit tests

* remove redundant field tags[].video.frameworks

* new userId module - neustar's fabrick (#5802)

* submitting userId module for neustar's fabrick - https://www.home.neustar/fabrick

* fixing 'gulp test' errors

* fixing another test issue (related to ie)

* removing another (last) repeat

* - expose full user id config (including storage) to user id modules (#5803
- removing TODO from test

* - updates to test

Co-authored-by: Anderson, Ben <Ben.Anderson@team.neustar>

* Integrate option to pass clickThrough urls to renderAd method (#5796)

* adding options to renderAd method

* adding replaceClickThrough method to utils

* implemented replaceClickThrough method in render ad to enable ssps adding url param clickthrough for publisher side counting

* update to cover some validation and unit tests as requested by harpere

* adding unit test for clickthrough implementation;

* Add credentials and explicit options to CriteoIdSystem (#5822)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* AdYouLike bidAdapter - Add information in bid request (#5828)

* Remove useless bidderCode in bid response

* send all the available sizes in the bid request

* Use the banner sizes if given

* avoid compatibility issue with old bid format

* ad iframe and publisher domain paramters to bid requests

* add publisher domain info in ad request

* add a check in unit tests for publisherDomain

* encode uri components

Co-authored-by: Guillaume <guiandouard@gmail.com>

* 4.11.0 release

* 4.12.0-pre

* IDx user id submodule (#5826)

* add idx user id

* Update modules/idxIdSystem.js to match new SubmoduleConfig param

Co-authored-by: Scott <smenzer@gmail.com>

Co-authored-by: Scott <smenzer@gmail.com>

* Adding Test mode for the IronSource bidder (#5831)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* Manually took the changes for DVC related info

* Adtelligent: Add new alias (#5825)

* Add vuukle adapter (#5773)

* add vuukle adapter

* add readme

* doc: add email

* Handling video outstream in smartadserver adapter. (#5739)

* Handling video outstream in smartadserver adapter.

* Fixing the outstream example with the queue handler.

Co-authored-by: tadam <tadam@smartadserver.com>

* add stroeerCoreBidAdapter (#5830)

* add stroeerCoreBidAdapter

* test correction

* refactroring

* add gvl id to spec

Co-authored-by: Jakub Dlouhý <jakub.dlouhy@ibillboard.com>
Co-authored-by: karel koule <koulekarel@gmail.com>
Co-authored-by: Lukáš Havrlant <lukas.havrlant@gmail.com>

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter (#5834)

* Added the ability to send multiple bids in one ad request for mediaforce bid adapter

* Fixes after review for mediaforce bid adapter

* Force refresh userId (#5819)

* Added global function for refreshing user id's

* Refactored submodule initialization to allow for refresh

* Added submodule initialization when refreshing user id's

* Refactored refresh parameter to be optional

Refactored refresh user id's parameter to be optional where an empty list will result in all modules being refreshed.

* Added unit tests for refresh user id's

* Added single module refresh test

* Test callback in refreshUserIds test

* Remove zeotapIdPlus expiration on cookie in test because it caused it to intermittently fail

Co-authored-by: chammon <chammon@rubiconproject.com>

* Hybrid adapter. Added support In-Image format (#5754)

* Added Hybrid.ai adapter

* Is used 'find' from 'core-js/library/fn/array/find' instead Array.find

* Fixed missing file extensions for imports

* Typo fixed

* Fixed missing file extensions for imports

* Added support In-Image format

* Added more test

* Fixed errors of lint

* Deleted debug line

Co-authored-by: s.shevtsov <s.shevtsov@targetix.net>

* PubMatic Analytics: internal kgpv param support in analytics (#5849)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* TrueReach Bidder Adapter: Added User Sync Support (#5846)

* Added Trureach Prebid Adapter

* cleaned up truereach bidder adapter for release

* truereach bidder adapter md file for release

* [truereach] bidder adapter and md files update. bidderUrl no more configurable.

* [Prebid] supporting nurl

* [Prebid] changes required due to code style

* [Prebid] prebid unit test

* [Prebid] added advertiserDomains in response object

* [Prebid] Secure Bidder Url.

* Added usersync support

* changes in bidder url

Co-authored-by: Nitin Kumar <nitin.kumar@momagic.com>
Co-authored-by: arnav <arnav.mishra@momagic.com>
Co-authored-by: arnav <arnav.mishra@momgaic.com>

* Don't parse the querystring when extracting the protocolHost (#5851)

Co-authored-by: Karim El Shabrawy <k.elshabrawy@criteo.com>

* Add rubicon size 548 (#5853)

* Rubicon Adapter: Add multiple sizes to sizeMap

* Add new size 500x1000 (ID: 548) in Rubicon Adapter

Co-authored-by: Bret Gorsline <bgorsline@rubiconproject.com>

* PR Review Process: Adding RTD, UserId. General modernization. (#5829)

* Adding RTD, UserId. General modernization.

* Update PR_REVIEW.md

Co-authored-by: Scott Menzer <scott@id5.io>

Co-authored-by: Scott Menzer <scott@id5.io>

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10 (#5839)

* ATS-analytics - add retry logic to not fire request for envelope every time, and cut down analytics requests to 1/10

* ATS-analytics - fix test naming

* Add examples and tests for criteo User Id Module (#5838)

Co-authored-by: Hugo Duthil <h.duthil@criteo.com>

* Fix size validate (#5841)

* add relaido adapter

* remove event listener

* fixed UserSyncs and e.data

* fix conflicts

* updated size validate

Co-authored-by: cmertv-sishigami <s.ishigami@cmertv.com>

* fix adunit.bid undefined edge case (#5827)

* PubMatic Analytics: pass device platform related information (#5855)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* not passing GDPR data in analytics

* adding support for OpenWrap regex support

* added unit test cases

* passing device platform in logger call; test cases added

* Prebid 4.12.0 Release

* git commit -m "Increment pre version"

* add ooloAnalyticsAdapter (#5852)

* oolo analytics adapter added

* update md

* fix startsWith undefined

* adjust tests

* update tests - replace .find with .filter

* update .md description

* Add sharedid support to pubcommon (#5850)

* Add sharedid support to pubcommon

* Add sharedid support to pubcommon - fix typos

* Add sharedid support to pubcommon - delete sharedid cookie when opt-out

* Add sharedid support to pubcommon - disable sharedid by default

* Fix Typo

* PR Review process tweaks (#5862)

Incorporating feedback

* Added basic support for ID Module (#5835)

Co-authored-by: John Rosendahl <jrosendahl@gmailcom>

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js (#5861)

* Rename pubProvidedSystem.js to pubProvidedIdSystem.js

* Update userId_spec.js

* Adding Medianet outstream renderer support (#5854)

* PR-review: fixed getFloor function name (#5876)

* Real Time Data Module - Phase3 (#5783)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* RTD phase 3

* design changes

* fix loop continuation

* proper fix this time

* linter

* reduce loops

Co-authored-by: bretg <bgorsline@gmail.com>

* Audigent RTD Provider HaloId Support & RTD Phase 3 Compliance (#5777)

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* real time data module,
browsi sub module for real time data,
new hook bidsBackCallback,
fix for config unsubscribe

* change timeout&primary ad server only to auctionDelay
update docs

* support multiple providers

* change promise to callbacks
configure submodule on submodules.json

* bug fixes

* use Prebid ajax

* tests fix

* browsi real time data provider improvements

* RTD module extend #4610

* add hook for submodule init
variables naming

* RTD bug fix

* remove auction delay and related hooks

* update audigent rtd provider

* style update

* change onDone() logic

* RTD phase 3

* return on data unavailable

* api endpoint update

* update audigent RTD provider for new spec

* design changes

* fix loop continuation

* proper fix this time

* linter

* update rtd parameters, onDone semantics

* reduce loops

* documentation update

* working update to rtd3 spec, update segment example, documentation

* remove unused vars, reference module name

* resolve haloid for segments

* update documentation to markdown

* update description in documentation

* minify optimizations

Co-authored-by: omerdotan <omerdo@gobrowsi.com>
Co-authored-by: bretg <bgorsline@gmail.com>

* [AD-963] - Update JW Player RTD Provider for compliance with RTD Module Phase 3 (#5844)

* updates grid adapter

* adds response to bids

* separates responsibilities

* refactos success block

* renames functions

* tests getCache and formatting

* tests data enrichment

* adds tests for bid enhancement

* updates documentation

* adds clarification that sample params are placeholders

* adds instructions to replace placeholder ids in example

Co-authored-by: karimJWP <karimJWP@github.com>

* Reconciliation Real Time Data Provider (#5774)

* FID-162: Add Reconciliation RTD Provider

* FID-162: Update Reconciliation RTD Provider API

* FID-162: Update getTargetingData method

* FID-162: Add tests

* Update instream logic to account for multimp (#5872)

* initial commit, instream poc done

* push in poc changes

* push in poc changes

* restore instream.html

* push in poc changes

* restore instream.html

* restore instream.html v2

* adding instream unit tests v1

* catch up to bidfloor changes

* unit tests finalized!

* update adapter md

* add support for mediaTypes.video

* merge in prebid master

* add instream validation

* add unit test for instream validation

Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* Verizon Media user id module (#5786)

* Initial work on Verizon Media User ID module

* Submodule tests

* Add sample eid object for Verizon Media

* Documentation update

* Switch to HTTP GET, update tests.

* Remove single test restriction.

* Documentation update

* Addressing initial PR feedback.

* Accept pixelId parameter to construct VMUID URL

* Fix tests following API signature change

* Add IAB vendor ID

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* Use new ad request format by default in TheMediaGrid Bid Adapter (#5840)

* The new request format was made by default in TheMediaGrid Bid Adapter

* Update userId format in ad request for TheMediaGrid Bid Adapter

* Added bidFloor parameter for TheMediaGrid Bid Adapter

* Fix for review TheMediaGrid Bid Adapter

* Support floorModule in TheMediaGrid Bid Adapter

* Floors Module update to include floorMin (#5805)

* Update to floors module to allow floorMin definition using setConfig({floors:...});
1) If floorMin exists, set floorValue to new property floorRuleValue.
2) If floorMin is greater than floorValue, set floorValue to floorMin.

Update to Rubicon Analytics Adapter to pass floorMin under auction.floors.floorMin if exists. Also includes update to pass floorRuleValue for each bid if floorMin exists

Update to floorsModule roundup functionality to fix to one decimal place prior to roundup. This will fix issues in which JS evalutates a whole number to include a very small decimal value that forces a roundup to the next whole number.

* Remove extra spaces

* Package Lock revert

* Updates to commit

* Remove comment

* Remove excess spaces

* Update to priceFloor and rubiconAnalytics adapters

* Prebid 4.13.0 Release

* Increment pre version

* configurable TTL for impressions (#5880)

* PulsePoint Adapter: Fix on multi-format support (#5857)

* ET-1691: Pulsepoint Analytics adapter for Prebid. (#1)

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: Adding pulsepoint analytics and tests for pulsepoint adapter

* ET-1691: cleanup

* ET-1691: minor

* ET-1691: revert package.json change

* Adding bidRequest to bidFactory.createBid method as per https://github.com/prebid/Prebid.js/issues/509

* ET-1765: Adding support for additional params in PulsePoint adapter (#2)

* ET-1850: Fixing https://github.com/prebid/Prebid.js/issues/866

* Minor fix

* Adding mandatory parameters to Bid

* APPS-3774

* ID5 user id module: migrate publishers to use local storage instead of 1p cookies (#5874)

* change storage name

* id5 user id module will now prefer localstorage over cookies with a specific name.
- for now, the requirement is a warning, but in a future release it will be a strict requirement and the module will not work if it's not configured properly by the publisher
- remove code to support legacy endpoint / storage since all publishers using ID5 have upgraded past v3.25.0
- once a publisher is using localstorage, remove any legacy cookies that are not longer needed

* add id5 markdown file

* update example docs to use html5 and new storage name

* add todo

* code review updates

* update version

* doc tweaks

* doc tweaks

* address PR feedback
- fix bug in storage expiration dates
- remove unnecessary check

* add us_privacy to id5 id module (#5858)

* Rubicon Bid Adapter - Interpret response adds new meta values (#5864)

* [Synacormedia] Config override for site.domain property (#5885)

* CAP-1992 - use get config for site.domain

* AOL Adapter: User ID Support (#5886)

* Added support for passing VMUID to SSP endpoints

* Remove 'only' command

* Do not create user.ext object unless required

* Add support for passing Liveramp envelope to VM SSP

* WIP

* Updated tests

* Remove trailing comma

Co-authored-by: slimkrazy <sam@slimkrazy.com>

* the code to require local storage will be released in 4.14.0 not 4.13.0 (#5889)

* piid for hybrid profiles

* fix: schain complete can be 0 (#5902)

* [AD-1020] JWPlayer RTD: Obtain targeting params from FPD (#5892)

* reads jwTargeting from fpd

* refactors param extraction

* updates documentation

* mentions support of config fpd

* reduces auction delay examples

Co-authored-by: karimJWP <karimJWP@github.com>

* Add support for Publisher Common ID Module (#5871)

- New user id value to be sent to STR Ad Server as `pubcid` of the bid request object

Story: [#175125639](https://www.pivotaltracker.com/story/show/175125639)

* Liveintent id module doesn't fall back to the default implementations of ajax, pixel and storage. (#5859)

Liveintent id module reads an email hash that is provided in the configuration.

* removed fix for piid from staged_nightly

* aol bid adapter: support IE (#5894)

* support IE in aol spec

* array includes not supported IE11

* add check for config to make sure its defined (#5873)

* Prebid 4.14.0 Release

* Increment pre version

* Media type renderers (#5760)

* allow publisher to define a renderer specific to the mediaType

* validate outstream bid with a renderer defined on the video mediaType

* get the mediaTypes from the bidReqest

* tests for publisher-defined, media-specific renderers

* use single quote

* undo inadvertent package-lock.json changes

Co-authored-by: Michael Sperone <msperone@usnews.com>

* Added GVL_ID & addtl_consent for smartadserverBidAdapter (#5870)

* SIM-875 Adding GVL_ID

* SIM-875 Added addtl_consent

* SIM-875 removing trailing whitespaces

* New krushmedia Prebid.js adapter (#5833)

* inital

* fix

* fix

* fix

* fix

* fix

* fix

* add maintener to md

* Added native support

Co-authored-by: Aiholkin <artem.iholkin@smartyads.com>

* eTarget: adapter update (#5881)

* adapter update

Send response reason

* Update etargetBidAdapter.js

Adding optional response parameter

* Update etargetBidAdapter_spec.js

* DMX Fix video bug (#5910)

* adding DMX

test @97%, two files added one updated

* Update districtm_spec.js

* Update districtmDMX.js

* adding all districtm needed file

* remove legacy file

* remove typo || 0 in the test method

* force default to return a valid width and height

* update unit test code for failing test

* changed class for an object

* remove package-lock.json

* change file name for dmx adapter

* renamed files

* restaure package-lock.json

* update to last package-lock state

* update gdpr user consent

* fix sizes issue

* Documentation updates

Adding the readme.md info

* update file name and update unit testing import file location

* current machine state

* lint correction

* remove variable assigment duplicate

* adding CCPA support for DMX

* adding test for ccpa and gdpr

* districtm dmx adding deal id field

* idsync support ccpa & gdpr

* fix error on vast response that failed

Co-authored-by: Steve Alliance <steve@districtm.ca>
Co-authored-by: Luis <luissastreverzun@gmail.com>
Co-authored-by: Steve Alliance <stevealliance@Steves-Air.localdomain>
Co-authored-by: Steve Alliance <stevealliance@Steves-MacBook-Air.local>
Co-authored-by: steve-a-districtm <steve@districtm.net>

* fix failing lint errors on circle ci (#5918)

* sspId for pubmatic only (#418)

* IX missing sizes testing and diagnosis (#5856)

* Added support for Liveramp userId submodule

* Fixing URL length for large requests

* adding telemetry to missing sizes feature

* adding markdown file with detectMissingSizes

* example value update

Co-authored-by: IX-Prebid-Support <ix-prebid-support@indexexchange.com>

* Add apacdex bid adapter & Merge valueimpression, quantumdex to apacdex (#5888)

* Adkernel: basic meta forwarding (#5836)

* Add skip params to Beachfront adapter (#5847)

* feat: add skip params and standard params to video bid request

* refactor: add props to exclude list

* refactor: bump adapter version

Co-authored-by: John Salis <johnsalis@beachfrontmedia.com>

* AMX RTB: improve URL handling in request (#5905)

* feat: add the elapsed time to events for debugging (#5868)

* feat: add the elapsed time to events for debugging

* naming

* remove 'only' to run all tests (#5926)

* Add Auction Options Config (#5787)

* feature/auction-timing

* rename to auctionOptions

* move filtering outside of loop and organized logic.

* remove auctionOptions test page

* TL: Add GVLID, update validation method, add unit tests (#5904)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* TripleLift: Sending schain (#1)

* Sending schain

* null -> undefined

* Hardcode sync endpoint protocol

* Switch to EB2 sync endpoint

* Add support for image based user syncing

* Rename endpoint variable

* Add assertion

* Add CCPA query param

* Simplify check for usPrivacy argument

* put advertiser name in the bid.meta field if it exists

* update unit tests with meta.advertiserName field

* Triplelift: FPD key value pair support (#5)

* Triplelift: Add support for global fpd

* don't filter fpd

* adds coppa support back in

* add gvlid, update validation method, add unit tests

* remove advertiserDomains logic

* typo

* update _buildResponseObject to use new instream validation

Co-authored-by: Will Chapin <wrchapin@gmail.com>
Co-authored-by: colbertk <50499465+colbertk@users.noreply.github.com>
Co-authored-by: David Andersen <davidwoodsandersen@gmail.com>
Co-authored-by: Brandon Ling <bling@triplelift.com>
Co-authored-by: colbertk <kcolbert@triplelift.com>
Co-authored-by: Kevin Zhou <kzhou@triplelift.com>
Co-authored-by: kzhouTL <43545828+kzhouTL@users.noreply.github.com>
Co-authored-by: Sy Dao <iam.sydao@gmail.com>

* rubicon - support all userIds (#5923)

* rubicon - support all userIds

* rubicon - support all userIds update

* rubicon update to userId logic

Co-authored-by: Eric Harper <eharper@rubiconproject.com>

* Adds tcf v2 support (#5883)

Co-authored-by: francesco <f.orazini@onetag.com>

* get dynamic ttl from the server response (#5896)

* Change ironsource to be lower case all over code

* Add test mode to the IronSource bidder

* get dynamic ttl from the server response

* Teads adapter: add Global Vendor Id (GDPR enforcement) (#5929)

* Smaato: Add userIds to BidRequest (#5927)

* Mediasquare: add native and video support (#5823)

* Mediasquare: Add support for uspConsent + schain userIds support. Plus enhance userSync

* fix iframeEnabled and pixelEnabled + suggested shortand statement

* mediasquare bidder: add metrics to onBidWon Event

* mediasquare bidder: fix getUserSyncs

* MediaSquare: add native and video support

* 33Across: Added Video Support (#5884)

* check gdpr in buildRequest

* User sync based on whether gdpr applies or not

* check if consent data exists during user sync

* split user sync into further branches: 1) when gdpr does not apply 2) when consent data is unavailable

* contribute viewability to ttxRequest

* update tests

* remove window mock from tests

* use local variables

* introduce ServerRequestBuilder

* add withOptions() method to ServerRequestBuilder

* add semicolons

* sync up package-lock.json with upstream/master

* stub window.top in tests

* introduce getTopWindowSize() for test purpose

* reformat code

* add withSite() method to TtxRequestBuilder

add withSite() method to TtxRequestBuilder

* add isIframe() and _isViewabilityMeasurable()

* handle NON_MEASURABLE viewability in nested iframes

* consider page visibility, stub utils functions getWindowTop() and getWindowSelf()

* contribute viewability as 0 for inactive tab

* add prebidjs version to ttx request

* send caller as an array

* send viewability as non measurable when unable to locate target HTMLElement, add warning message

* fix JSDoc in utils.js

* introduce mapAdSlotPathToElementId()

* introduce getAdSlotHTMLElement(), add logging

* introduce mapAdSlotPathToElementId()

* update logging in ad unit path to element id mapping

* rephrase logging, fix tests

* update adapter documentation

* remove excessive logging

* improve logging

* revert change

* fix return of _mapAdUnitPathToElementId()

* improve logging of _mapAdUnitPathToElementId()

* do not use Array.find()

* return id once element is found

* return id once element is found

* let -> const

* Removing killswitch behavior for GDPR

* Updated comments to reflect current gdpr logic

* URI encode consent string

* Updated example site ID to help Prebid team e2e test our adapter

* send page url in ortb

* Removed redundant pageUrl default

* Restored package-log.json that mirrors prebid's repo

* Sending USP string during buildRequest

* Adding USP consent data to user sync

* add unit test for syncing without bidrequest

* Changed to uspConsent to make the connatation consistent

* Resetting adapter state in adapter after user sync rather than exposing it.

* removed console log

* Adding schain info

* remove setting empty format ext

* better tests invalid values

* removing validation of schain

* Fixed lint errors

* First cut for bidfloors support

* fixed where getFloors is read

* fixed merge conflicts

* support the guid in the api endpoint

* Reformat + validation updates

* refactor banner to conform to mediaType format

* Building video ORTB

* code review changes for better refactor

* Building video ORTB

* Interpret video response

* Updated documentation

* Updated supported mediatypes

* Added bidfloors

* Adding support bidder specific overrides

* only validate startdelay when instream

* fixed incorrect params for instream

* Removed usage of an actual GUID for safety.

* Added mimes and protocols as required

* placement is +ve int

* fix for sizes + valid sample GUID

Co-authored-by: Gleb Glushtsov <gleb.glushtsov@33across.com>
Co-authored-by: Gleb Glushtsov <glebglushtsov@users.noreply.github.com>
Co-authored-by: Gleb Glushtsov <gleb.glushtsov@gmail.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-29-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@admins-MacBook-Pro.local>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-137-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@pool-10-1-150-96-nyc.internal.33across.com>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.local>
Co-authored-by: Aparna Hegde <ahegde@AHEGDE-MAC.fios-router.home>
Co-authored-by: terryc33x <64039851+terryc33x@users.noreply.github.com>
Co-authored-by: Terry Chen <terry.chen@33across.com>

* Prebid 4.15.0 Release

* Increment pre version

* Improve Digital adapter: eids support (#5935)

* Improve Digital adapter: eids support

* Fix quotes

* Adkernel: andbeyond alias (#5922)

* fix to remove redundant validation for datatype for partner value - UOE-5788

* fix for UOE-5788

* LunamediaHB bid adapter (#5906)

* Add User ID Targeting to googletag.cmd as a fallback when GPT API is not ready (#5925)

* Add User IDs to googletag.cmd

The purpose of this change is to allow the userIdTargeting module to function even when googletag has not been defined yet.

* Fixing indentation errors

Fixing indentation errors thrown by

* Fix 'googletag' is not defined errors

* Added unit test for userIdTargeting fallback

* No bid version 1.2.9 (#5794)

* Enable supplyChain support

* Added support for COPPA

* rebuilt

* Added support for Extended User IDs.

Co-authored-by: Reda Guermas <reda.guermas@nobid.io>

* EMX Adding Schain forwarding (#5946)

* adding ccpa support for emx_digital adapter

* emx_digital ccpa compliance: lint fix

* emx 3.0 compliance update

* fix outstream renderer issue, update test spec

* refactor formatVideoResponse function to use core-js/find

* Add support for schain forwarding

Co-authored-by: Nick Colletti <nick.colletti@emxdigital.com>
Co-authored-by: Nick Colletti <gnomish@gmail.com>
Co-authored-by: Kiyoshi Hara <Kiyoshi.Hara@emxdigital.com>
Co-authored-by: Dan Bogdan <daniel.bogdan@emxdigital.com>
Co-authored-by: Jherez Taylor <jherez.taylor@emxdigital.com>
Co-authored-by: EMXDigital <emxdigital@emxdigital.com>

* pubGENIUS bid adapter: fix bug that requestBids timeout is not respected (#5940)

* fix requestBids timeout

* fix pubgenius bid adapter test

* Updated the text in line 292 (#5937)

Updated the text in line 292

* Update for Qwarry bid adapter (#5936)

* qwarry bid adapter

* formatting fixes

* fix tests for qwarry

* qwarry bid adapter

* add header for qwarry bid adapter

* bid requests fix

* fix tests

* response fix

* fix tests for Qwarry bid adapter

* add pos parameter to qwarry bid adapter

Co-authored-by: Artem Kostritsa <akostritsa@akostritsa.com>
Co-authored-by: Alexander Kascheev <akascheev@asteriosoft.com>

* moved changes for UOE-5788 in hasRequiredParams function

* Adagio Bid Adapter: support UserId's (#5938)

* userId module: fix auctionDelay submodules with callbacks (#5891)

* clearTimeout only after all submodules are done

* check that setTimeout function was not cleared

* fix circle ci failing lint error (#5952)

* PR-Review process: fleshing out RTD review (#5948)

* PR-Review process: fleshing out RTD review

* align bidrequest attribute

* delete pubcommon test cookie for domainOverride after writing it in all cases (#5943)

* delete pubcommon test cookie after writing it in all cases, not just when it is found again

* fix lunamediahbBidAdapter lint issue

* call domainOverride only when needed in the module, not ahead of time when the module is registered.

* Gamoshi - Add new alias (#5895)

* add logic to prefer prebid modules over external modules in build process (#4124)

* add check in getModules helper function

* update logic based on feedback

* update node version of project

* Improve Digital adapter: adding bid floor, referrer, more native fields (#4103)

* Bid floor, https, native ad update

* Update the ad server protocol module

* Adding referrer

* YIELDONE adapter - change urls to adapt https (#4139)

* update: change urls to adapt https

* fix test code

* Added SupplyChain Object support and an onTimeout Callback (#4137)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* Revert "Added SupplyChain Object support and an onTimeout Callback (#4137)"

This reverts commit e61b246b45bd2c2390350eaeca693f208b1a3a24.

This commit doesn't use the schain module added in #4084

* Nobid Prebid Adapter commit (#4050)

* Nobid Prebid Adapter commit

* Fixed global replace and unit tests

* Fixed find function

* Added nobidBidAdapter.md

* Removed description and added "Bid Params" section.

* Added test siteId 2 for testing.

* Refactored the Adapter to remove most references to the nobid object. We still need the nobid object because we have a passback tag in DFP that makes reference to it.

* Fix concurrent responses on the page

* Cosmetic change to log an error in case of missing ad markup

* Keep nobid.bidResponses cross adapters.

* Added GDPR support in user sync and added test coverage.
gulp test-coverage
gulp view-coverage

* Padding issues

* Fix padding issues

* Fix padding

* update outstream prod url (#4104)

* support pubcid and uids (#4143)

* Fix misspelling and minor cleanup of schain docs (#4150)

* Prebid 2.31.0 Release

* Increment pre version

* Rubicon: tuning logged messages (#4157)

* Rubicon: tuning logged messages

* Update rubiconBidAdapter.js

* fixed indentation

* Rubicon Video COPPA fix (#4155)

* Rubicon Video COPPA fix

* Unit test for Rubicon Video COPPA fix

* Playground XYZ adapter - iframe usersync bug fix (#4141)

* corrected user sync type

* removed support for iframe usersync

* added unit tests for getUserSyncs

* update nvmrc file (#4162)

* update gulp-footer package (#4160)

* Datablocks bid/analytics adapter (#4128)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* update logic of ad_types field in appnexusBidAdapter (#4065)

* Shorten SomoAudience to just Somo (#4163)

* Shorten SomoAudience to just Somo

* Make package-lock return

* Quantcast: Fix for empty video parameters (#4145)

* Copy params from bid.params.video.

* Added test for missing video parameters.

* Include mimes from adunit.

* One Video adding Rewarded Video Feature (#4142)

* outstream changes

* removing global filtet

* reverting page

* message

* adapter change

* remove space

* testcases

* testpage

* spaces for test page

* renderer exist case

* reverting package-lock.json

* adding schain object

* adding tagid

* syntaxx error fix

* video.html

* space trailing

* space

* tagid

* inventoryId and placement

* rewarded video

* added unit test case

* Module to pass User Ids to DFP (#4140)

* first commit

* renamed

* minor doc change

* documentation

* small change

* EB

* removed unused imports

* minor changes

* reanmaed a const

* adding more methods to test shareUserIds module

* unit tets cases for shareUserIds

* indentation

* renamed DFP to GAM

* renamed shareUserIds to userIdTargeting

* Update userIdTargeting.md

* trying to restart CI

* digitrust userId case handled

* minor comment change

* using auctionEnd event instead of requestBids.before

* using events.on

* Buzzoola bid adapter (#4127)

* initial commit for buzzoola adapter

* leave only banners for now

* fix bid validation

* change endpoint url

* add video type

* restore renderer

* fix renderer

* add fixed player sizes

* switch bids

* convert dimentions to strings

* write tests

* 100% tests

* remove new DOM element creation in tests

* handle empty response from server

* change description

* E2e tests for Native and Outstream video Ad formats. (#4116)

* reorganize e2e/ tests into separate directories

* new test page for e2e-banner testing

* add test to check if Banner Ad is getting loaded

* change location of the spec files to reflect change in test/e2e directory structure

* add test case to check for generation of valid targeting keys

* create Native Ad test page

* add test case to check validity of the targeting keys and correct rendering of the Ad

* update old browser versions to new

* update browser version

* update title

* remove console.log statements

* add basic functional test for e2e outstream video ad format

* Update LockerDome adUnitId bid param (#4176)

This is not a breaking change

* fix several issues in appnexus video bids (#4154)

* S2s testing disable client side (#4123)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* New testServerOnly flag

* Tests and a bug fix

* Removed dead code

* Fixes requested in review

* Check each adUnit

* isTestingServerOnly changes per Eric

* Fixed IE 11 bug

* More tests

* improved test case names

* New option to Include deal KVPs when enableSendAllBids === false (#4136)

* new option to include KVPs which have deals when
enableSendAllBids === false

* updating tests to be more realistic

* Prebid 2.32.0 Release

* increment pre version

* Rubicon doc: changing video test zone (#4187)

* added schain support to sonobi adapter (#4173)

* if schain config is not defined then error should not be thrown (#4165)

* if schain config is not defiend then error should not be thrown

* relaxed mode nodes param not defined error handled

* added test cases for config validation

* a curly bracket was missing in the example

* Rubicon: updating test params (#4190)

* myTargetBidAdapter: support currency config (#4188)

* Update README.md (#4193)

* Update README.md

* Update README.md

* cedato bid adapter instream video support (#4153)

* Added adxpremium prebid analytics adapter (#4181)

* feat(OAFLO-186): added support for schain (#4194)

* Sonobi - send entire userid payload (#4196)

* added userid param to pass the entire userId payload to sonobis bid request endpoint

* removed console log
git p

* fixed lint

* OpenX Adapter fix: updating outdated video examples (#4198)

* userId - Add support for refreshing the cached user id (#4082)

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* [userId] Added support for refreshing the cached user id: refreshInSeconds storage parameter, related tests and implementation in id5 module

* UserId - ID5 - Updated doc with new contact point for partners

* UserId - Merged getStoredValue and getStoredDate

* [UserId] - ID5 - Moved back ID5 in ./modules

* UserId - ID5 - Fixed incorrect GDPR condition

* [UserId] - Doc update and test cleanup

* Prebid 2.33.0 Release

* Increment pre version

* SupplyChainObject support and fires a pixel onTimeout (#4152)

* - Implemented the 'onTimeout' callback to fire a pixel when there's a timeout.
- Added the ability to serialize an schain object according to the description provided here: https://github.com/InteractiveAdvertisingBureau/openrtb/blob/master/supplychainobject.md

* some mods to the schain tag generation

* - added tests for schain param checking.

* - fixed a malformed url for timeouts

* - Removed a trailing ',' while generating a schain param.

* - Using the schain object from validBidRequest if present. Reverting to checking if params has it if not.

* - reverting changes to merge with master

* - Resolving merge issues

* Feature/add profile parameter (#4185)

* Add optional profile parameter

* EMXDigital Bid Adapter: Add video dimensions in request (#4174)

* addressed feedback from #3731 ticket

* removed commented code from emx test spec

* logging removed from spec

* flip h & w values from playerSize for video requests

* adding Outstream mediaType to EMX Digital

* adding device info. update to grab video param. styling changes.

* add video dimensions from playerSize

* fix test for video dimensions

* Added keywords parameter support in TrustX Bid Adapter (#4183)

* Add trustx adapter and tests for it

* update integration example

* Update trustx adapter

* Post-review fixes of Trustx adapter

* Code improvement for trustx adapter: changed default price type from gross to net

* Update TrustX adapter to support the 1.0 version

* Make requested changes for TrustX adapter

* Updated markdown file for TrustX adapter

* Fix TrustX adapter and spec file

* Update TrustX adapter: r parameter was added to ad request as cache buster

* Add support of gdpr to Trustx Bid Adapter

* Add wtimeout to ad request params for TrustX Bid Adapter

* TrustX Bid Adapter: remove last ampersand in the ad request

* Update TrustX Bid Adapter to support identical uids in parameters

* Update TrustX Bid Adapter to ignore bids that sizes do not match the size of the request

* Update TrustX Bid Adapter to support instream and outstream video

* Added wrapperType and wrapperVersion parameters in ad request for TrustX Bid Adapter

* Update TrustX Bid Adapter to use refererInfo instead depricated function utils.getTopWindowUrl

* HOTFIX for referrer encodind in TrustX Bid Adapter

* Fix test for TrustX Bid Adapter

* TrustX Bid Adapter: added keywords passing support

* rubicon: avoid passing unknown position (#4207)

* rubicon: not passing pos if not specified

* added comment

* not sending pos for video when undefined

* cleaning up test

* fixed unit test

* correctly reference bidrequest and determine mediatype of bidresponse (#4204)

* GumGum: only send gdprConsent when found (#4205)

* adds digitrust module, mods gdpr from bool to int

* update unit test

* only send gdprconsent if present

* LKQD: Use refererInfo.referer as fallback pageurl (#4210)

* Refactored URL query parameter passthrough for additional values, changed SSP endpoint to v.lkqd.net, and updated associated unit tests

* Use refererInfo.referer as fallback pageurl

* Removed logs and testing values

* [UserId] - ID5 - Fixed case when consentData is undefined (No CMP) (#4215)

* create stubs for localStorage in widespaceBidAdapter test file (#4208)

* added adId property to adRenderFailed event (#4097)

When no bid (therefore no adUnitCode) is available in the adRenderFailed event it can be difficult to identify the erroring slot.But in almost all cases the given slot still has the adId targeting.

* OpenX Adapter: Forcing https requests and adding UserID module support for LiveRamp and TTD (#4182)

* OpenX Adapter: Updated requests to force https

* OpenX Adapter: Added support for TTD's UnifiedID and LiveRamp's IDL

* PubMatic to support userId sub-modules (#4191)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* TripleLift support for UnifiedId and IdentityLink (#4197)

* Add IdentityLink support and fix UnifiedId.

It appears we've been looking for UnifiedId userIds
on the bidderRequest object, when they are found on bidRequests.
This commit fixes that error, and adds support for IdentityLink.

* change maintainer email to group

* Added lemma adapter (#4126)

* lemmaBidAdapter.js

Added lemma bid adapter file

* lemmaBidAdapter.md

Added lemma bid adapter md file

* lemmaBidAdapter_spec.js

Added lemma bid adapter test spec file

* Update lemmaBidAdapter.js

Fixed automated code review alert comparison between inconvertible types

* Update lemmaBidAdapter.js

Fixed review changes

* Update lemmaBidAdapter.md

Correct parameter value.

* Adkernel adapter new alias (#4221)

* Force https scheme for Criteo Bidder (#4227)

* assign adapter version number

* Ensure that Criteo's bidder is always called through https

* Add Video Support for Datablocks Bid Adapter (#4195)

* add datablocks Analytics and Bidder Adapters

* remove preload param

* remove preloadid

* better coverage of tests

* better coverage

* IE doesn't support array.find

* lint test

* update example host

* native asset id should be integer

* add datablocks Video

* remove isInteger

* skip if empty

* update adUnit, bidRequest and bidResponse object (#4180)

* update adUnit, bidRequest and bidResponse object

* add test for mediaTypes object

* 3 display banner and video vast support for rads (#4209)

* add stv adapter

* remove comments from adapter file

* start rads adapter

* fix adapter and tests

* fixes

* fix adapter and doc

* fix adapter

* fix tests

* little fix

* add ip param

* fix dev url

* #3 radsBidAdapter.md

* #3 radsBidAdapter.md: cleanup

* fix code and doc

* UserId - Add SameSite and server-side pubcid support (#3869)

* Add SameSite and server-side pubcid support

* Fix emoteevBidAdapter unit test

* added schain to appnexus bid adapter (#4229)

* added schain to appnexus bid adapter

* semicolon

* update doubleclick url (#4179)

* Prebid 2.34.0 release

* increment pre version

* Rubi Analytics handles > 1 bidResponse per bidRequest (#4224)

* videoNow bid adapter (#4088)

* -- first commit

* -- cors and bidder's name fixed

* -- almost ready

* -- added docs

* -- added nurl tracking

* -- bid params

* -- tests added

* -- test fixed

* -- replace placeholder in the onBidWon pixel's url

* -- commit for restart tests

* -- change response data format for display ad

* -- tests updated

* -- 100% tests coverage

* -- a few clean the test's code

* -- custom urls from localStorage

* -- tests updated

* -- a few clean the test's code

* -- new init model

* -- spec for new init model

* -- fix for new init model

* -- code cleaned

* -- 100% tests coverage

* -- 100% tests coverage

* -- fixed test

* -- commit for restart tests

* djax new bidder adapter  (#4192)

* djax bidder adapter

* djax bidder adapter

* Update hello_world.html

* Added Turk Telekom Bid Adapter (#4203)

* Added Turk Telekom Bid Adapter

* Fix md file for Turk Telekom Bid Adapter

* MicroAd: Use HTTPS in all requests (#4220)

* Always use HTTPS endpoint in MicroAd

* Update code

* Fixed a broken test in MicroAd

* Schain: avoiding Object.values as it is breaking on IE11 (#4238)

* added support for pubcommon, digitrust, id5id

* added support for IdentityLink

* changed the source for id5

* added unit test cases

* changed source param for identityLink

* avoiding use of Object.values

* 3952 delay auction for ids (#4115)

* 3952 delay auction for user ids

* 3952 add integration example

* 3952 add tests

* 3952 fix html example

* add todos

* 3952 continue auction if ids received

* 3952 add tests for auction delay

* increase test coverage

* set config for test

* remove todo

* add a few more checks to tests

* add comment, force tests to rerun

* Feature: adUnitBidLimit  (#3906)

* added new feature to config to limit bids when sendallbids is enabled

* cleaned up code. removed extra spaces etc

* removed trailing spaces in config

* remove .flat() and replaced with spread operator

* removed flat function and instead pushing using spread operator

* updated to use sendBidsControl instead

* updated targeting_spec to test bidLimit

* removed trailing spaces from targeting_spec

* Update Rubicon Adapter netRevenue default (#4242)

* Add microadBidAdapter

* Remove unnecessary encodeURIComponent from microadBidAdapter

* Submit Advangelists Prebid Adapter

* Submit Advangelists Prebid Adapter 1.1

* Correct procudtion endpoint for prebid

* analytics update with wrapper name

* reverted error merge

* update changed default value of netRevenue to true

* Removed AdastaMadia from alias (#4255)

* Update appnexusBidAdapter.js (#4251)

* IdentityLink - change expiration time to 30 days (#4239)

* Add coppa support for AppNexus adapter (#4253)

* Add coppa support for AppNexus adapter

* test name

* add new longform e2e tests (#4206)

* Konduit module (#4184)

* Adding Konduit module

* Removed superfluous arguments passed to obtainVastUrl function

* Removed superfluous arguments passed to obtainVastUrl function.

* Build trigger (empty commit)

* Module documentation updated according to the comments

* Logic in obtainVastUrl function updated according to the review comment.

* Removed hook, enabled eslint

* Circle CI runs e2e tests on every push (#4200)

* run functional tests on circle ci on push to any remote branch

* remove extraneous key from config file

* add test.localhost as alias to 127.0.0.1

* check 0: execute circle-ci

* move /etc/config to a separate command

* change bid partner to rubicon

* test appnexus bid adapter in ci

* comment browserstack command

* remove console.log statement

* test1: circle-ci

* change reference dev -> prod while loading prebid

* add console.log statement

* check-2: circle-ci

* comment browserstack testing

* change bid adapter

* change bid adapter

* remove test case for checking targeting keys

* remove the ci flag

* uncomment test for checking correct generation of targeting keys

* swap AN -> Rubicon for testing targeting keys

* Outcon bid adapter. (#4161)

* Outcon bid adapter.

* Fix identation

* Fixes

* Fixes

* Fixes

* Spec fixes

* Fixes

* Fix urls

* Fix

* Fix parameters

* Fix space operators

* Fix bidder timeout

* Update

* Fix whitespace

* no message

* Outcon unit test

* no message

* no message

* no message

* no message

* Fixes

* Fixes

* Change url

* no message

* no message

* no message

* Added bidId

* no message

* no message

* no message

* no message

* Wrapping url with html

* no message

* no message

* no message

* Adding workflow to run end to end tests (#4230)

* Adding workflow to run end to end tests

* trying self branch

* Update to run at 12 every day

* cleanup config using aliases

* update branch and cron time

* add command

…
pm-pramod-pisal pushed a commit that referenced this pull request Apr 6, 2022
pm-pramod-pisal pushed a commit that referenced this pull request Feb 7, 2023
* RTBHouse Bid Adapter: add global vendor list id

* structured user agent - browsers.brands

* fix lint errors

* Added sda into rtbhouse adapter

* spreading ortb2: user & site props

* examples reverted

* init version

* using mergedeep

* removed wrong imp array augm.; slot imp augm. with addtl check

* [SUA] merging ortb2.device into request

* fledge auctionConfig adapted to our bid response structure

* new bidder response structure for fledge

* make sure bidderRequest has proper flag turned on

* fledge endpoint hardcoded; code cleanups

* remove obsolete function

* obsolete function removed

* [RTB House] Process FLEDGE request/response (#4)

* [SDA & SUA] refactor using mergedeep

* [FLEDGE] fledge auctionConfig adapted to our bid response structure

* [FLEDGE] new bidder response structure for fledge

* [FLEDGE] make sure bidderRequest has proper flag turned on

* [FLEDGE] fledge endpoint hardcoded; code cleanups

* [FLEDGE] remove obsolete functions

* fixed lint errors

* fledge test suites; adapter: delete imp.ext.ae when no fledge (#5)

Co-authored-by: Leandro Otani <leandro.otani@rtbhouse.com>
Co-authored-by: rtbh-lotani <83652735+rtbh-lotani@users.noreply.github.com>
Co-authored-by: Tomasz Swirski <tomasz.swirski@rtbhouse.com>
pm-pramod-pisal pushed a commit that referenced this pull request Sep 15, 2023
* Flipp Bid Adapter: initial release

* Added flippBidAdapter

* OFF-372 Support DTX/Hero in flippBidAdapter (#2)

* support creativeType

* OFF-422 flippBidAdapter handle AdTypes

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* OFF-465 Add getUserKey logic to prebid.js adapter (#3)

* Support cookie sync and uid

* address pr feedback

* remove redundant check

* OFF-500 Support "startCompact" param for Prebid.JS #4

* set startCompact default value (#5)

* fix docs

* use client bidding endpoint

* update unit testing endpoint

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>
pm-nitin-shirsat pushed a commit that referenced this pull request Dec 19, 2023
prebid#10628)

* Flipp Bid Adapter: initial release

* Added flippBidAdapter

* OFF-372 Support DTX/Hero in flippBidAdapter (#2)

* support creativeType

* OFF-422 flippBidAdapter handle AdTypes

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* OFF-465 Add getUserKey logic to prebid.js adapter (#3)

* Support cookie sync and uid

* address pr feedback

* remove redundant check

* OFF-500 Support "startCompact" param for Prebid.JS #4

* set startCompact default value (#5)

* fix docs

* use client bidding endpoint

* update unit testing endpoint

* OFF-876 [Prebid Adapter] Check userKey for empty string (#6)

* add more checks to userKey

* update document

* add uuid format statement

* modify docs

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>
pm-nitin-shirsat pushed a commit that referenced this pull request Dec 19, 2023
* Flipp Bid Adapter: initial release

* Added flippBidAdapter

* OFF-372 Support DTX/Hero in flippBidAdapter (#2)

* support creativeType

* OFF-422 flippBidAdapter handle AdTypes

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* OFF-465 Add getUserKey logic to prebid.js adapter (#3)

* Support cookie sync and uid

* address pr feedback

* remove redundant check

* OFF-500 Support "startCompact" param for Prebid.JS #4

* set startCompact default value (#5)

* fix docs

* use client bidding endpoint

* update unit testing endpoint

* OFF-876 [Prebid Adapter] Check userKey for empty string (#6)

* add more checks to userKey

* update document

* add uuid format statement

* modify docs

* fix network id

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>
pm-pramod-pisal pushed a commit that referenced this pull request Mar 19, 2024
* PE-87: Implement Prebid Adapter (#1)

* PE-87: implement BT Bid Adapter

* PE-87: rework adapter to use ortbConverter lib, make requested changes

* PE-87: update imports

* PE-110: Add user sync logic to the Prebid Adapter (#3)

* PE-110: add user sync logic

* PE-110: update userSync url

* PE-110: check if iframe is enabled before setting params

* PE-111: BT Prebid Adapter can request AA ads or regular ads (#2)

* PE-120: Send Prebid Bidder info to BT Server (#4)

* PE-120: add btBidderCode to the bid object

* PE-120: use single quotes for logs string

* PE-123: Add More Metadata in site.ext.blockthrough (#5)

* PE-123: send additional meta data

* PE-123: send auctionID under imp.ext.prebid.blockthrough

* PE-123: use ortb2 config to set site.ext params

* PE-123: sent auctionId in ext.prebid.blockthrough.auctionID

* PE-123: update logs for bidderConfig setup

* PE-000: check if blockthrough is defined (#6)

* PE-87: remove BT specific logic (#7)

* Implement Blockthrough Prebid Adapter

* PE-87: Implement Prebid Adapter - misc fixes (#9)

* PE-87: rename test file, add bidder config

* PE-87: increase ttl

* PE-000: fix test

* BP-74: Change the way we enable debug (#10)

* BP-79: Send GPID as a part of `imp[].ext` (#11)

* BP-79: send gpid in imp.ext

* BP-79: add optional operator

* BP-90: Update Cookie Sync Logic (#12)

* BP-90: pass bidder to cookie sync

* BP-90: update sync logic, fix typo

* BP-90: use const for syncs variable

* BP-55: Re-add endpoint URLs (#13)

* BP-91: Add prebid JS version to auction request (#14)
pm-pramod-pisal pushed a commit that referenced this pull request Apr 2, 2024
* create setupadBidAdapter

* add setupadBidAdapter

* update setupadBidAdapter

* update metrics collection

* update analytics collection

* update getUserSyncs

* add setupadAnalyticsAdapter.js

* test setupadAnalyticsAdapter

* remove test: 1

* add GVLID && bug fixes && test updates

* remove setupadAnalyticsAdapter

* add userID module handling

* add GVLID && bug fixes && test updates

* remove setupadAnalyticsAdapter

* add userID module handling

* clean up && seat bugfix

* clean up logs

* add userID module handling

* update md && clean up

* Send setupad only on bidRequested

* Fix bidResponse and bidWon responses

* Improve bidResponse and bidWon logic

* Revert changes to specific files

* Remove test parameter

* Fix multiple bidResponse and bidTimeout calls to getPixelUrl

* eslint errors fixes(brackets added)

* Add extra checks for events

* Fix BIDDER_CODE const

* update reporting endpoint

* update setupadBidAdapter_spec.js REPORT_ENDPOINT

* update readme

* Revert "Merge branch 'prebid:master' into setupad-adapter"

This reverts commit 1c14dbe, reversing
changes made to 7fe9ea5.

* Revert "Revert "Merge branch 'prebid:master' into setupad-adapter""

This reverts commit a34e3e4.

* # This is a combination of 20 commits.
# This is the 1st commit message:

add setupadBidAdapter

# This is the commit message #2:

update setupadBidAdapter

# This is the commit message #3:

update metrics collection

# This is the commit message #4:

update analytics collection

# This is the commit message #5:

update getUserSyncs

# This is the commit message #6:

add setupadAnalyticsAdapter.js

# This is the commit message #7:

test setupadAnalyticsAdapter

# This is the commit message #8:

remove test: 1

# This is the commit message #9:

add GVLID && bug fixes && test updates

# This is the commit message #10:

remove setupadAnalyticsAdapter

# This is the commit message #11:

add userID module handling

# This is the commit message #12:

clean up && seat bugfix

# This is the commit message #13:

add userID module handling

# This is the commit message #14:

add GVLID && bug fixes && test updates

# This is the commit message #15:

remove setupadAnalyticsAdapter

# This is the commit message #16:

add userID module handling

# This is the commit message #17:

clean up logs

# This is the commit message #18:

update md && clean up

# This is the commit message #19:

Send setupad only on bidRequested

# This is the commit message #20:

Fix bidResponse and bidWon responses

* # This is a combination of 22 commits.tree 8abae7e6dffc9a21ad11770713ba485fc610028a
parent cecfce3
author pavel <pavel@setupad.com> 1706627437 +0200
committer pavel <pavel@setupad.com> 1706627437 +0200
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEqGYI3KX/FkbObQG8FABtd4pCs/AFAmW5EW0ACgkQFABtd4pC
 s/CK3w//WWJSFUlycnnNKTV2XfdcBjooOeZZvjpXVthwr09CCC4uO//kw4bPluhn
 f5fcVFdXzrY1AZ6ch8Wo3msX/Pkso014jIGd5aIWcHpNYFtffACwH/40Y8AcJNZd
 bsOZxVK0awPTz/RihC5eY+0J3cP+iFWP/FlYJoHEQIBXq/Eg6mWoAhxwpL/JvxbY
 QbLFWsRn2ckQ6ftOZgm3/jh8VLaG1zWbWImlWEs5Zel+CorJBTniTj58VbApelYD
 TFMgbSR2I4NGVaqNIrHePnSMsDATxalQ2nZPwY6raKCHWIbvoUPIn/OpDMMbKgC7
 nCwounNmObxFVoj3xusAZppzHpKPasY8xKWb2Kr7zfhZArsOMC6B7fYqQNK0cWG3
 8RR/10oheJD9M2kRlfLiqnRv7ExY08SQ/ZMo9LA8BeRUGBXhh6++8FKhKIHvX1gL
 k1R5W6c+NNWP+PDFsmrFpMn+LpYdl84I7yfYK5dHuw80od7f1wuAVYpswi6Cziy9
 /KY6/rfENvUrGTmWSh5GdDBel89ACCfFkasIKB92xhzKTfjzF/DXkc8XQZOMbt1j
 CsILgWMNfLPMo4Dlgdx/tYCSLLBNEtZ1/hhUcFQ3+0TzLf0GtMkvMnlBnDinqe1n
 1P30fQ2I5W5NJKDPrCOnRymI6QOAPFXtMF11R81mbB9H8asft/E=
 =oJtZ
 -----END PGP SIGNATURE-----

bugfixes

# This is the commit message #22:

Remove test parameter

* # This is a combination of 26 commits.
parent cecfce3
author pavel <pavel@setupad.com> 1706627437 +0200
committer pavel <pavel@setupad.com> 1706627437 +0200
gpgsig -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEEqGYI3KX/FkbObQG8FABtd4pCs/AFAmW5EW0ACgkQFABtd4pC
 s/CK3w//WWJSFUlycnnNKTV2XfdcBjooOeZZvjpXVthwr09CCC4uO//kw4bPluhn
 f5fcVFdXzrY1AZ6ch8Wo3msX/Pkso014jIGd5aIWcHpNYFtffACwH/40Y8AcJNZd
 bsOZxVK0awPTz/RihC5eY+0J3cP+iFWP/FlYJoHEQIBXq/Eg6mWoAhxwpL/JvxbY
 QbLFWsRn2ckQ6ftOZgm3/jh8VLaG1zWbWImlWEs5Zel+CorJBTniTj58VbApelYD
 TFMgbSR2I4NGVaqNIrHePnSMsDATxalQ2nZPwY6raKCHWIbvoUPIn/OpDMMbKgC7
 nCwounNmObxFVoj3xusAZppzHpKPasY8xKWb2Kr7zfhZArsOMC6B7fYqQNK0cWG3
 8RR/10oheJD9M2kRlfLiqnRv7ExY08SQ/ZMo9LA8BeRUGBXhh6++8FKhKIHvX1gL
 k1R5W6c+NNWP+PDFsmrFpMn+LpYdl84I7yfYK5dHuw80od7f1wuAVYpswi6Cziy9
 /KY6/rfENvUrGTmWSh5GdDBel89ACCfFkasIKB92xhzKTfjzF/DXkc8XQZOMbt1j
 CsILgWMNfLPMo4Dlgdx/tYCSLLBNEtZ1/hhUcFQ3+0TzLf0GtMkvMnlBnDinqe1n
 1P30fQ2I5W5NJKDPrCOnRymI6QOAPFXtMF11R81mbB9H8asft/E=
 =oJtZ
 -----END PGP SIGNATURE-----

bugfixes

# This is the commit message #22:

Remove test parameter

# This is the commit message #23:

Fix multiple bidResponse and bidTimeout calls to getPixelUrl

# This is the commit message #25:

eslint errors fixes(brackets added)

# This is the commit message #26:

Add extra checks for events

* parent 75178b9
author pavel <pavel@setupad.com> 1706627694 +0200
committer pavel <pavel@setupad.com> 1706627694 +0200
gpgsig -----BEGIN PGP SIGNATURE-----

 iQIzBAABCAAdFiEEqGYI3KX/FkbObQG8FABtd4pCs/AFAmW5Em4ACgkQFABtd4pC
 s/BBUQ/+NXyHoxPM185YJLG9M1ySC/5vTT9W5mfwQ93cVDLCeuGnpsnmi4S21NuQ
 b7gSeokFjwztvVOUmh/xqMp4lTsvL53TUd00b1k4KGVSqgcF00Foit5g8fOGLYsI
 DAoqphYV6MWjpAun+II+ELY8QUkHR1cjTc7PEGtmf+8RnptGVdyJ6C9Ab8u9TQTY
 Apj5Srhfo3Tl8S+WScOxwwB/uqEJR4fhIrJyzFzdLDEb2olSPyrQUs87vQXlhEnK
 buPEg2F5JsRH6sw11Xp3TFNSZGxNnBSlTh9dixou5md4yRCv5a2TMef667N0BVDp
 lGgc7mCrRKXyqzphmmeHudiscEGFjtUPObXoHutSVw22wdARFCTpNFKBLLFn4v8o
 Zv1OvFdNprvHsoeW0HVlZdU7OKnDTRrko6DHk2AahxojjvAFEWuDsGYZNjhdQwRR
 lK1zm+SFQnKI0Eojd+f84fvKod9geGs640jyH/x5R4eYm4yjZb8SkRtd3cca88wS
 OuGq9LIkbU428b46l7VnDwudldTXPUU8eKfUtFRjdGtIWH9I3tK6TsRoCfTcXkv0
 smxYiiU1XHjAkkPFWQWEeFdfZ071snFKVWouU0AoKiq+PdRoS8+3AJqIQUjlA2sH
 AybnSkv9KxY/Rs1bnvMubsQm1GF66qVrbxBU6FILBv1JZYwj4yA=
 =Gbog
 -----END PGP SIGNATURE-----

bugfixes

update setupadBidAdapter_spec.js REPORT_ENDPOINT

update readme

Revert "Merge branch 'prebid:master' into setupad-adapter"

This reverts commit 1c14dbe, reversing
changes made to 7fe9ea5.

Revert "Revert "Merge branch 'prebid:master' into setupad-adapter""

This reverts commit a34e3e4.

* change double quote to single quote

---------

Co-authored-by: pavel <pavel@setupad.com>
Co-authored-by: Elgars Grodnis <elgars@setupad.com>

* bugfix setupadBidAdapter

remove getAdEl, spelling correction

* add onBidWon event

onBidWon event handling moved from custom to native onBidWon method

* minor bugfixes && remove funk getSiteObj && getDeviceObj

---------

Co-authored-by: pavel <pavel@setupad.com>
Co-authored-by: Elgars Grodnis <elgars@setupad.com>
PubMatic-OpenWrap pushed a commit that referenced this pull request Jun 16, 2024
* Flipp Bid Adapter: initial release

* Added flippBidAdapter

* OFF-372 Support DTX/Hero in flippBidAdapter (#2)

* support creativeType

* OFF-422 flippBidAdapter handle AdTypes

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* OFF-465 Add getUserKey logic to prebid.js adapter (#3)

* Support cookie sync and uid

* address pr feedback

* remove redundant check

* OFF-500 Support "startCompact" param for Prebid.JS #4

* set startCompact default value (#5)

* fix docs

* use client bidding endpoint

* update unit testing endpoint

* OFF-876 [Prebid Adapter] Check userKey for empty string (#6)

* add more checks to userKey

* update document

* add uuid format statement

* modify docs

* fix network id

* use compactHeight and standardHeight in customData (#7)

* OFF-1455 [Prebid.js] height should use the compactHeight and standardHeight fields in decisions response (#8)

* Flipp Bid Adapter: initial release

* Added flippBidAdapter

* OFF-372 Support DTX/Hero in flippBidAdapter (#2)

* support creativeType

* OFF-422 flippBidAdapter handle AdTypes

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* OFF-465 Add getUserKey logic to prebid.js adapter (#3)

* Support cookie sync and uid

* address pr feedback

* remove redundant check

* OFF-500 Support "startCompact" param for Prebid.JS #4

* set startCompact default value (#5)

* fix docs

* use client bidding endpoint

* update unit testing endpoint

* OFF-876 [Prebid Adapter] Check userKey for empty string (#6)

* add more checks to userKey

* update document

* add uuid format statement

* modify docs

* fix network id

* use compactHeight and standardHeight in customData

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>

* Update flippBidAdapter.js

* use compactHeight and standardHeight in customData (#7)

* update docs

* fix unit test

---------

Co-authored-by: Jairo Panduro <jpanduro@blackbird-lab.com>
PubMatic-OpenWrap pushed a commit that referenced this pull request Jul 23, 2024
* upgrade prebid js

* added conversantBidAdapter

* added criteoBidAdapter, tripleliftBidAdapter, pulsepointBidAdapter

* adtelligent bid adapter

* remove oneVideoBidAdapter from modules.json

* added yieldmo bid adapter

* build:connatix script

* removed flocIdSystem & TrustxBidAdapter from modules.json

* added aniview bid adapter

* moved line

* added nextMillennium adapter to modules.json

* newline at the end of the file

* added new adapters

* added minutemedia adapter

* added richaudience adapter

* Revert "added richaudience adapter"

This reverts commit d87cb0d.

* Revert "added minutemedia adapter"

This reverts commit ac53dff.

* Added Permutive RTD module

* comma

* [feat] add sharethroughBidAdapter

* Add consentManagementGpp module

* fix gpp signal (#5)

* remove gpp module because no need to support it yet

* LiveRamp submodule identityLink

* added sonobi bid adapter

* upgrade to prebid 8.17.0

* added pgamsspBidAdapter because its alias was removed from adtelligentBidAdapter in 8.x.0

* added ozone as Connatix bidder partner

* added showheroes adapter

* added seedtag bid adaptor

* added minutemedia

* removed duplicated minute media

* added sovrn bid adapter

* fix: add consentManagementGpp module

* added new build and gannet adapters

* renamed build command

* added specific modules for gannett

* added kueezRtb bid adaptor

* added video media type support for connatix bid adapter

* added all the recommended params to video media type mock

* improved validateVideo function

* impreoved validateVideo function once again:)

* removed redundant checks in bid request validation

* clarified test it statement

* improved unit tests

* updated validateVideo function

* removed modules.json

* removed connatix build script

---------

Co-authored-by: Rares Mihai Preda <rares.preda@connatix.com>
Co-authored-by: Darian <darian.avasan@connatix.com>
Co-authored-by: alexandru.calauz <alexandru.calauz@connatix.com>
Co-authored-by: cosminser <80513728+cosminser@users.noreply.github.com>
Co-authored-by: Gaina Dan <dan.gaina@connatix.com>
Co-authored-by: Cristi Silav <cristian.silav@connatix.com>
Co-authored-by: mariusszabo <33828291+mariusszabo@users.noreply.github.com>
Co-authored-by: Marius Szabo <marius.szabo@connatix.com>
Co-authored-by: Octavia Suceava <octavia.suceava@connatix.com>
Co-authored-by: Marius Potor <marius.potor@connatix.com>
pm-nitin-shirsat pushed a commit that referenced this pull request Sep 13, 2024
* fix(greenbids,analytics): send cpm on any valid bid (#5)

* fix(greenbids,analytics): cpm not passed

* bump version number

* fix unit tests
pm-manasi-moghe added a commit that referenced this pull request Nov 19, 2024
* Increment version to 9.5.0-pre

* AdagioBidAdapter: fix typo (#11895)

* create site.ext.data when it doesn't exist (#11902)

* Fix typo for GDPR/GPDR (#11908)

* Adkernel Bid Adapter: add globalsun alias (#11907)

* Report resize warning as error (#11896)

This can cause too big of an issue for reporting it only as warning.

* update eslint jsdoc plugin (#11909)

* Admixer Bid Adapter: change admixerwl to rtbstack alias (#11905)

* Update README.md

update

* Add admixerwl alias for admixerBidAdapter.

* add rtbstack alias to admixerBidAdapter

* rtbstack tests

* RTB Stack Test Parameters

---------

Co-authored-by: AdmixerTech <35560933+AdmixerTech@users.noreply.github.com>
Co-authored-by: AdmixerTech <admin@admixer.net>
Co-authored-by: Yaroslav Masenko <intgr-user@admixer.ua>
Co-authored-by: Daria Boyko <dboyko@admixer.com>

* [JW Player Video Provider][Video JS Video Provider]: Add missing typedefs (#11901)

* adds missing typedefs

* revert videojs

* restore videojs

* uses typedef import statements

* unifies statements

* undo videojs

* restore import

* GumGum Bid Adapter: Send ae parameter in the request  (#11913)

* Send ae parameter in the request.

* Fix comments for jsdoc warrnings

* symitriDapRtdProvider : initial release and update akamaiDapRTD to import from symitri (#11900)

* SYM-2-rename-akamaiDapRtdProvider-to-symitriDapRtdProvider

* encapsulate the Symitri module code in a create wrapper, instanciate in Akamai module

* cleanup and sqaush

---------

Co-authored-by: Jeff Palladino <jeff@symitri.com>

* fix: use error-prone reference to crypto module (#11882)

* add gpid to imp ext (#11916)

Co-authored-by: gaudeamus <dmitry.markelov@mgid.com>

* JW Player RTD Module : fallback to lone player on page (#11186)

* fallsback

* improves error messaging

* updates div id name

* adds tests

* Anonymised RTD: Added Global Vendor List ID (#11919)

* adding gvlid during submodule registration

* updated docs

* review comment: import type to prevent warning

---------

Co-authored-by: Pavlo <pavlo@id-ward.com>

* permutiveRtd : transform integers to strings (#11910)

* fix(permutiveRtd): transform integers to strings

* docs(permutiveRtd): update jsdoc to match function signatures

* docs(permutiveRtd): fix ordering of jsdoc comments

* AF-3683 added currencies: CHF and SEK (#11923)

* Reduce log spamming (#11922)

The utiq module uses busy waiting to provide the `eid` values. Every busy waiting round it logs messages that are not actionable.

* Supporting battr param to pubmaticBidAdapter in banner requests (#11917)

* Implement functionality for deal priority

* Update test cases

* kick off test manually

* Added support of GPP to PubMatic adapter

* gpp_sid in user syncs supposed to encode as a string, not an array

* Remove extra space

* Remove trailing spaces

* Remove the placement parameter and update test cases accordingly, Add plcmt parameter.

* Supporting placement parameter and logging warning message, for the plcmt parameter, if it is missing.

* Remove commented code

* Added plcmt in the pubmaticBidAdapter.md file

* Adding support for Banner battr object

* reading battr from ortb2Imp.banner

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* PubxAi Analytics Adapter : code cleanup and additional data collection (#11425)

* PTOW-2; updates to the pubx analytics adapter

* PTOW-2 review actions

* PTOW-2 Review actions

* PTOW-2 updating pubx.ai analytics version

* remove empty line

* linting changes

* PTOW-2; updates to the pubx analytics adapter

* PTOW-2 review actions

* PTOW-2 Review actions

* PTOW-2 updating pubx.ai analytics version

* PTOW-2 resolving conflicts

* PTOW-2-fix-linting-errors

* PTOW-2 fixing tests

* fixing bugs, modifying blob behaviour, addressing browser compatibility

* add source field

* switching from sessionStorage to localStorage

* fixing tests

* modifying functions to avoid prebid duplication checker

* implementing enums

* moving user agent code to libraries

* updated return types

* switching to macro substitution for prebid version

* adding centralised sendBeacon wrapper

* 'fixing' tests

---------

Co-authored-by: Nathan Oliver <nathanoliver@Nathans-MacBook-Pro.local>
Co-authored-by: tej656 <tej@pubx.ai>
Co-authored-by: Tej <139129627+tej656@users.noreply.github.com>
Co-authored-by: nathan-pubx <157742646+nathan-pubx@users.noreply.github.com>

* Linter checks: dom manipulation, network traffic, and direct storage access && bugfixes: unauthorized storage access (#11884)

* relevatehealthBidAdapter.js: bugfix for storage used without consent

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update relevatehealthBidAdapter.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update index.js

* Update .eslintrc.js

* Update index.js

* Update relevatehealthBidAdapter.js

* Update 33acrossAnalyticsAdapter.js

* Update index.js

* Update index.js

* Update 33acrossAnalyticsAdapter.js

* Update index.js

* Update ampliffyBidAdapter.js

* Update index.js

* Update invibesBidAdapter.js

* Update growthCodeAnalyticsAdapter.js

* Update fintezaAnalyticsAdapter.js

* Update growthCodeAnalyticsAdapter.js

* Update etargetBidAdapter.js

* Update dspxBidAdapter.js

* Update cwireBidAdapter.js

* Update cwireBidAdapter.js

* Update ampliffyBidAdapter.js

* Update etargetBidAdapter.js

* Update dspxBidAdapter.js

* Update fintezaAnalyticsAdapter.js

* Update ampliffyBidAdapter.js

* Update adlooxAnalyticsAdapter.js

* Update invibesBidAdapter.js

* Update fintezaAnalyticsAdapter.js

* Update dspxBidAdapter.js

* Update connectIdSystem.js

* Update automatadAnalyticsAdapter.js

* Update sonobiBidAdapter.js

* Update contxtfulRtdProvider.js

* Update sonobiBidAdapter.js

* Update contxtfulRtdProvider.js

* Update index.js

* Update cleanioRtdProvider.js

* Update connectIdSystem.js

* Update geoedgeRtdProvider.js

* Update growthCodeRtdProvider.js

* Update sirdataRtdProvider.js

* Update sirdataRtdProvider.js

* Update contxtfulRtdProvider_spec.js

* Update contxtfulRtdProvider_spec.js

* Update index.js

Fix duplication

* Update index.js

* refactor custom linter rules

* use TODO and comments instead of quietly removing rule-breaking code

* Add linter GH action

* Fix linter workflow name

* Run npm ci on linter check

* Filter out missing (new) files

* Do not fail on linter failure

* swap continue-on-error

* remove spurious condition

* Improve comment

* Fix links for duplication checker comments

* Filter out negative deltas

* Update linter warning comment

* Update .eslintrc.js

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Discovery Bid Adapter : add ext params (#11877)

* feat(isBidRequestValid): just filter token once. not filter publisher and tagid

* feat(isBidRequestValid): add unit test

* feat(spec): fix eslint

* feat(spec): fix unit test

* feat(spec): fix unit test

* feat(ext): change default value

* feat(utm): build UTMTag data

* feat(spec): fix utm test

* feat(utm): get UTMTag

* feat(utm): add unit tests

* feat(utm): fix unit tests

* feat(utm): fix unit tests

* feat(utm): fix unit tests

* feat(ext): add ids

* feat(ext): fix unit test

* feat(code style): extra common utils

* feat(code style): extra common utils

* feat(code style): extra common utils

---------

Co-authored-by: yubei01 <yubei01@baidu.com>

* AdmixerBidAdapter: rtbstack change endpointId to tagId (#11925)

* Update README.md

update

* Add admixerwl alias for admixerBidAdapter.

* admixer change endpointId to tagId

---------

Co-authored-by: AdmixerTech <35560933+AdmixerTech@users.noreply.github.com>
Co-authored-by: AdmixerTech <admin@admixer.net>
Co-authored-by: Yaroslav Masenko <intgr-user@admixer.ua>
Co-authored-by: Daria Boyko <dboyko@admixer.com>

* Medianet Bid Adapter: passing uidsAsEids in adapter and log refactor (#11924)

* passing uidsAsEids in adapter and log refactor

* Changes: removed sendBeacon() and added keepalive = true option for ajax.

---------

Co-authored-by: adish.r <adish.r@media.net>
Co-authored-by: akshat.v <akshat.v@media.net>

* AdagioRtdProvider: add support for AB Testing (#11935)

* Connatix Bid Adapter: Support For Video Media Type (#11933)

* upgrade prebid js

* added conversantBidAdapter

* added criteoBidAdapter, tripleliftBidAdapter, pulsepointBidAdapter

* adtelligent bid adapter

* remove oneVideoBidAdapter from modules.json

* added yieldmo bid adapter

* build:connatix script

* removed flocIdSystem & TrustxBidAdapter from modules.json

* added aniview bid adapter

* moved line

* added nextMillennium adapter to modules.json

* newline at the end of the file

* added new adapters

* added minutemedia adapter

* added richaudience adapter

* Revert "added richaudience adapter"

This reverts commit d87cb0df7674fa414db70f52dad69cc1c21b25d7.

* Revert "added minutemedia adapter"

This reverts commit ac53dff7ef398219a881e6208ed992c41b0b9ad8.

* Added Permutive RTD module

* comma

* [feat] add sharethroughBidAdapter

* Add consentManagementGpp module

* fix gpp signal (#5)

* remove gpp module because no need to support it yet

* LiveRamp submodule identityLink

* added sonobi bid adapter

* upgrade to prebid 8.17.0

* added pgamsspBidAdapter because its alias was removed from adtelligentBidAdapter in 8.x.0

* added ozone as Connatix bidder partner

* added showheroes adapter

* added seedtag bid adaptor

* added minutemedia

* removed duplicated minute media

* added sovrn bid adapter

* fix: add consentManagementGpp module

* added new build and gannet adapters

* renamed build command

* added specific modules for gannett

* added kueezRtb bid adaptor

* added video media type support for connatix bid adapter

* added all the recommended params to video media type mock

* improved validateVideo function

* impreoved validateVideo function once again:)

* removed redundant checks in bid request validation

* clarified test it statement

* improved unit tests

* updated validateVideo function

* removed modules.json

* removed connatix build script

---------

Co-authored-by: Rares Mihai Preda <rares.preda@connatix.com>
Co-authored-by: Darian <darian.avasan@connatix.com>
Co-authored-by: alexandru.calauz <alexandru.calauz@connatix.com>
Co-authored-by: cosminser <80513728+cosminser@users.noreply.github.com>
Co-authored-by: Gaina Dan <dan.gaina@connatix.com>
Co-authored-by: Cristi Silav <cristian.silav@connatix.com>
Co-authored-by: mariusszabo <33828291+mariusszabo@users.noreply.github.com>
Co-authored-by: Marius Szabo <marius.szabo@connatix.com>
Co-authored-by: Octavia Suceava <octavia.suceava@connatix.com>
Co-authored-by: Marius Potor <marius.potor@connatix.com>

* AzerionEdge RTD Module: Compatibility with GDPR/USP Privacy Modules (#11775)

* Azerion Edge RTD Module: Initial release

### Type of change

[x] Feature: New RTD Submodule

### Description of change

Adds new Azerion Edge RTD module.

Maintainer: azerion.com

Contact: @garciapuig @mserrate @gguridi

* Azerion Edge RTD Module: Initial release. Typo

* AzerionEdge RTD Module: Documentation: Required parameters

Type of change:
Documentation/Feature

Description of change:
Specifying new required parameters on documentation.
Updating examples.

* AzerionEdge RTD Module: Compatible with GDPR/USP Privacy Modules (#14)

- Added GDPR validation.
- We validate against ImproveDigital vendor ID consent and several purposes.
- We don't load edge script, nor process the existing data, if consent wasn't given.
- Adding support for USP consent.

* AzerionEdgeRTDModule: Passing the consent to the script execution  (#17)

Adding GVL ID to the module configuration
Passing the consent to the script execution instead of handling it in prebid (#16)

---------
Co-authored-by: Gorka Guridi <gorka.guridi@azerion.com>

---------

Co-authored-by: Gorka Guridi <gorka.guridi@gmail.com>

* Playdigo: add user sync (#11939)

* init adapter

* add gpp support

* upd

* add userSync

* Update jscpd.yml (#11940)

* SmileWanted : add schain support (#11804)

Co-authored-by: QuentinGallard <quentin.gallard@digitalnolimit.com>

* Adkernel Bid Adapter: add voisetech alias (#11942)

* Adkernel Bid Adapter: add voisetech alias

* Adkernel Bid Adapter: add voisetech alias

* CORE: check if the body is available before adding the locator iframe (#11926)

* check if the body is available

* fix linter errors

* Add integ test

* Re-check if frame is already present

* But do it better

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Less aggressive linter check workflow (#11945)

* DSPx Bid Adapter: add ortb2 content, topics support (#11941)

* DSPx Bid Adapter: add ortb2 content, topics support

DSPx Bid Adapter: add ortb2 content, topics support

* DSPx Bid Adapter: add ortb2 content, topics support

---------

Co-authored-by: avj <avj8383@gmail.com>

* IntentIQ Analytics Adapter: initial release (#11930)

* IntentIQ Analytics Module

* update intentiq analytics adapter

* remove percentage and change group

* update analytics adapter and tests

* updated flow

* remove 'this'

* rename privacy parameter

* add callback timeout

* Extract only used parameters from CryptoJS

* add new unit tests

* change callback timeout order

* added tests and small fixes

* change saving logic

* support "html5" and "cookie" storage types

* support storage type, update flow

* add documentation

* small updates

* IntentIQ Analytics Module

* Multiple modules: clean up unit tests (#11630)

* Test chunking

* update some bidder eid tests

* split eid tests into each userId submodule

* cleanup userId_spec

* add TEST_PAT config

* fix idx, lmp

* clean up userId_spec

* fix double run, invibes, intentIq

* small fixes

* undo package-lock changes

* update colors, remove empty test

* 8pod analytics: clean up interval handler

* update intentiq analytics adapter

* undo unnecessary changes

* undo change by mistake

* update params and documentation

* turn back storage clearing

* fix linter error

* fix wording and spelling mistakes

* change test to handle full url to check other ids not reported

---------

Co-authored-by: Eyvaz <62054743+eyvazahmadzada@users.noreply.github.com>
Co-authored-by: Eyvaz Ahmadzada <eyvaz.ahmedzade.12@gmail.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* UA utils: fix tests (#11947)

* Core: Add Session Storage Manager & Contxtful RTD Provider: use session storage (#11928)

* feat: sessionstorage in storagemanager

* fix: use storage manager

* fix: lint

* fix: storage from rtd

* doc: no changes needed

* refactor storageManager/sessionStorage

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Smaato: Add UserSyncs (#11932)

* Validation module: jsdoc fixes (#11952)

* Validation module: jsdoc fixes

* Update eids.js

* Update eids.js

* Update index.js

* AdvRed Analytics Adapter : initial release (#11703)

* Initial version of AdvRed analytics adapter

* Initial version of AdvRed analytics adapter

* Dailymotion Bid Adapter: add consent enforcement to read the advertising cookie (#11950)

* Dailymotion Bid Adapter: add consent enforcement to read the advertising cookie

* [x]  Feature

* Add consent enforcement before reading the advertising cookie
* If Dailymotion does not have consent from the user, it does not transmit any cookie in the request to the Prebid server (previously the cookie was sent but not used)

* Dailymotion Bid Adapter: no fallback for startdelay and plcmt

* Dailymotion Bid Adapter: more concise cookie enforcement

---------

Co-authored-by: Sébastien Millet <sebastien.millet@dailymotion.com>
Co-authored-by: Kevin Siow <kevin.siow@dailymotion.com>

* TargetVideo Bid Adapter : add video support (#11867)

* Add video support

* Refactor code to library

* Fix lint errors

* Fix code duplication

* Fix lint errors

---------

Co-authored-by: Danijel Ristic <danijel-ristic@target-video.com>

* Dynamic creatives: fix exception on rendering (#11956)

* Appnexus bid adapter add ortb2 device (#11788)

* AppNexus Bid Adapter: Add full ORTB2 device data to request payload

* AppNexus Bid Adapter: Add test to verify presence of ORTB2 device data in request

* AppNexus Bid Adapter: Convert ORTB2 device data to AppNexus format

---------

Co-authored-by: Bohdan V <25197509+BohdanVV@users.noreply.github.com>

* EightPod Bid Adapter + EightPod Analytic Adapter - Support multiple adUnit, updated event tracking, added UserId support (#11944)

* Support multiple adUnit, updated event tracking, added UserId support

* remove unused params

* fix unit tests

* change MODULE_NAME

* added keepalive

* sizeMapping: do not require configuration (#11920)

* Core: Remove default value for unused timeoutBuffer config (#11960)

* PAAPI: fix bug where configuration is not picked up correctly by the PBS adapter (#11899)

* Update eightPodAnalyticsAdapter.js (#11962)

* gptPreAuction: pass publisher provided signals to GPT (#11946)

* 10997 set pps to gam display

* update

* update

* review changes

* module handling

* code sharing

* linting fixes

* Rename setPPSConfig

* Filter out adIds that have no auction

* use eql instead of JSON for deep equals

---------

Co-authored-by: Marcin Komorski <marcinkomorski@Marcins-MacBook-Pro.local>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Prebid 9.5.0 release

* Increment version to 9.6.0-pre

* Adagio Bid Adapter|Analytics Adapter: use rtd uid as auctionid (#11958)

* AdagioAnalyticsAdapter: use adagio rtd.uid as auctionId

* AdagioBidAdapter: use adagio rtd.uid as auctionId

* AdagioAnalyticsAdapter: use common code

---------

Co-authored-by: Olivier <osazos@adagio.io>

* removes idx and loop to create 5 syncs (#37) (#11968)

* AdagioBidAdapter: GPP: remove useless logic (#11971)

* amxId fix (#11973)

Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan>

* AdagioAnalyticsAdapter: send PBA for all auctions (#11961)

* AdagioAnalyticsAdapter: send PBA for all auctions

* AdagioAnalyticsAdapter: typo

* AdagioAnalyticsAdapter: update md file

---------

Co-authored-by: Olivier <osazos@adagio.io>

* add global clearAllAuctions method (#11912)

* ConnectIdSystem.js: fix storage bypass (#11964)

* Update connectIdSystem.js: fix storage bypass

* Update connectIdSystem_spec.js

* Update connectIdSystem.js

* Update connectIdSystem_spec.js

* Update connectIdSystem.js

* Fix tests

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* Smarthub bid adapter: alias vimayx (#11874)

* update adapter SmartHub: add aliases

* SmartHub: add alias VimayX

* refactor due reviews

* code have been improved

* Update smarthubBidAdapter.js

* Update smarthubBidAdapter.js

* Smarthub: reuse teqblaze utility code

---------

Co-authored-by: Victor <victor.banudz@smart-hub.io>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* uid2IdSystem_shared.js : better logging messages (#11969)

* uid2IdSystem_shared.js: better logging messages

* Update uid2IdSystem_shared.js

* Rise utils: initial commit (#11951)

* Create index.js

* Update stnBidAdapter.js

* Update index.js

* Update stnBidAdapter.js

* Update telariaBidAdapter.js

* Update telariaBidAdapter.js

* Update shinezBidAdapter.js

* Update riseBidAdapter.js

* Update openwebBidAdapter.js

* Update publirBidAdapter.js

* Update shinezBidAdapter.js

* Update riseBidAdapter.js

* Update openwebBidAdapter.js

* Update publirBidAdapter.js

* Update index.js

* Update openwebBidAdapter.js

* Update shinezBidAdapter.js

* Update openwebBidAdapter.js

* Update shinezBidAdapter.js

* Update index.js

* Update shinezBidAdapter.js

* Update riseBidAdapter.js

* Update openwebBidAdapter.js

* Update index.js

* Update stnBidAdapter.js

* Update index.js

* Update index.js

* Update minutemediaBidAdapter.js

* Update publirBidAdapter.js

* Update index.js

* Update minutemediaBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update index.js

* Update index.js

* Update publirBidAdapter.js

* Update publirBidAdapter.js

* Update adkernelBidAdapter.js (#11983)

* Nexx360 Bid Adapter: 1accord alias added (#11984)

* amxId fix

* 1accord alias added

* test fix

---------

Co-authored-by: Gabriel Chicoye <gabriel@macbookrogab24g.lan>

* Update resetdigitalBidAdapter.md (#11985)

Update resetdigital adapter documentation

* AIDEM Bid Adapter: Added gvlid param for Europe GDPR compliance (#11987)

* AIDEM Bid Adapter

* Added _spec.js

* update

* Fix Navigator in _spec.js

* Removed timeout handler.

* Added publisherId as required bidder params

* moved publisherId into site publisher object

* Added wpar to environment

* Added placementId parameter

* added unit tests for the wpar environment object

* PlacementId is now a required parameter
Added optional rateLimit parameter
Added publisherId, siteId, placementId in win notice payload
Added unit tests

* Revert to optional placementId parameter
Added missing semicolons

* Extended win notice

* Added arbitrary ext field to win notice

* Moved aidemBidAdapter implementation to comply with ortbConverter

* disabled video-specific tests

* Fixed getConfig cleanup of consent management (Issue #10658)

* Fixed getConfig cleanup of consent management (Issue #10658)

* Fixed getConfig cleanup of consent management (Issue #10658)

* Fixed getConfig cleanup of consent management (Issue #10658)

* Added gvlid param for Europe GDPR compliance

---------

Co-authored-by: Giovanni Sollazzo <gs@aidem.com>
Co-authored-by: darkstar <canazza@wazabit.it>
Co-authored-by: AndreaC <67786179+darkstarac@users.noreply.github.com>

* Adkernel Bid Adapter: add global_sun alias (#11986)

* update prebid-serer bidder params for impressions (#11982)

* kimberliteBidAdapter: video media type support (#11981)

* Kimberlite bid adapter (#1)

* initial: bid adapter

* styling

* Fix: lint (#2)

* Fix: lint (#4)

* review fixes (#6)

* Change: filling request.ext.prebid section (#7)

* Video support

* Fix: tests

* Adapter's version update

* No video defaults

* Prebid 9.6.0 release

* Increment version to 9.7.0-pre

* Prebid Core: Adding idImportLibrary to activity controls (#11976)

* 11705 Adding idImportLibrary to activity controls

* module type fix

* adds tests

---------

Co-authored-by: Marcin Komorski <marcinkomorski@Marcins-MacBook-Pro.local>

* CleanmedianetBidAdapter.js: bug fix on plcmt (#11891)

* CleanmedianetBidAdapter.js: bug fix on plcmt?

* Update gamoshiBidAdapter.js

* Update gamoshiBidAdapter_spec.js

* Update cleanmedianetBidAdapter_spec.js

* OwnAdX Bid Adapter : initial release (#11855)

* remove changes from renderer.js library

* changes done

* Revert "Appnexus Bid Adapter: parse the currency from the bid if specified (#…" (#11995)

This reverts commit 2fef9c29351d2b4ada4a3ba6b008e616a15a0af8.

* Modified endpoint (#12002)

* Update viantOrtbBidAdapter_spec.js

* MobianRtdModule: Add more signals from API endpoint to first-party data (#11999)

* Add more signals from mobian's contextual API endpoint to first-party data object

* remove copy-pasted typing

* add mobianRtdProvider to list of RTD submodules in .submodules.json

* fix unexpected behavior when API response is interpreted as string

* update test to account for case of broken json

* use pre-existing safe load function

* docereeAdManager Bid Adapter : Updated bid adapter (#11996)

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Update docereeAdManagerBidAdapter.js

---------

Co-authored-by: lokesh-doceree <Lokesh.Kumar@doceree.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Update docereeAdManagerBidAdapter.js

* Vidazoo - update build request  (#11918)

* Add support for OMID parameters

* Add DSA to bidder request in vidazooUtils

* Update vidazooBidAdapter_spec to include omid source details

In this commit, vidazooBidAdapter_spec has been updated to include an additional API key, 7, in the 'api' array. Furthermore, 'source' object with 'ext', 'omidpn' and 'omidpv' fields has been added. This update enhances the configuration and source details of the adapter specification.

* fix Strings must use singlequote

* Rise Utils: Bugfixes (#12012)

* Rise Utils: Get domain from refererInfo if present

* Rise Utils: Loop should default to 0 instead of ''

* 51d module update doc (#12013)

- clarified the free availability of the api
- improved configuration description

* Dailymotion Bid Adapter: send user sync status in request (#11975)

Co-authored-by: Kevin Siow <kevin.siow@dailymotion.com>

* Sharethrough bid adapter add ortb2 device (#11785)

* Sharethrough Bid Adapter: Add full ORTB2 device data to request payload

* Sharethrough Bid Adapter: Add test to verify presence of ORTB2 device data in request

---------

Co-authored-by: Bohdan V <25197509+BohdanVV@users.noreply.github.com>

* remove reference to garm in output of mobian brand-safety (#12014)

* Update PULL_REQUEST_TEMPLATE.md (#12019)

* Reading pmp from ortb2Imp object (#12020)

* ID5 User Id module - use userId storage mechanism to store request nb (#11965)

* Readme : fix broken link to docs (#12031)

* Readme : fix broken link to docs

* Update README.md

* Update README.md

---------

Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Core: ORTB video params validation (work on dupe) (#11970)

* Core: Video: add ORTB video params validation

* AdagioBidAdapter: use video helper for ortb fields validation

* Core: Video: improve validateOrtbVideoFields()

* Core: Video: use compacted Map for ORTB_VIDEO_PARAMS

* Greenbids RTD provider: debug flag (#12037)

* feat(rtd): add flag to force filtering of rtd module

* creating test_branch

* add test file

* feat(rtd): add debug flag to remove bidders from auction

* del test file

* bump

* review

* Update default to maintenance (#12022)

* Revert "Update default to maintenance (#12022)" (#12040)

This reverts commit c68d96c33fddd819b45f79c8f8dacb50ff6a5ece.

* Update release-drafter.yml (#12041)

* WURFL RTD submodule: initial version (#11840)

* WURFL Rtd Provider: initial version

* WURFL Rtd Provider: import fetch method from ajax.js module

* WURFL Rtd Provider: unit tests

* WURFL Rtd Provider: list wurflRtdProvider in the .submodules.json file

* WURFL Rtd Provider: remove wurfl from adloader.js

* WURFL Rtd Provider: update to use loadExternalScript

* WURFL Rtd Provider: update to use sendBeacon from ajax.js

* ttd bid adapter: configurable endpoint  (#12004)

* support endpoint params for ttd adapter

* update to support http2 endpoint only

* remove dup code

* add missing file

* fix battr issue

* fix warning

* update connection type

* add 5g

---------

Co-authored-by: Tong Wu <tong.wu@thetradedesk.com>

* Prebid 9.7.0 release

* Increment version to 9.8.0-pre

* Rubicon Bid Adapter: fix hb_size undefined value for native media type (#12039)

* Fix hb_size undefined value for native media type

* Add unit test for native bids width and height

* Update omsBidAdapter.js (#12048)

fixes https://github.com/prebid/Prebid.js/issues/12047

* GitHub Actions: Update jscpd.yml (#12045)

Eases up on the detection a bit

* Rise Utils: Fix typo (#12058)

* CORE: prevent unbound growth of suspendedTimeouts and possible NaN values (#12059)

* prevent unbound growth of suspendedTimeouts and possible NaN values in timeOutOfFocus

* Add tests

* Reintroduce outOfFocusStart default to 0

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* admixerBidAdapter: fix bid floor (#12062)

* Update README.md

update

* Add admixerwl alias for admixerBidAdapter.

* fix bid floor on admixerBidAdapter

* add spaces

---------

Co-authored-by: AdmixerTech <35560933+AdmixerTech@users.noreply.github.com>
Co-authored-by: AdmixerTech <admin@admixer.net>
Co-authored-by: Yaroslav Masenko <intgr-user@admixer.ua>
Co-authored-by: Daria Boyko <dboyko@admixer.com>

* Contxtful RTD Provider: Pass module config (#12034)

* feat: pass prebid config

* doc: config

* fix: better event registration

* fix: tagId check

* IX Bid Adapter: propagate atype in uids (#12050)

Co-authored-by: Sajid Mahmood <sajid.mahmood@indexexchange.com>

* Pubxai Analytics Adapter: add additional event listener to collect bidRejected data (#12063)

* send BidRejected Events to capture floored bids

* fix tests

* send pubx_id as query param

---------

Co-authored-by: tej656 <tej@pubx.ai>

* mgid bid adapters: refactoring for trimmer code (#12057)

* added consts for values

* added copy method

* moved extractDomainFromHost

* added method triggerNurlWithCpm

* added getUserSyncs

* less formatting mgidBid

* less formatting undertoneBid

* less formatting utils

* renamed adm to nativeAdm

* back changes for other adaptes

* back changes

* moved getUserSyncs to lib pkg

* less changes

* fixed errors

* less changes

* fixed errors

* fixed tests

---------

Co-authored-by: Oleksandr Yermakov <oleksandr.yermakov@mgid.com>

* new adapter (#12067)

* Dailymotion bid adapter: add player name (#12068)

This new parameter allows the Prebid integration to send which player will be displaying the video and the ad. This value is then processed server-side to validate integration and distinguish the usage of video metadata.

As we are now able to differentiate which player is used, we also deprecate the Dailymotion-only `xid` parameter in favor of the standard `video.id` one.

* Update cwire adapter for new inventory management (#12066)

* Ccx bid adapter: Protected Audence, add request param imp.ext.ae (#12055)

* adomain support

* adomain support

* adomain support

* adomain support

* adomain support

* video params

* docs changes

* Clickonometrics adapter update

* Revert "Revert "Clickonometrics Bid Adapter : add gvlid (#9198)" (#9216)"

This reverts commit 6d114e83725b403fadd889202b449de225db7275.

* Test fix

* tests

* fledge

* fledge

---------

Co-authored-by: Michal Jaworski <76069238+mkjsoft@users.noreply.github.com>

* PubxAI Rtd module update: Make the endpoint call optional; read from local storage.  (#12064)

* Made RTD endpoint optional. Read the floors from local storage in case dynamic endpoint is not provided.

* Updated specs to include localStorage tests

* fix import error

* use sessionStorage to fetchfloorData

* updated tests

* Fix the example code in the documentation

* fix unit tests

---------

Co-authored-by: tej656 <tej@pubx.ai>

* fix 8podAnalytics tests (#12071)

* Multiple modules: extract deviceMemory / hardwareConcurrency to library, add codeQL warnings (#12070)

* Custom codeQL rules / hardwareConcurrency and deviceMemory

* move deviceMemory / hardwareConcurrency to a library

* reuse library code for deviceMemory & co

* Smarthub: add alias FelixAds (#12072)

* update adapter SmartHub: add aliases

* SmartHub: add alias FelixAds

---------

Co-authored-by: Victor <victor.banudz@smart-hub.io>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* increment version (#12075)

Co-authored-by: Oleksandr Yermakov <oleksandr.yermakov@mgid.com>

* ortbConverter: do not override EIDS provided as first party data (#12076)

* ortbConverter: do not override EIDS provided as first party data

* update tests

* Prebid 9.8.0 release

* Increment version to 9.9.0-pre

* add mobian contextual variables directly to site.ext.data rather than creating a subobject (#12082)

* reduce cardinality of fields added to site.ext.data (#12085)

* Discovery Bid Adapter: remove calls to navigator (#12088)

* Discovery Bid Adapter: delete the fingerprint related code

* Discovery Bid Adapter: delete the fingerprint related code

---------

Co-authored-by: lvhuixin <lvhuixin@baidu.com>

* Doceree AdManager Bid Adapter : changes in fields and test coverage (#12090)

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Updated docereeAdManager bid adapter

* Update docereeAdManagerBidAdapter.js

* added test cases for payload formation in DocereeAdManager

* Added support for publisherUrl

* added some parameters

---------

Co-authored-by: lokesh-doceree <Lokesh.Kumar@doceree.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Feature change on Prebid Request (#12089)

Co-authored-by: Ahmad Afif Mahdi <ahmad_a_mahdi_x@telkomsel.co.id>

* EClickAds Bid Adapter : initial release (#12087)

* Initial new bid adapter: ElickAds

* EClickAds: update bid adapter

* EClickAds: Update getDevice func

* EClickAds: update bidder

---------

Co-authored-by: vietlv14 <vietlv14@fpt.com>
Co-authored-by: LeViet <VietLV14@fo.com>

* GumGum Bid Adapter: Send new  tpl paramter which is topmostLocation (#12069)

* I added a new wl parameter to the payload.

* Changed wl parameter name to tpl and pulled the data from topmostLocation

* Navegg UserID Submodule: conform with pub storage configuration (#12032)

* dev/ simple solution

* dev: working script and working tests

* dev/ final adjustments

* dev: minor-changes

* hotfix/ importing only the necessary functions

* Target Video Ad Server Module: initial release (#11761)

* Add target video ad server video support

* Fix url decoding

* Update server url

* Update server subdomain

* Add cust_params merging, add all targeting data

* fix cust_params append function

* Update ad server video module

---------

Co-authored-by: Danijel Ristic <danijel-ristic@target-video.com>

* #9573 adding onAddRenderSucceeded to bidder spec (#11998)

Co-authored-by: Marcin Komorski <marcinkomorski@Marcins-MacBook-Pro.local>

* Ogury Adapter add gpid in bid request (#12091)

* fix isBidRequestValid() (#12093)

* openxBidAdapter remove PAF, bugfix  ortbConverter response (#12105)

* Appnexus Bid Adapter: fix parse of the encoded string to check for ast_override_div argument (#12106)

* Richaudience Bid Adapter : add compability with DSA (#12099)

* Update richaudienceBidAdapter.md

Update maintainer e-mail to integrations@richaudience.com

* Add richaudienceBidAdapter.js file

* Add richaudienceBidAdapter_spec.js

* Update richaudienceBidAdapter.js

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: sergigimenez <sergi.gim@gmail.com>

* Add new TGM adapter (#12100)

Co-authored-by: apykhteyev <alex@project-limelight.com>

* Prebid 9.9.0 release

* Increment version to 9.10.0-pre

* deprecate old copper6 alias (#12112)

* LimelightDigital Adapter: Add support of ortb2 and ortb2Imp objects (#12078)

* Add support of ortb2 and ortb2Imp objects

* Fix tests

* Fix tests

---------

Co-authored-by: apykhteyev <alex@project-limelight.com>

* update configuration example (#12109)

* FPD Enrichment: Replace device values `w` and `h` with screen size; add `ext.vpw` and `ext.vph` (#12108)

* Core: fix broken native resizing (#12096)

* Core: fix broken native resizing

* fix test

* Weborama RTD Module: BUGFIX on user-centric profile validation (#12095)

* update unit tests

* fix code and doc

* improve integration example

* add extra test

* improve logging

* fix lint issues

* Anyclip Bid Adapter : refactor bid adapter (#12030)

* update anyclip adapter

* remove coppa

* fix jsdoc warnings

* create bidderUtils

* delete duplicate code

* refactor

---------

Co-authored-by: Chucky-choo <dedafu47@gmail.com>

* Digital Matter Bid Adapter: initial release (#12114)

* update anyclip adapter

* remove coppa

* fix jsdoc warnings

* create bidderUtils

* delete duplicate code

* refactor

* add digitalMatter Bid Adapter

---------

Co-authored-by: Chucky-choo <dedafu47@gmail.com>

* IX Bid Adapter: Remove client FT pbjs_allow_all_eids (#12117)

Co-authored-by: Sajid Mahmood <sajid.mahmood@indexexchange.com>

* SeedingAlliance Adapter: rework to properly use openRTB standard internally (#12101)

* rework adapter to only use openRTB data internally

* added comments

* fix lint errors

* saambaaBidAdapter.js:  make alias of advangelist (#11992)

* saambaaBidAdapter.js: reuse repeated code block

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Create index.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Delete modules/saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update beachfrontBidAdapter.js

* Update beachfrontBidAdapter.js

* Update beachfrontBidAdapter.js

* Update nextrollBidAdapter.js

* Update beachfrontBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update beachfrontBidAdapter.js

* Create saambaaBidAdapter.js

* fix file name

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

* Prebid 9.10.0 release

* Increment version to 9.11.0-pre

* Core: make sure adUnitCodes are unique in auction events (#12127)

* Mobian RTD provider: update API endpoint (#12121)

* update API endpoint for mobian RTD provider

* lint mobian RTD provider

* Initial Commit for Symitri Analytics Adapter (#12132)

Co-authored-by: Manan <manan.patel@intersection.com>

* Djax Bid Adapter : initial release (#12120)

* Djax bid adapter files added

* fix linting issue

* Linting issue fixed

* Update djaxBidAdapter.js

* Update djaxBidAdapter_spec.js

* Update djaxBidAdapter_spec.js

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Preciso : Added new library to remove code duplication in bid adapter (#11868)

* Preciso : Added new library to remove code duplication in bid adapter

* modified bidfloor mapping logic

* error fix

* error fix

* import bidUtils.js in IdxBidadapter to reduce the code duplicataion

* import bidUtils.js in IdxBidadapter to reduce the code duplicataion

* Error fix

* Imported bidUtils library into redtram bid adapter

* import common library in mediabramaBidAdapter

* import common library in loganBidAdapter to remove code duplication

* removed storageManaser from library

* renderer.js changes reverted

* 33across - allow aliasing (#12138)

* Updating isBidRequestValid logic to account for aliasing of bidder names (#12136)

* Digitalmatter Bid Adapter : add dichange alias (#12133)

* add alias

* fix alias

---------

Co-authored-by: Chucky-choo <dedafu47@gmail.com>

* add media consortium adapter (#11892)

Co-authored-by: Maxime Lequain <maxime.lequain@gmail.com>

* UserID: merge EIDs with first party data (#12110)

* ortbConverter: do not override EIDS provided as first party data

* update tests

* Allow bidder-specific FPD enrichments

* Refactor eid generation, add primaryIds

* EIDs as FPD

* Fix tests

* PBS tests, fix multiple hook registration

* Fix more test cleanup

* remove eidPermissions

* refactor oderByPriority

* refactor initializedSubmodules

* fix lint

* update id5 primaryIds

* simplify eid source filtering

* clean up PBS userId logic

* Revert "Allow bidder-specific FPD enrichments"

This reverts commit 2fb74525a5d527e378b48e966769283e2256a9ea.

* undo bidder-specific enrichments

* use startAuction instead of requestBids

* add test on userIdAsEids

* Fix lint

* Bump ws, @wdio/browserstack-service, @wdio/cli and @wdio/local-runner (#12148)

Bumps [ws](https://github.com/websockets/ws) to 8.17.1 and updates ancestor dependencies [ws](https://github.com/websockets/ws), [@wdio/browserstack-service](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-browserstack-service), [@wdio/cli](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-cli) and [@wdio/local-runner](https://github.com/webdriverio/webdriverio/tree/HEAD/packages/wdio-local-runner). These dependencies need to be updated together.


Updates `ws` from 8.13.0 to 8.17.1
- [Release notes](https://github.com/websockets/ws/releases)
- [Commits](https://github.com/websockets/ws/compare/8.13.0...8.17.1)

Updates `@wdio/browserstack-service` from 8.39.0 to 9.0.5
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.0.5/packages/wdio-browserstack-service)

Updates `@wdio/cli` from 8.39.0 to 9.0.5
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.0.5/packages/wdio-cli)

Updates `@wdio/local-runner` from 8.39.0 to 9.0.5
- [Release notes](https://github.com/webdriverio/webdriverio/releases)
- [Changelog](https://github.com/webdriverio/webdriverio/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webdriverio/webdriverio/commits/v9.0.5/packages/wdio-local-runner)

---
updated-dependencies:
- dependency-name: ws
  dependency-type: indirect
- dependency-name: "@wdio/browserstack-service"
  dependency-type: direct:development
- dependency-name: "@wdio/cli"
  dependency-type: direct:development
- dependency-name: "@wdio/local-runner"
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Smartadserver Bid Adapter : add DSA support (#12141)

* add support of dsa

* restore topics

* DSA fix for UT

* Change consent default param name (#12154)

Co-authored-by: Danijel Ristic <danijel-ristic@target-video.com>

* Freedom Ad Network Bid Adapter: initial release (#12153)

* Create fanAdapter.md

* Create fanAdapter.js

* Create fanAdapter_spec.js

* Update fanAdapter_spec.js

* Update fanAdapter.js

* Update fanAdapter.js

* Update fanAdapter_spec.js

* Update fanAdapter.js

* Update fanAdapter_spec.js

* Update fanAdapter.js

* Update fanAdapter_spec.js

* Update fanAdapter.js

* Update fanAdapter_spec.js

* Update fanAdapter.js

* Update fanAdapter.js

* deleted bidder name check (#12157)

Co-authored-by: Octavia Suceava <octaviasuceava@Octavias-MacBook-Pro.local>

* Connatix Bid Adapter : support eids (#12142)

* add eids on request

* change naming

---------

Co-authored-by: Darian Avasan <darian.avasan@connatix.com>
Co-authored-by: Octavia Suceava <octaviasuceava@Octavias-MacBook-Pro.local>

* PrebidServer Bid Adapter : update to use gloablly defined alias or s2sConfig defined alias (#12159)

* update to use gloablly defined alias or s2sConfig defined alias

* Add test case

---------

Co-authored-by: Demetrio Girardi <dgirardi@prebid.org>

* PubMatic Bid Adapter MD : update configuration document for user sync (#12163)

* Updated configuration document for user sync

* Updated configuration document for user sync

---------

Co-authored-by: pm-azhar-mulla <azhar@L1119.local>

* Paapi tools: add constants for importing (#12160)

* Create buyerOrigins.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Update ringieraxelspringerBidAdapter.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Update ringieraxelspringerBidAdapter.js

* Update buyerOrigins.js

* Update buyerOrigins.js

* Sharethrough Bid Adapter: support battr property in bid requests (#12162)

* BATTR, include in bid request assembly

* Updating bid adapter and unit-test files to account for `battr` possibly being an attribute a publisher specified in their ad-unit setup.

* Sharethrough bid adapter: also check ortb2Imp for battr

* Updating bid adapter logic to look for `battr` in `ortb2Imp.banner` in addition to `mediaTypes.banner`.
* Updating unit tests to verify that `battr` from `mediaTypes.banner` is preferred over the prop from `ortb2Imp.banner`

* Prebid 9.11.0 release

* Increment version to 9.12.0-pre

* ConnectAd Bid Adapter: Sync endpoint Update (#11650)

* ConnectAd Adapter Update

PreBid Version 9 fix
Image Sync
PreBid Client Transform
DSA
GPP
PreBid Client Timeout
SellerDefinedAudience
Seller Defined Context
Sua
IAB Cat in Repsonse
Global Placement ID (gpid)

* Update connectadBidAdapter.js

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: Patrick McCann <patmmccann@gmail.com>

* Sovrn bid adapter add ortb2 device (#11784)

* Sovrn Bid Adapter: Add full ORTB2 device data to request payload

* Sovrn Bid Adapter: Add test to verify presence of ORTB2 device data in request

---------

Co-authored-by: Bohdan V <25197509+BohdanVV@users.noreply.github.com>

* Update connectadBidAdapter.js (#12170)

* IntentIq Analytics Adapter: add pcid value to the payload (#12169)

* Add pcid value to the payload

* Update intentIqIdSystem.js

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* ssp_geniee Bid Adapter : initial release (#12131)

* 作り直し

* modify about geparams/gecuparams

* modified to reflect the points raised in the comments

* modify about currency

* remove temporary function

* modify about md file

* modify to reslove warings

* modify to reslove warings

* modify to reslove warings

---------

Co-authored-by: Murano Takamasa <takamasa-murano@j0098.geniee.jp>

* Add content language extraction in bidderUtils (#12172)

This update adds a new constant `contentLang` that extracts the content language from the bidder request or defaults to the document's language. The `contentLang` constant is then included in the bid request data, ensuring the correct language information is passed along.

* Incrx Bid Adapter : add incrementX banner and vast  (#12115)

* IncrementX VAST Adapter

* Add incrxBidAdapter.md file for banner & video

* Resolved issue:Bidder incrementx is missing required params

* Debugging module: fix bug where mocked bidders always time out with auctions (#12177)

* Edge226 Bid Adapter : updates to use the teqblaze library (#12178)

* New adapter Edge226

* upd to teqblaze style

* Playdigo Bid Adapter : add GVLID (#12179)

* init adapter

* add gpp support

* upd

* add userSync

* add gvl id

* null check config.rate and config.defaultRate (#12175)

* Add COPPA compliance check in bid request data (#12190)

- Extract COPPA flag from bidder request using deepAccess.
- Ensure COPPA flag is included in the request payload for compliance.

* Adagio Analytics Adapter: add bidders code (#12188)

* AdagioAnalyticsAdapter: add "bdrs_code" to beacon

* AdagioAnalyticsAdapter: add comment and rename variable

---------

Co-authored-by: Godefroi Roussel <groussel@adagio.io>

* Dailymotion bid adapter: add publisher restrictions in consent enforcement (#12185)

## Type of change
- [x] Updated bidder adapter

## Description of change
The previous version of the consent enforcement was only looking at the consent given by the user.

This change now also looks at the publisher restrictions to disable cookie sending when the user gave consent but the publisher disallows some consents.

* QT bid adapter: add gvlid (#12189)

* New Adapter: QT

* changed coppa retrieving

* add GVLID

---------

Co-authored-by: qt-io <qtssp-support@qt.io>

* AdagioAnalyticsAdapter: fix `rtdUid` getter (#12187)

* PubxaiAnalyticsAdapter Update: Added an extra field in the auction payload.  (#12181)

* send BidRejected Events to capture floored bids

* fix tests

* send pubx_id as query param

* added extraData in analytics adapter to be sent in beacon data

* added extraData in analytics adapter to be sent in beacon data

* moved data read to session storage

* bumped version

* moving all data to localStorage again

* updated test cases for pubxaiAA.js

---------

Co-authored-by: tej656 <tej@pubx.ai>
Co-authored-by: Tej <139129627+tej656@users.noreply.github.com>
Co-authored-by: NikhilX <nikhil@pubx.ai>

* Greenbids Analytics : send cpm on any valid bid (#12174)

* fix(greenbids,analytics): send cpm on any valid bid (#5)

* fix(greenbids,analytics): cpm not passed

* bump version number

* fix unit tests

* Invibes Bid Adapter: added us consent support (#12183)

* Invibes Bid Adapter: added us consent support

* Invibes Bid Adapter: switched to LF

* Invibes Bid Adapter: fixed pr comment

* Invibes Bid Adapter: Fixed unit tests

* IntentIQ Analytics Adapter: browser blacklist (#12119)

* add browser blacklist to analytics

* remove log

* fix browser blacklist lowercase

* fix browserblocklist lower case issue, add unit tests

* remove log

* remove unnecessary tests, improve testing logic

* remove code duplication

* export detectbrowser

* description fix

* move detect browser util functions to library

* fix unit test

* update tests

* update tests

* fix test error

* symitriDapRtdProvider : Hash user identity before using it (#12129)

* symitriDapRtdModule-enable-secure-ad-receipt

* WIP - adding unit tests

* Add unit test

* Added user identity hashing.
Removed Publisher Page scrapping
Removed onBidWonListener logic
Changed documentation
Updated related tests

* Added comments

* Updated comment

* Dont rely on entropy script to execute code, use async sha256 hash function

* updating tests

* be more definsive around window.crypto use and test more reliable

* check for crypto.subtle in test

---------

Co-authored-by: Jeff Palladino <jeff@symitri.com>
Co-authored-by: Manan <manan.patel@intersection.com>

* Jsdoc Lint: fix types in modules userId (#12196)

* OMS Bid Adapter: add user syncs, test coverage and update documentation (#12137)

* OMS Adapter: add user syncs, test coverage and update documentation

* remove code duplication in getUserSyncs func for oms, admatic, rubicon and dianomi adapters

* Bump webpack from 5.92.0 to 5.94.0 (#12195)

Bumps [webpack](https://github.com/webpack/webpack) from 5.92.0 to 5.94.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Commits](https://github.com/webpack/webpack/compare/v5.92.0...v5.94.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* AdMatic Bid Adapter : default currency removed (#12198)

* Admatic Bidder Adaptor

* Update admaticBidAdapter.md

* Update admaticBidAdapter.md

* remove floor parameter

* Update admaticBidAdapter.js

* Admatic Bid Adapter: alias and bid floor features activated

* Admatic adapter: host param control changed

* Alias name changed.

* Revert "Admatic adapter: host param control changed"

This reverts commit de7ac85981b1ba3ad8c5d1dc95c5dadbdf5b9895.

* added alias feature and host param

* Revert "added alias feature and host param"

This reverts commit 6ec8f4539ea6be403a0d7e08dad5c7a5228f28a1.

* Revert "Alias name changed."

This reverts commit 661c54f9b2397e8f25c257144d73161e13466281.

* Revert "Admatic Bid Adapter: alias and bid floor features activated"

This reverts commit 7a2e0e29c49e2f876b68aafe886b336fe2fe6fcb.

* Revert "Update admaticBidAdapter.js"

This reverts commit 7a845b7151bbb08addfb58ea9bd5b44167cc8a4e.

* Revert "remove floor parameter"

This reverts commit 7a23b055ccd4ea23d23e73248e82b21bc6f69d90.

* Admatic adapter: host param control && Add new Bidder

* Revert "Admatic adapter: host param control && Add new Bidder"

This reverts commit 3c797b120c8e0fe2b851381300ac5c4b1f92c6e2.

* commit new features

* Update admaticBidAdapter.js

* updated for coverage

* sync updated

* Update adloader.js

* AdMatic Bidder: development of user sync url

* Update admaticBidAdapter.js

* Set currency for AdserverCurrency: bug fix

* Update admaticBidAdapter.js

* update

* admatic adapter video params update

* Update admaticBidAdapter.js

* update

* Update admaticBidAdapter.js

* update

* update

* Update admaticBidAdapter_spec.js

* Update admaticBidAdapter.js

* Update admaticBidAdapter.js

* Revert "Update admaticBidAdapter.js"

This reverts commit 1216892fe55e5ab24dda8e045ea007ee6bb40ff8.

* Revert "Update admaticBidAdapter.js"

This reverts commit b1929ece33bb4040a3bcd6b9332b50335356829c.

* Revert "Update admaticBidAdapter_spec.js"

This reverts commit 1ca659798b0c9b912634b1673e15e54e547b81e7.

* Revert "update"

This reverts commit 689ce9d21e08c27be49adb35c5fd5205aef5c35c.

* Revert "update"

This reverts commit f381a453f9389bebd58dcfa719e9ec17f939f338.

* Revert "Update admaticBidAdapter.js"

This reverts commit 38fd7abec701d8a4750f9e95eaeb40fb67e9f0e6.

* Revert "update"

This reverts commit a5316e74b612a5b2cd16cf42586334321fc87770.

* Revert "Update admaticBidAdapter.js"

This reverts commit 60a28cae302b711366dab0bff9f49b11862fb8ee.

* Revert "admatic adapter video params update"

This reverts commit 31e69e88fd9355e143f736754ac2e47fe49b65b6.

* update

* Update admaticBidAdapter.js

* Update admaticBidAdapter_spec.js

* mime_type add

* add native adapter

* AdMatic Adapter: Consent Management

* added gvlid

* Update admaticBidAdapter.js

* admatic cur update

* Update admaticBidAdapter.js

* RTB House Bid Adapter: paapi response interpreter uses additional config params (#12197)

* RTB House Bid Adapter: paapi response interpreter uses additional config params

* RTB House Bid Adapter: fix lint errors

* Eskimi Bid Adapter: Endpoint adjustments and cookie-sync endpoint (#12201)

Co-authored-by: Andrius Versockas <andrius.v@eskimi.com>

* Rubicon Bid Adapter tests: migrate querystring to URLSearchParams (#12194)

* Migrate queryString to URLSearchParams for rubiconBidAdapter_spec

* Update package.json

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Core: Truncating IPs using geo activity  (#12107)

* 11395 Truncating IPs using geo activity

* refactor

* returning null for invalid ip

---------

Co-authored-by: Marcin Komorski <marcinkomorski@Marcins-MacBook-Pro.local>

* Core: fix bug where custom priceGranularity does not work with setBidderConfig (#12103)

* Core: fix bug where custom priceGranularity does not work with setBidderConfig

* allow setting customPriceBucket directly

* Fix if dot is in adUnitCode (#12206)

* Prebid 9.12.0 release

* Increment version to 9.13.0-pre

* Intentiq Analytics: Referrer Info Update (#12155)

* improve referrer for more accurate reporting

* add unit tests

* Remove duplicate event call for actionDebug event (#12193)

Co-authored-by: Komal Kumari <komalkumari@Komals-MacBook-Pro-L1834.local>

* Yahoo Ads Bid Adapter: Fix to only set bid response renderer for video. (#12139)

* PBS Adapter: Add PBS_ANALYTICS Event (#12044)

* Update index.js

* Update constants.js

* Update prebidServerBidAdapter_spec.js

* Fix function name and make it better

* Linting issue

* Capitalize B

* Tappx Bid Adapter : fix multiple format sizes (#12209)

* 10207_include setConfig function and intruccions in readme file

* Update tappxBidAdapter.md

* Update tappxBidAdapter.js

* multiple formats

---------

Co-authored-by: jgarciaorad <jgarciaorad@tappx.com>

* feat: include all context api response fields in ortb2site.ext.data object (#12210)

* Check for valid data before adding to tracker (#12212)

Co-authored-by: pm-azhar-mulla <azhar@L1119.local>

* Refactor: Consolidate shared adapter methods into dspxUtils, reduce redundant code (#12140)

* Refactor: Consolidate shared adapter methods into dspxUtils, reduce redundant code

* Update bidderUtils.js

* Update bidderUtils.js

---------

Co-authored-by: avj <avj8383@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

* Symetri RTD module: OnBidResponse method added (#12214)

* OnBidResponse listener added to add pixel for deals matching to the user deals stored in local storage

* Adding support for simpleId, compositeId & hashedId

* Solved Linter errors. Made some changes to reduce integration errors

* Rolled back the default case as it was generating test errors.

* Testing onBidResponseEvent

* Pass pixel URL as module config parameter

* Added extra attributes to Pixel URL.
Documentation Updated.

* Bidder Name & Code both added

* Fixed Tests
Fixed Linter Errors
Updated Example

---------

Co-authored-by: Manan <manan.patel@intersection.com>
Co-authored-by: Jeff Palladino <1226357+jpalladino84@users.noreply.github.com>

* Yandex Id System: add ext for eids (#12202)

* Yandex Id System: add ext for eids

* add check cookiesAreEnabled

* add tests

* HUMAN Security RTD Provider (#12192)

Co-authored-by: yevhen.tykhonov <yevhen.tykhonov@gmail.com>

* geoedge rtd module: support site override (#12213)

* Add ability to override site from a global object

* Add test for overrides

---------

Co-authored-by: daniel manan <mmndaniel@gmail.com>

* Trigger iframe based sync pixel (#12144)

* Connatix Bid Adapter: support viewability (#12122)

* implement viewability support

openxBidAdapter remove PAF, bugfix  ortbConverter response (#12105)

Appnexus Bid Adapter: fix parse of the encoded string to check for ast_override_div argument (#12106)

Richaudience Bid Adapter : add compability with DSA (#12099)

* Update richaudienceBidAdapter.md

Update maintainer e-mail to integrations@richaudience.com

* Add richaudienceBidAdapter.js file

* Add richaudienceBidAdapter_spec.js

* Update richaudienceBidAdapter.js

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

* RichaudienceBidAdapter add compability with DSA

---------

Co-authored-by: Patrick McCann <pmccann@cafemedia.com>
Co-authored-by: sergigimenez <sergi.gim@gmail.com>

finish unit testing

added container identifier for viewability on bid params

Add new TGM adapter (#12100)

Co-authored-by: apykhteyev <alex@project-limelight.com>

Prebid 9.9.0 release

Increment version to 9.10.0-pre

deprecate old copper6 alias (#12112)

LimelightDigital Adapter: Add support of ortb2 and ortb2Imp objects (#12078)

* Add support of ortb2 and ortb2Imp objects

* Fix tests

* Fix tests

---------

Co-authored-by: apykhteyev <alex@project-limelight.com>

update configuration example (#12109)

FPD Enrichment: Replace device values `w` and `h` with screen size; add `ext.vpw` and `ext.vph` (#12108)

Core: fix broken native resizing (#12096)

* Core: fix broken native resizing

* fix test

Weborama RTD Module: BUGFIX on user-centric profile validation (#12095)

* update unit tests

* fix code and doc

* improve integration example

* add extra test

* improve logging

* fix lint issues

hotfix - after this I will fix all tests

fix

fix width and height

fix iframe detection

change detected viewability between 0 and 1 to be consistent with declared viewability

improve the case case where the publisher doesn't send us a container id to check viewability

fully covered by tests

fix test that works local

re-use percentInView method

fix unit tests

removed test

Revert "removed test"

This reverts commit 15dcab71e4ae7b863e49f384d368e067759b62b4.

Anyclip Bid Adapter : refactor bid adapter (#12030)

* update anyclip adapter

* remove coppa

* fix jsdoc warnings

* create bidderUtils

* delete duplicate code

* refactor

---------

Co-authored-by: Chucky-choo <dedafu47@gmail.com>

Digital Matter Bid Adapter: initial release (#12114)

* update anyclip adapter

* remove coppa

* fix jsdoc warnings

* create bidderUtils

* delete duplicate code

* refactor

* add digitalMatter Bid Adapter

---------

Co-authored-by: Chucky-choo <dedafu47@gmail.com>

IX Bid Adapter: Remove client FT pbjs_allow_all_eids (#12117)

Co-authored-by: Sajid Mahmood <sajid.mahmood@indexexchange.com>

SeedingAlliance Adapter: rework to properly use openRTB standard internally (#12101)

* rework adapter to only use openRTB data internally

* added comments

* fix lint errors

saambaaBidAdapter.js:  make alias of advangelist (#11992)

* saambaaBidAdapter.js: reuse repeated code block

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Create index.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Delete modules/saambaaBidAdapter.js

* Update advangelistsBidAdapter.js

* Update beachfrontBidAdapter.js

* Update beachfrontBidAdapter.js

* Update beachfrontBidAdapter.js

* Update nextrollBidAdapter.js

* Update beachfrontBidAdapter.js

* Update index.js

* Update advangelistsBidAdapter.js

* Update beachfrontBidAdapter.js

* Create saambaaBidAdapter.js

* fix file name

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>

Prebid 9.10.0 release

Increment version to 9.11.0-pre

Core: make sure adUnitCodes are unique in auction events (#12127)

Mobian RTD provider: update API endpoint (#12121)

* update API endpoint for mobian RTD provider

* lint mobian RTD provider

Initial Commit for Symitri Analytics Adapter (#12132)

Co-authored-by: Manan <manan.patel@intersection.com>

Djax Bid Adapter : initial release (#12120)

* Djax bid adapter files added

* fix linting issue

* Linting issue fixed

* Update djaxBidAdapter.js

* Update djaxBidAdapter_spec.js

* Update djaxBidAdapter_spec.js

---------

Co-authored-by: Chris Huie <phoenixtechnerd@gmail.com>
Co-authored-by: Patrick McCann <pmccann@cafemedia.com>

Preciso : Added new library to remove code duplication in bi…
pm-nitin-shirsat pushed a commit that referenced this pull request Nov 27, 2024
* Initial nativoBidAdapter document creation (js, md and spec)

* Fulling working prebid using nativoBidAdapter. Support for GDPR and CCPA in user syncs.

* Added defult size settings based on the largest ad unit. Added response body validation. Added consent to request url qs params.

* Changed bidder endpoint url

* Changed double quotes to single quotes.

* Reverted package-json.lock to remove modifications from PR

* Added optional bidder param 'url' so the ad server can force- match an existing placement

* Lint fix. Added space after if.

* Added new QS param to send various adUnit data to adapter endpopint

* Updated unit test for new QS param

* Added qs param to keep track of ad unit refreshes

* Updated bidMap key default value

* Updated refresh increment logic

* Refactored spread operator for IE11 support

* Updated isBidRequestValid check

* Refactored Object.enties to use Object.keys to fix CircleCI testing errors

* Updated bid mapping key creation to prioritize ad unit code over placementId

* Added filtering by ad, advertiser and campaign.

* Merged master

* Added more robust bidDataMap with multiple key access

* Deduped filer values

* Rolled back package.json

* Duped upstream/master's package.lock file ... not sure how it got changed in the first place

* Small refactor of filterData length check. Removed comparison with 0 since a length value of 0 is already falsy.

* Added bid sizes to request

* Fixed function name in spec. Added unit tests.

* Added priceFloor module support

* Added protection agains empty url parameter

* Changed ntv_url QS param to use referrer.location instead of referrer.page

* Removed testing 'only' flag

* Added ntv_url QS param value validation

* Added userId support

* Added unit tests, refactored for bugs

* Wrapped ajax in try/catch

* Added more unit testing

* Updated eid check for duplicate values. Removed error logging as we no longer need it.

* Removed spec test .only. Fixed unit tests that were breaking.

* Added Prebid version to nativo exchange request

* Removed unused bidder methods

* Added OpenRTB payload response. Changes requerst type to POST.

* Removed debug log

* Added/fixed tests

* Handle video mediaType

* Add built renderer files

* Fix no-inner-declarations linting error

* Handle native requests

* Add examples in Nativo readme

* Add 'mediaType' property to tests for compatibility with adapter code

* Remove data URI from VAST XML

* Fix 'no-unused-expressions' lint error

* Fix lint error 'curcly'

* Remove bidder name validation in 'isBidRequestValid' (#4)

* Add GPP consent string to req (#5)

---------

Co-authored-by: Josh <jfledd@gmail.com>
Co-authored-by: Joshua Fledderjohn <jfledderjohn@nativo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.