Skip to content

Commit f0c5c24

Browse files
author
Aiholkin
committed
use floor module
1 parent 32c71f2 commit f0c5c24

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

modules/colossussspBidAdapter.js

+16-12
Original file line numberDiff line numberDiff line change
@@ -56,15 +56,8 @@ export const spec = {
5656
* @return ServerRequest Info describing the request to the server.
5757
*/
5858
buildRequests: (validBidRequests, bidderRequest) => {
59-
let winTop = window;
60-
let location;
61-
try {
62-
location = new URL(bidderRequest.refererInfo.referer)
63-
winTop = window.top;
64-
} catch (e) {
65-
location = winTop.location;
66-
utils.logMessage(e);
67-
};
59+
const winTop = utils.getWindowTop();
60+
const location = winTop.location;
6861
let placements = [];
6962
let request = {
7063
'deviceWidth': winTop.screen.width,
@@ -94,10 +87,21 @@ export const spec = {
9487
bidId: bid.bidId,
9588
sizes: bid.mediaTypes[traff].sizes,
9689
traffic: traff,
97-
eids: []
90+
eids: [],
91+
floor: {}
9892
};
99-
if (!isNaN(bid.params.bidfloor)) {
100-
placement.bidfloor = Number(bid.params.bidfloor);
93+
if (typeof bid.getFloor === 'function') {
94+
let tmpFloor = {};
95+
for (let size of placement.sizes) {
96+
tmpFloor = bid.getFloor({
97+
currency: 'USD',
98+
mediaType: traff,
99+
size: size
100+
});
101+
if (tmpFloor) {
102+
placement.floor[`${size[0]}x${size[1]}`] = tmpFloor.floor;
103+
}
104+
}
101105
}
102106
if (bid.schain) {
103107
placement.schain = bid.schain;

package-lock.json

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/spec/modules/colossussspBidAdapter_spec.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,13 @@ describe('ColossussspAdapter', function () {
8888
let placements = data['placements'];
8989
for (let i = 0; i < placements.length; i++) {
9090
let placement = placements[i];
91-
expect(placement).to.have.all.keys('placementId', 'eids', 'bidId', 'traffic', 'sizes', 'schain');
91+
expect(placement).to.have.all.keys('placementId', 'eids', 'bidId', 'traffic', 'sizes', 'schain', 'floor');
9292
expect(placement.schain).to.be.an('object')
9393
expect(placement.placementId).to.be.a('number');
9494
expect(placement.bidId).to.be.a('string');
9595
expect(placement.traffic).to.be.a('string');
9696
expect(placement.sizes).to.be.an('array');
97+
expect(placement.floor).to.be.an('object');
9798
}
9899
});
99100
it('Returns empty data if no valid requests are passed', function () {

0 commit comments

Comments
 (0)