hacktricks/theme/sponsor.js
carlospolop e5786440ed f
2025-09-05 12:50:07 +02:00

58 lines
2.1 KiB
JavaScript

;(function sponsor() {
var sponsorSide = document.querySelector(".sidesponsor")
var sponsorImg = sponsorSide.querySelector(".sidesponsor img")
var sponsorTitle = sponsorSide.querySelector(".sponsor-title")
var sponsorDescription = sponsorSide.querySelector(".sponsor-description")
var sponsorCTA = sponsorSide.querySelector(".sponsor-cta")
var mobilesponsorSide = document.querySelector(".mobilesponsor")
var mobilesponsorImg = mobilesponsorSide.querySelector(".mobilesponsor img")
var mobilesponsorTitle = mobilesponsorSide.querySelector(
".mobilesponsor-title"
)
var mobilesponsorDescription = mobilesponsorSide.querySelector(
".mobilesponsor-description"
)
var mobilesponsorCTA = mobilesponsorSide.querySelector(".mobilesponsor-cta")
async function getSponsor() {
const currentUrl = encodeURIComponent(window.location.href);
const url = `https://book.hacktricks.wiki/sponsor?current_url=${currentUrl}`;
try {
const response = await fetch(url, { method: "GET" })
if (!response.ok) {
throw new Error(`Response status: ${response.status}`)
}
const json = await response.json()
var sponsor = json.sponsor
sponsorImg.src = sponsor.image_url
sponsorTitle.textContent = sponsor.name
sponsorDescription.innerHTML = sponsor.description
sponsorSide.href = sponsor.link
sponsorCTA.textContent = sponsor.cta
sponsorSide.style.display = "flex"
mobilesponsorImg.src = sponsor.image_url
mobilesponsorTitle.textContent = sponsor.name
mobilesponsorDescription.innerHTML = sponsor.description
mobilesponsorSide.href = sponsor.link
mobilesponsorCTA.textContent = sponsor.cta
mobilesponsorSide.style.display = "flex"
if (sponsor.name.length > 45) {
sponsorTitle.style.fontSize = "1.6rem"
mobilesponsorTitle.style.fontSize = "1.6rem"
}
if (sponsor.description.length > 250) {
sponsorDescription.style.fontSize = "1.4rem"
mobilesponsorDescription.style.fontSize = "1.4rem"
}
} catch (error) {
console.error(error.message)
}
}
getSponsor()
})()