irvirty.pages.dev/js/ads.js
2024-10-17 03:04:55 +03:00

149 lines
4 KiB
JavaScript

// Ads v.1.7.3
// Mini banner system
// print ads from json var list: fuAds('', 'ads2 - id where print', '');
function fuAds(none, idAds, com){
// none - Reserved variable
// idAds - id for print
//var adsStatus = localStorage.getItem("confAdsStatus");
var adsStatus = conf["confAdsStatus"];
if (com == "force"){ adsStatus = "on"; }
if (adsStatus != "off"){
//var cookieStatus = localStorage.getItem("confDataCollection");
var cookieStatus = conf["confDataCollection"];
switch (adsStatus){
case 'off':
adsStatus = 'off';
break;
case 'random':
var items = ['on', 'off'];
item = items[Math.floor(Math.random() * items.length)];
adsStatus = item;
break;
default:
adsStatus = 'on';
}
if(document.getElementById(idAds) != null){
let ads = [];
var adsPrint = '';
//ads = JSON.parse(adsJson);
//if (typeof linksListJsonVar != 'undefined') { ads = ads.concat(linksListJsonVar); }
if (typeof adsJsonVar != 'undefined') { ads = ads.concat(adsJsonVar); }
//ads = JSON.parse(adsJson);
let adsUrlPage = fuMHideFileNameExt("/ads.html");
if (ads != null&&ads != ''){
// single
if (adsStatus != 'off'){
var random = Math.floor(Math.random() * ads.length);
//console.log(ads[random]['text']);
// single
adsText = ads[random]['text']; if (adsText == null) { adsText = ''; }
adsURL = ads[random]['url']; if (adsURL == null){ adsURL = ''; }
if (adsText.search("src=") != -1&&cookieStatus != 'on'){ // found
adsText = fuMHideFileNameExt(`<a class="brand inlineBlock" href="/settings.html#confDataCollection">Cookie setting: ${cookieStatus}.</a>`);
}
if (adsText.search("src=") == -1){ // not found code
adsPrint = `<span class="ads"><div class="adsHeader"><a class="brand tag" href="${adsUrlPage}"><span class="yellow ico">✪</span><del>ads,</del> links</a></div><div class="adsBody">${adsText} <a class="brand break insertIcon" target="blank" href="${adsURL}">${adsURL}</a></div></span>`;
// print
document.getElementById(idAds).innerHTML = `
<div class="wrapper">
<div class="borderRadius2 padding3 light borderList ads tLeft break">${adsPrint}</div>
</div>
`;
} else {
adsPrint = `<span class="ads"><div class="adsHeader"><a class="padding light brand tag" href="${adsUrlPage}"><span class="yellow op ico">✪ </span><del>ads,</del> links</a></div><div class="adsBody">${adsText} <a class="brand break insertIcon" target="blank" href="${adsURL}">${adsURL}</a></div></span>`;
// print
document.getElementById(idAds).innerHTML = `
<div class="center">
<div class="adsCode">${adsPrint}</div>
</div>
`;
}
}
// single
// all
if (com == 'all'){
var adsPrintAll = '';
ads.forEach((item, index) => {
// multi
// single
adsText = ads[index]['text']; if (adsText == null) { adsText = ''; }
adsURL = ads[index]['url']; if (adsURL == null){ adsURL = ''; }
if (adsText.search("src=") != -1&&cookieStatus != 'on'){ // found
adsText = fuMHideFileNameExt(`<a class="brand" href="/settings.html#confDataCollection">Cookie setting: ${cookieStatus}.</a>`);
}
if (adsText.search("src=") == -1){ // not found code
adsPrint = `<span class="ads"><div class="adsHeader"><a class="brand tag" href="${adsUrlPage}"><span class="yellow op ico">✪ </span><del>ads,</del> links</a></div><div class="adsBody">${adsText} <a class="brand break insertIcon" target="blank" href="${adsURL}">${adsURL}</a></div></span>`;
adsPrint = '<div class="wrapper"><div class="borderRadius2 padding3 light borderList ads tLeft break">'+adsPrint+'</div></div>';
} else {
adsPrint = `<span class="ads"><div class="adsHeader"><a class="padding light brand tag" href="${adsUrlPage}"><span class="yellow op ico">✪ </span><del>ads, </del> links</a></div><div class="adsBody">${adsText} <a class="brand break insertIcon" target="blank" href="${adsURL}">${adsURL}</a></div></span>`;
adsPrint = '<div class="center"><div class="adsCode">' + adsPrint + '</div></div>';
}
adsPrintAll += adsPrint;
adsPrint = '';
// end single
// end multi
});
document.getElementById(idAds).innerHTML = '<div class="wrapper"><div class="padding2 bg shadow borderRadius2">' + adsPrintAll + '</div>';
}
// all
}
}
}
}