diff --git a/_assets/sass/components/_bidder-list.scss b/_assets/sass/components/_bidder-list.scss
new file mode 100644
index 0000000000..55db573e20
--- /dev/null
+++ b/_assets/sass/components/_bidder-list.scss
@@ -0,0 +1,36 @@
+.pb-content {
+ .bidder-filter {
+ padding: 10px 15px;
+ border: 1px solid #b3c1cc;
+ background-color: rgba(236, 243, 245, 0.35);
+
+ &:focus {
+ outline: none;
+ }
+ }
+
+ .c-bidder-list-group {
+ h4 {
+ color: #797f90;
+ font-size: 19px;
+ font-weight: 700;
+ }
+ }
+
+ .c-bidder-list {
+ padding-left: 0;
+ columns: 2;
+
+ li {
+ padding-bottom: 5px;
+
+ &::before {
+ content: none !important;
+ }
+ }
+
+ a {
+ text-decoration: none;
+ }
+ }
+}
diff --git a/_assets/sass/components/_download-form.scss b/_assets/sass/components/_download-form.scss
new file mode 100644
index 0000000000..19ebe7fb55
--- /dev/null
+++ b/_assets/sass/components/_download-form.scss
@@ -0,0 +1,17 @@
+.download-form {
+ margin-bottom: 20px;
+
+ > .row {
+ flex-flow: column;
+ }
+
+ .adapters {
+ display: flex;
+ flex-flow: row wrap;
+ }
+}
+
+.download-form__modal,
+.modal-backdrop.fade {
+ opacity: 0;
+}
diff --git a/_assets/sass/components/_search.scss b/_assets/sass/components/_search.scss
new file mode 100644
index 0000000000..25730afbdc
--- /dev/null
+++ b/_assets/sass/components/_search.scss
@@ -0,0 +1,5 @@
+.algolia-autocomplete {
+ .algolia-docsearch-suggestion--category-header {
+ display: none !important;
+ }
+}
diff --git a/_assets/sass/main.scss b/_assets/sass/main.scss
index dc657f9167..29af1a2147 100644
--- a/_assets/sass/main.scss
+++ b/_assets/sass/main.scss
@@ -15,6 +15,7 @@
@import 'vendor/bootstrap';
@import 'vendor/bourbon';
@import 'vendor/include-media';
+@import 'vendor/awesomplete';
// Base Styles
@import 'base/base';
@@ -32,6 +33,9 @@
@import 'components/pb';
@import 'components/social-media';
@import 'components/table';
+@import 'components/download-form';
+@import 'components/bidder-list';
+@import 'components/search';
// Pages
@import 'pages/home';
diff --git a/_assets/sass/vendor/_awesomplete.scss b/_assets/sass/vendor/_awesomplete.scss
new file mode 100644
index 0000000000..c4983e5ea6
--- /dev/null
+++ b/_assets/sass/vendor/_awesomplete.scss
@@ -0,0 +1,27 @@
+@import '../../node_modules/awesomplete/awesomplete.base.css';
+
+.awesomplete {
+ > ul {
+ background: #333;
+ padding: 0 !important;
+
+ > li {
+ padding: 10px 15px;
+ border-bottom: 1px solid #707070;
+ color: #efefef;
+ font-size: 17px;
+
+ &:last-child {
+ border-bottom: 0;
+ }
+
+ &[aria-selected="true"] {
+ background-color: #ff6f00;
+ }
+
+ &::before {
+ content: none !important;
+ }
+ }
+ }
+}
diff --git a/_assets/sass/vendor/_bootstrap.scss b/_assets/sass/vendor/_bootstrap.scss
index 405a18ded2..0d44b0260c 100644
--- a/_assets/sass/vendor/_bootstrap.scss
+++ b/_assets/sass/vendor/_bootstrap.scss
@@ -13,4 +13,5 @@
@import "../../../node_modules/bootstrap/scss/card";
@import "../../../node_modules/bootstrap/scss/code";
@import "../../../node_modules/bootstrap/scss/alert";
+@import "../../../node_modules/bootstrap/scss/modal";
@import "../../../node_modules/bootstrap/scss/utilities";
diff --git a/_config.yml b/_config.yml
index 178f1e0d4b..8f03e0bebe 100755
--- a/_config.yml
+++ b/_config.yml
@@ -85,7 +85,7 @@ collections:
port: 8080
-exclude: ['README.md', 'LICENSE', 'bower.json', 'Gemfile.lock', 'Gemfile', 'vendor', 'node_modules', '_assets', 'mix-manifest.json', 'webpack.mix.js']
+exclude: ['README.md', 'LICENSE', 'bower.json', 'Gemfile.lock', 'Gemfile', 'vendor', 'node_modules', '_assets', 'mix-manifest.json', 'webpack.mix.js', 'find-ungrouped-bidders.sh' ]
keep_files:
- assets/css/main-bundle.css
diff --git a/_includes/body-end.html b/_includes/body-end.html
new file mode 100644
index 0000000000..023416be3f
--- /dev/null
+++ b/_includes/body-end.html
@@ -0,0 +1,23 @@
+
+
diff --git a/_includes/footer.html b/_includes/footer.html
index e3372262ae..04ccfbc31f 100644
--- a/_includes/footer.html
+++ b/_includes/footer.html
@@ -30,3 +30,4 @@
+{% include body-end.html %}
diff --git a/_includes/head--common.html b/_includes/head--common.html
index d21090786f..c5cdec7209 100644
--- a/_includes/head--common.html
+++ b/_includes/head--common.html
@@ -24,7 +24,7 @@
{% endif %}
-
+
@@ -39,4 +39,5 @@
+
diff --git a/_includes/nav.html b/_includes/nav.html
index bdb4929ef3..c31a98bfdd 100644
--- a/_includes/nav.html
+++ b/_includes/nav.html
@@ -59,7 +59,7 @@
{% endfor %}
-
+
diff --git a/_layouts/bidder.html b/_layouts/bidder.html
index eca349615e..4f2c57373a 100644
--- a/_layouts/bidder.html
+++ b/_layouts/bidder.html
@@ -29,10 +29,10 @@
-
+
-
{{ page.title }}
+
{{ page.title }}
{% if page.s2s_only == true %}
@@ -42,7 +42,7 @@
Note: This is a S2S adapter only.
Features
-
+
Bidder Code
{{ page.biddercode }}
@@ -51,23 +51,53 @@ Features
Media Types
- display{% if page.media_types contains 'video' %}, video{% endif %}{% if page.media_types contains 'native' %}, native{% endif %}
- GDPR Support
+ {% unless page.media_types contains 'no-display' %}display{% if page.media_types contains 'video' %},{% endif %}{% endunless %}{% if page.media_types contains 'video' %} video{% endif %}{% if page.media_types != "no-display, native" and page.media_types contains 'native' %}, native{% endif %}{% if page.media_types == "no-display, native" %}native{% endif %}
+ GDPR TCF1 Support
{% if page.gdpr_supported == true %}yes{% else %}no{% endif %}
User IDs
{% if page.userIds and page.userIds != '' %}{{page.userIds}}{% else %}none{% endif %}
+ GDPR TCF2 Support
+ {% if page.tcf2_supported == true %}yes{% else %}no{% endif %}
+
+
+ SChain Support
+ {% if page.schain_supported == true %}yes{% else %}no{% endif %}
COPPA Support
{% if page.coppa_supported == true %}yes{% else %}no{% endif %}
+
+ Safeframes OK
+ {% if page.safeframes_ok == false %}no{% elsif page.safeframes_ok == true %}yes{% else %}check with bidder{% endif %}
+ USP/CCPA Support
+ {% if page.usp_supported == true %}yes{% else %}no{% endif %}
+
+
+ Supports Deals
+ {% if page.bidder_supports_deals == false %}no{% elsif page.bidder_supports_deals == true %}yes{% else %}check with bidder{% endif %}
+ Prebid.js Adapter
+ yes
+
+
+ IAB GVL ID
+ {% if page.gvl_id %}{{page.gvl_id}}{% else %}check with bidder{% endif %}
+ Prebid Server Adapter
+ {% if page.pbs == true %}yes{% else %}no{% endif %}
+
+
+ Floors Module Support
+ {% if page.getFloor == true %}yes{% else %}no{% endif %}
+
+
+
"Send All Bids" Ad Server Keys
These are the bidder-specific keys that would be targeted within GAM in a Send-All-Bids scenario. GAM truncates keys to 20 characters.
-
+
{{ "hb_pb_" | append: page.biddercode | slice: 0,20 }}
{{ "hb_bidder_" | append: page.biddercode | slice: 0,20 }}
@@ -83,16 +113,17 @@ "Send All Bids" Ad Server Keys
{{ "hb_cache_id_" | append: page.biddercode | slice: 0,20 }}
{{ "hb_uuid_" | append: page.biddercode | slice: 0,20 }}
+
+ {{ "hb_cache_path_" | append: page.biddercode | slice: 0,20 }}
+ {{ "hb_deal_" | append: page.biddercode | slice: 0,20 }}
+
+
{% if page.prevBiddercode %}
This bidder previously had a bidder code of `{{ page.prevBiddercode }}`, but prefers new configurations to use `{{ page.biddercode }}`.
{% endif %}
- {% if page.bidder_supports_deals != false %}
- "Deal ID" Ad Server Key
- {{ "hb_deal_" | append: page.biddercode | slice: 0,20 }}
- {% endif %}
{{content}}
@@ -123,8 +154,3 @@ "Deal ID" Ad Server Key