Commit b67f82f5 authored by Andreas Heimann's avatar Andreas Heimann

renamed ad to promos because frick AdBlock

parent 4351ee9c
...@@ -37,9 +37,9 @@ ...@@ -37,9 +37,9 @@
</nav> </nav>
</aside> </aside>
<section class="section-startup"> <section class="section-startup">
<div class="staff-ads"> <div class="staff-promos">
<div class="staff-ad ad-loading"></div> <div class="staff-promo promo-loading"></div>
<div class="staff-ad ad-loading"></div> <div class="staff-promo promo-loading"></div>
</div> </div>
<div class="song-row song-row-new"> <div class="song-row song-row-new">
<div class="song-header"> <div class="song-header">
......
.staff-ads { .staff-promos {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
grid-gap: 25px; grid-gap: 25px;
width: 1114px; width: 1114px;
margin: 0 auto; margin: 0 auto;
} }
.staff-ads:empty { .staff-promos:empty {
display: none; display: none;
} }
.staff-ads .staff-ad { .staff-promos .staff-promo {
background: #fff; background: #fff;
border-radius: 6px; border-radius: 6px;
padding: 50px; padding: 50px;
...@@ -17,14 +17,14 @@ ...@@ -17,14 +17,14 @@
transition: 0.2s ease all; transition: 0.2s ease all;
grid-template-rows: auto 100px auto; grid-template-rows: auto 100px auto;
} }
.staff-ads .staff-ad .ad-type { .staff-promos .staff-promo .promo-type {
color: #aaa; color: #aaa;
justify-self: left; justify-self: left;
font-size: 12px; font-size: 12px;
font-weight: bold; font-weight: bold;
letter-spacing: 0.3em; letter-spacing: 0.3em;
} }
.staff-ads .staff-ad .ad-title { .staff-promos .staff-promo .promo-title {
font-weight: bold; font-weight: bold;
font-size: 34px; font-size: 34px;
justify-self: left; justify-self: left;
...@@ -32,7 +32,7 @@ ...@@ -32,7 +32,7 @@
letter-spacing: -0.025em; letter-spacing: -0.025em;
color: #222; color: #222;
} }
.staff-ads .staff-ad .ad-button { .staff-promos .staff-promo .promo-button {
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
text-transform: uppercase; text-transform: uppercase;
...@@ -43,19 +43,19 @@ ...@@ -43,19 +43,19 @@
border-radius: 6px; border-radius: 6px;
transition: 0.2s ease-in-out all; transition: 0.2s ease-in-out all;
} }
.staff-ads .staff-ad .ad-button:hover { .staff-promos .staff-promo .promo-button:hover {
cursor: pointer; cursor: pointer;
opacity: 0.6; opacity: 0.6;
} }
.staff-ads .staff-ad.ad-loading { .staff-promos .staff-promo.promo-loading {
background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1)); background: linear-gradient(to right, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.1));
animation-name: adLoadingShimmer; animation-name: promoLoadingShimmer;
animation-fill-mode: forwards; animation-fill-mode: forwards;
animation-timing-function: linear; animation-timing-function: linear;
animation-iteration-count: infinite; animation-iteration-count: infinite;
animation-duration: 1s; animation-duration: 1s;
} }
@keyframes adLoadingShimmer { @keyframes promoLoadingShimmer {
from { from {
background-position: 0px 0px; background-position: 0px 0px;
} }
......
.staff-ads { .staff-promos {
display: grid; display: grid;
grid-template-columns: 1fr 1fr; grid-template-columns: 1fr 1fr;
grid-gap: 25px; grid-gap: 25px;
...@@ -9,7 +9,7 @@ ...@@ -9,7 +9,7 @@
display: none; display: none;
} }
& .staff-ad { & .staff-promo {
background: #fff; background: #fff;
border-radius: 6px; border-radius: 6px;
padding: 50px; padding: 50px;
...@@ -18,14 +18,14 @@ ...@@ -18,14 +18,14 @@
transition: 0.2s ease all; transition: 0.2s ease all;
grid-template-rows: auto 100px auto; grid-template-rows: auto 100px auto;
& .ad-type { & .promo-type {
color: #aaa; color: #aaa;
justify-self: left; justify-self: left;
font-size: 12px; font-size: 12px;
font-weight: bold; font-weight: bold;
letter-spacing: 0.3em; letter-spacing: 0.3em;
} }
& .ad-title { & .promo-title {
font-weight: bold; font-weight: bold;
font-size: 34px; font-size: 34px;
justify-self: left; justify-self: left;
...@@ -33,7 +33,7 @@ ...@@ -33,7 +33,7 @@
letter-spacing: -0.025em; letter-spacing: -0.025em;
color: #222; color: #222;
} }
& .ad-button { & .promo-button {
font-size: 14px; font-size: 14px;
font-weight: bold; font-weight: bold;
text-transform: uppercase; text-transform: uppercase;
...@@ -50,9 +50,9 @@ ...@@ -50,9 +50,9 @@
} }
} }
&.ad-loading { &.promo-loading {
background: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,0.2), rgba(255,255,255,0.1)); background: linear-gradient(to right, rgba(255,255,255,0.1), rgba(255,255,255,0.2), rgba(255,255,255,0.1));
animation-name: adLoadingShimmer; animation-name: promoLoadingShimmer;
animation-fill-mode: forwards; animation-fill-mode: forwards;
animation-timing-function: linear; animation-timing-function: linear;
animation-iteration-count: infinite; animation-iteration-count: infinite;
...@@ -61,7 +61,7 @@ ...@@ -61,7 +61,7 @@
} }
} }
@keyframes adLoadingShimmer { @keyframes promoLoadingShimmer {
from { from {
background-position: 0px 0px; background-position: 0px 0px;
} }
......
...@@ -26,8 +26,8 @@ class SHAPI { ...@@ -26,8 +26,8 @@ class SHAPI {
}); });
} }
async getAds() { async getPromos() {
let apiPath = this.apiBase + "ads"; let apiPath = this.apiBase + "promos";
let supportedVersion = this.supportedVersion; let supportedVersion = this.supportedVersion;
return axios.get(apiPath) return axios.get(apiPath)
......
const DOMStaffAds = document.querySelector(".staff-ads"); const DOMStaffPromos = document.querySelector(".staff-promos");
const DOMNewSongsList = document.querySelector(".song-row-new .song-list"); const DOMNewSongsList = document.querySelector(".song-row-new .song-list");
const DOMPopularSongsList = document.querySelector(".song-row-popular .song-list"); const DOMPopularSongsList = document.querySelector(".song-row-popular .song-list");
...@@ -16,11 +16,11 @@ function InitStartup() { ...@@ -16,11 +16,11 @@ function InitStartup() {
console.log("Refreshing Startup"); console.log("Refreshing Startup");
// Loading Ads // Loading Ads
api.getAds().then(function(ads) { api.getPromos().then(function(promos) {
DOMStaffAds.innerHTML = ""; DOMStaffPromos.innerHTML = "";
ads.forEach(function (ad) { promos.forEach(function (promo) {
DOMStaffAds.appendChild(BuildAdDOM(ad)); DOMStaffPromos.appendChild(BuildPromoDOM(promo));
}); });
}).catch(function(error) { }).catch(function(error) {
NavigateToSection(6); NavigateToSection(6);
...@@ -102,37 +102,37 @@ function LoadPopularSongs() { ...@@ -102,37 +102,37 @@ function LoadPopularSongs() {
}); });
} }
function BuildAdDOM(adItem) { function BuildPromoDOM(promoItem) {
// Holder // Holder
let adContainer = document.createElement("div"); let promoContainer = document.createElement("div");
adContainer.classList.add("staff-ad"); promoContainer.classList.add("staff-promo");
adContainer.style.backgroundImage = "url('" + adItem.image_path + "')"; promoContainer.style.backgroundImage = "url('" + promoItem.image_path + "')";
// Type // Type
let adType = document.createElement("div"); let promoType = document.createElement("div");
adType.classList.add("ad-type"); promoType.classList.add("promo-type");
adType.style.color = adItem.color; promoType.style.color = promoItem.color;
adType.innerText = adItem.type; promoType.innerText = promoItem.type;
adContainer.appendChild(adType); promoContainer.appendChild(promoType);
// Title // Title
let adTitle = document.createElement("div"); let promoTitle = document.createElement("div");
adTitle.classList.add("ad-title"); promoTitle.classList.add("promo-title");
adTitle.innerHTML = adItem.title; promoTitle.innerHTML = promoItem.title;
adTitle.style.color = adItem.textColor; promoTitle.style.color = promoItem.textColor;
adContainer.appendChild(adTitle); promoContainer.appendChild(promoTitle);
// Button // Button
let adButton = document.createElement("div"); let promoButton = document.createElement("div");
adButton.classList.add("ad-button"); promoButton.classList.add("promo-button");
adButton.style.backgroundColor = adItem.color; promoButton.style.backgroundColor = promoItem.color;
adButton.innerText = "CHECK IT OUT"; promoButton.innerText = "CHECK IT OUT";
switch(adItem.button.type) { switch(promoItem.button.type) {
case 0: case 0:
// Song // Song
adButton.addEventListener('click', function() { promoButton.addEventListener('click', function() {
NavigateToSongDetail(adItem.button.data); NavigateToSongDetail(promoItem.button.data);
}); });
break; break;
case 1: case 1:
...@@ -142,18 +142,18 @@ function BuildAdDOM(adItem) { ...@@ -142,18 +142,18 @@ function BuildAdDOM(adItem) {
case 2: case 2:
// Search Query // Search Query
NavigateToSection(1); NavigateToSection(1);
SearchQuery(adItem.button.data); SearchQuery(promoItem.button.data);
break; break;
case 3: case 3:
// External // External
adButton.addEventListener('click', function() { promoButton.addEventListener('click', function() {
shell.openExternal(adItem.button.data); shell.openExternal(promoItem.button.data);
}); });
} }
adContainer.appendChild(adButton); promoContainer.appendChild(promoButton);
return adContainer; return promoContainer;
} }
function BuildSongDOM(songItem) { function BuildSongDOM(songItem) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment