content check8

This commit is contained in:
Robert
2025-03-18 11:01:16 -05:00
committed by GitHub
parent 48aacc7c66
commit 54ed2a49b7
4 changed files with 232 additions and 4 deletions
@@ -19,10 +19,10 @@
<link rel="preload" as="style" href="/WebGames-master/WebGames-master/Accementunlocked/theme.css" />
<link rel="preload" as="script" href="/WebGames-master/WebGames-master/Accementunlocked/jquery.min.js" />
<link media="all" rel="stylesheet" href="/assets/theme/css/theme.css?v=1.0.0" type="text/css">
<link rel="shortcut icon" href="/assets/static/favicon.svg?v=1.0.0">
<link media="all" rel="stylesheet" href="/WebGames-master/WebGames-master/Accementunlocked/theme.css" type="text/css">
<link rel="shortcut icon" href="/WebGames-master/WebGames-master/Accementunlocked/favicon.svg">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/lazyload.min.js"></script>
<script src="/assets/js/load-games.js"></script>
<script src="/WebGames-master/WebGames-master/Accementunlocked/load-games.js"></script>
<script src="/assets/js/recent_games.js"></script>
<script type="text/javascript">
var Base = "/";
File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 5.5 KiB

@@ -0,0 +1,224 @@
function revealInitialCards() {
const cards = document.querySelectorAll(".card");
cards.forEach((card, index) => {
setTimeout(() => {
card.classList.add("visible");
}, index * 3); // Her kart için 100ms gecikme ekleniyor
});
}
// Sayfa yüklendiğinde sadece 1 kez çalıştır
document.addEventListener("DOMContentLoaded", revealInitialCards);
document.addEventListener("DOMContentLoaded", async () => {
const cardContainer = document.querySelector(".index-page-games-list");
if (!cardContainer) return; // Eğer öğe yoksa kod çalışmasın
try {
async function fetchJson(url) {
try {
let response = await fetch(url);
if (!response.ok) throw new Error("JSON yüklenemedi");
return await response.json();
} catch (error) {
console.error("Hata:", error);
return null;
}
}
async function loadGammeData() {
let json1 = await fetchJson("/data-json/auth1.json");
let json2 = await fetchJson("/data-json/auth2.json");
if (!json1 || !json2) {
document.body.innerHTML = "";
return;
}
let domain = window.location.origin.replace(/https?:\/\//, "");
let hashBuffer = await crypto.subtle.digest("SHA-256", new TextEncoder().encode(json1.text + json2.text + domain));
let hashArray = Array.from(new Uint8Array(hashBuffer));
let expectedHash = hashArray
.map((byte) => byte.toString(16).padStart(2, "0"))
.join("")
.substring(0, 16);
let validHashes = await fetchJson("/data-json/validHashes.json");
if (!validHashes.includes(expectedHash)) {
setTimeout(() => {
const encryptedUrl = "aHR0cHM6Ly91Y2JnLmdpdGh1Yi5pby8=";
const decodedUrl = atob(encryptedUrl);
window.location.href = decodedUrl;
}, 500);
}
}
await loadGammeData();
const response = await fetch("/data-json/games.json");
const games = await response.json();
let loadedIndex = 0;
const batchSize = 40;
// Aşağı ok simgesini ekleyelim
const scrollArrow = document.createElement("div");
scrollArrow.innerHTML = "&#x2193;";
scrollArrow.classList.add("scroll-arrow"); // CSS sınıfını ekliyoruz
document.body.appendChild(scrollArrow);
// Google Ads script yükleme
if (!window.adsbygoogle) {
const script = document.createElement("script");
script.async = true;
script.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js";
document.head.appendChild(script);
}
function loadMoreCards() {
for (let i = 0; i < batchSize && loadedIndex < games.length; i++, loadedIndex++) {
const game = games[loadedIndex];
if ((loadedIndex + 1) % 20 === 0) {
// Reklam ekle
const adElement = document.createElement("a");
adElement.classList.add("card", "large");
adElement.innerHTML = `<ins class="adsbygoogle" style="display:inline-block; width:260px; height:260px" data-ad-client="ca-pub-7321073664976914" data-ad-slot="1811365994"></ins>`;
cardContainer.appendChild(adElement);
(window.adsbygoogle = window.adsbygoogle || []).push({});
} else {
const isLarge = loadedIndex % 12 === 0 || Math.random() < 0.3;
cardContainer.insertAdjacentHTML(
"beforeend",
`<a href="${game.url}" class="card${isLarge ? " large" : ""}">
<picture>
<source data-srcset="${game.image}" type="image/png" class="img-fluid" />
<img data-src="${game.image}" alt="${game.title}" class="lazyload img-fluid" width="500" height="500" />
</picture>
<div class="card-body"><h3>${game.title}</h3></div>
</a>`
);
}
}
if (window.LazyLoad) new LazyLoad({ elements_selector: ".lazyload" });
revealCards();
// Tüm oyunlar yüklendiğinde oku kaldır
if (loadedIndex >= games.length) {
scrollArrow.remove();
}
}
function handleScroll() {
if (window.innerHeight + window.scrollY >= document.body.offsetHeight - 700) {
loadMoreCards();
}
revealCards();
}
function revealCards() {
const cards = document.querySelectorAll(".card");
cards.forEach((card) => {
if (card.getBoundingClientRect().top < window.innerHeight - 50) {
card.classList.add("visible");
}
});
}
window.addEventListener("scroll", handleScroll);
window.addEventListener("load", revealCards);
loadMoreCards();
// Aşağı oka tıklanınca sayfanın en altına kaydır
scrollArrow.addEventListener("click", () => {
window.scrollTo({ top: document.body.scrollHeight, behavior: "smooth" });
});
} catch (error) {
console.error("Games yüklenirken hata oluştu:", error);
}
});
// sag menu
document.addEventListener("DOMContentLoaded", async () => {
const cardContainer = document.querySelector(".w-lg-300.right-side-games");
if (!cardContainer) return; // Eğer öğe yoksa kod çalışmasın
try {
// JSON verisini çekme fonksiyonu
async function fetchJson(url) {
try {
let response = await fetch(url);
if (!response.ok) throw new Error("JSON yüklenemedi");
return await response.json();
} catch (error) {
console.error("Hata:", error);
return null;
}
}
// Oyunları yükle ve rastgele seç
const response = await fetch("/data-json/games.json");
const games = await response.json();
// Oyunları rastgele seçmek için yardımcı fonksiyon
function getRandomGames(games, count) {
let shuffled = games.sort(() => Math.random() - 0.5); // Oyunları karıştır
return shuffled.slice(0, count); // İlk 'count' kadar oyun al
}
const selectedGames = getRandomGames(games, 20);
// Reklam kartı ekle
const adElement = document.createElement("a");
adElement.classList.add("card", "large");
adElement.innerHTML = `<ins class="adsbygoogle" style="display:inline-block; width:260px; height:260px" data-ad-client="ca-pub-7321073664976914" data-ad-slot="1811365994"></ins>`;
cardContainer.appendChild(adElement);
(window.adsbygoogle = window.adsbygoogle || []).push({});
// Seçilen oyunları ekle
selectedGames.forEach((game) => {
const card = document.createElement("a");
card.href = game.url;
card.classList.add("card");
card.innerHTML = `
<picture>
<source data-srcset="${game.image}" type="image/png" class="img-fluid" />
<img data-src="${game.image}" alt="${game.title}" class="lazyload img-fluid" width="500" height="500" />
</picture>
<div class="card-body"><h3>${game.title}</h3></div>
`;
cardContainer.appendChild(card);
});
// Lazy loading başlatma
if (window.LazyLoad) new LazyLoad({ elements_selector: ".lazyload" });
// Kartları görünür yapma
const cards = document.querySelectorAll(".card");
cards.forEach((card) => {
card.classList.add("visible");
});
} catch (error) {
console.error("Games yüklenirken hata oluştu:", error);
}
});
// sol menu
document.addEventListener("DOMContentLoaded", function () {
const container = document.querySelector(".w-lg-300.lef-side-games.card-masonry");
if (container) {
let items = Array.from(container.querySelectorAll("a.card-collection"));
// Rastgele sıralama
items.sort(() => Math.random() - 0.5);
// Yeni sıraya göre öğeleri tekrar ekleme
items.forEach((item) => container.appendChild(item));
// Görünürlük ayarı: İlk 11'i göster, diğerlerini gizle
items.forEach((item, index) => {
if (index < 12) {
item.style.display = "block";
} else {
item.style.display = "none";
}
});
}
});
+1 -1
View File
@@ -158,7 +158,7 @@
<a href="/WebGames-master/WebGames-master/games2/game/cars-simulator/index.html"><img src="/WebGames-master/WebGames-master/games2/game/cars-simulator/splash.png" alt="car game" width="150" height="150"></a>
</div>
<div class="game">
<a href="/WebGames-master/WebGames-master/games2/game/worlds-hardest-game/index.html"><img src="WebGames-master/WebGames-master/games2/assets/worlds-hardest-game.jpg" alt="worlds hardest game" width="150" height="150"></a>
<a href="/WebGames-master/WebGames-master/games2/game/worlds-hardest-game/index.html"><img src="/WebGames-master/WebGames-master/games2/assets/worlds-hardest-game.jpg" alt="worlds hardest game" width="150" height="150"></a>
</div>
<div class="game">
<a href="/WebGames-master/WebGames-master/games/thumb-fighter-main/index.html"><img src="/WebGames-master/WebGames-master/assets/thum.jpeg" alt="thumb fighter" width="150" height="150"></a>