mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2024-11-28 09:46:05 +00:00
2e6f6fe729
* chore: Add Termly consent preferences and policies links Added Termly consent preferences link and links to Privacy Policy, Cookie Disclaimer, Terms & Conditions, and Acceptable Use Policy in the HTML file. Also included a script for blocking resources from Termly. * feat: Add consent preferences menu option This commit adds a new menu option for "Consent Preferences" in the UI. When clicked, it triggers a click event on the consent link element and focuses on it. This allows users to easily access and manage their consent preferences.
126 lines
6.2 KiB
HTML
126 lines
6.2 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<title>PokéRogue</title>
|
|
<meta name="title" content="PokéRogue" />
|
|
<meta name="description" content="A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible." />
|
|
<meta name="theme-color" content="#da3838" />
|
|
<meta name="keywords" content="pokerogue, pokemon, roguelite" />
|
|
<meta name="news_keywords" content="pokerogue, pokemon, roguelite" />
|
|
<meta name="distribution" content="Global">
|
|
<meta http-equiv="audience" content="General">
|
|
<meta property="og:title" content="PokéRogue" />
|
|
<meta property="og:type" content="website" />
|
|
<meta property="og:description" content="A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible." />
|
|
<meta property="og:image" content="https://pokerogue.net/logo512.png" />
|
|
<meta property="og:url" content="https://pokerogue.net" />
|
|
<meta property="og:site_name" content="PokéRogue" />
|
|
<meta property="twitter:title" content="PokéRogue" />
|
|
<meta property="twitter:description" content="A Pokémon fangame heavily inspired by the roguelite genre. Battle endlessly while gathering stacking items, exploring many different biomes, and reaching Pokémon stats you never thought possible." />
|
|
<meta property="twitter:image" content="https://pokerogue.net/logo512.png" />
|
|
<meta property="twitter:card" content="summary" />
|
|
<meta property="twitter:url" content="https://pokerogue.net" />
|
|
<link rel="apple-touch-icon" href="./logo512.png" />
|
|
<link rel="shortcut icon" type="image/png" href="./logo512.png" />
|
|
<link rel="canonical" href="https://pokerogue.net" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, viewport-fit=cover" />
|
|
<style type="text/css">
|
|
@font-face {
|
|
font-family: 'emerald';
|
|
src: url('./fonts/pokemon-emerald-pro.ttf') format('truetype');
|
|
}
|
|
|
|
@font-face {
|
|
font-family: 'pkmnems';
|
|
src: url('./fonts/pkmnems.ttf') format('truetype');
|
|
}
|
|
</style>
|
|
<link rel="stylesheet" type="text/css" href="./index.css" />
|
|
<link rel="manifest" href="./manifest.webmanifest">
|
|
<script type="text/javascript" src="https://app.termly.io/resource-blocker/c5dbfa2f-9723-4c0f-a84b-2895124e851f?autoBlock=on"></script>
|
|
<script>
|
|
if ("serviceWorker" in navigator) {
|
|
window.addEventListener("load", function () {
|
|
navigator.serviceWorker.register("./service-worker.js").then(
|
|
function (registration) {
|
|
console.log("ServiceWorker registration successful");
|
|
},
|
|
function (err) {
|
|
console.log("ServiceWorker registration failed: ", err);
|
|
},
|
|
);
|
|
});
|
|
}
|
|
|
|
window.addEventListener('beforeinstallprompt', e => {
|
|
// Prevent invasive install prompt (users are still able to install as an app)
|
|
e.preventDefault();
|
|
});
|
|
</script>
|
|
</head>
|
|
|
|
<body>
|
|
<div id="app"></div>
|
|
<div id="touchControls">
|
|
<div id="dpad" class="unselectable">
|
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 72 72">
|
|
<path id="dpadUp" data-key="UP" d="M48,5.8C48,2.5,45.4,0,42,0H29.9C26.6,0,24,2.4,24,5.8V24h24V5.8z" />
|
|
<path id="dpadRight" data-key="RIGHT" d="M66.2,24H48v24h18.2c3.3,0,5.8-2.7,5.8-6V29.9C72,26.5,69.5,24,66.2,24z" />
|
|
<path id="dpadDown" data-key="DOWN" d="M24,66.3c0,3.3,2.6,5.7,5.9,5.7H42c3.3,0,6-2.4,6-5.7V48H24V66.3z" />
|
|
<path id="dpadLeft" data-key="LEFT" d="M5.7,24C2.4,24,0,26.5,0,29.9V42c0,3.3,2.3,6,5.7,6H24V24H5.7z" />
|
|
<rect id="dpadCenter" x="24" y="24" width="24" height="24" />
|
|
</svg>
|
|
</div>
|
|
|
|
<div id="apad" class="unselectable">
|
|
<div id="apadAction" class="apadCircBtn apadBtn" data-key="ACTION">
|
|
<text id="apadLabelAction" class="apadLabel">A</text>
|
|
</div>
|
|
<div id="apadCancel" class="apadCircBtn apadBtn" data-key="CANCEL">
|
|
<text id="apadLabelCancel" class="apadLabel">B</text>
|
|
</div>
|
|
<div class="apadBtnContainer apadRectBtnContainer">
|
|
<div id="apadCycleShiny" class="apadSqBtn apadBtn" data-key="CYCLE_SHINY">
|
|
<text class="apadLabel apadLabelSmall">R</text>
|
|
</div>
|
|
<div id="apadCycleVariant" class="apadSqBtn apadBtn" data-key="V">
|
|
<text class="apadLabel apadLabelSmall">V</text>
|
|
</div>
|
|
<div id="apadStats" class="apadRectBtn apadBtn apadBattle" data-key="STATS">
|
|
<text class="apadLabel apadLabelSmall">C</text>
|
|
</div>
|
|
<div id="apadMenu" class="apadRectBtn apadBtn" data-key="MENU">
|
|
<text class="apadLabel apadLabelSmall">Menu</text>
|
|
</div>
|
|
</div>
|
|
<div class="apadBtnContainer apadSqBtnContainer">
|
|
<div id="apadCycleForm" class="apadSqBtn apadBtn" data-key="CYCLE_FORM">
|
|
<text class="apadLabel apadLabelSmall">F</text>
|
|
</div>
|
|
<div id="apadCycleGender" class="apadSqBtn apadBtn" data-key="CYCLE_GENDER">
|
|
<text class="apadLabel apadLabelSmall">G</text>
|
|
</div>
|
|
<div id="apadCycleAbility" class="apadSqBtn apadBtn" data-key="CYCLE_ABILITY">
|
|
<text class="apadLabel apadLabelSmall">E</text>
|
|
</div>
|
|
<div id="apadCycleNature" class="apadSqBtn apadBtn" data-key="CYCLE_NATURE">
|
|
<text class="apadLabel apadLabelSmall">N</text>
|
|
</div>
|
|
<div id="apadInfo" class="apadRectBtn apadBtn apadBattle" data-key="V">
|
|
<text class="apadLabel apadLabelSmall">V</text>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<script type="module" src="./src/main.ts"></script>
|
|
<script src="./src/touch-controls.ts" type="module"></script>
|
|
<script src="./src/debug.js" type="module"></script>
|
|
<a href="#" class="termly-display-preferences" style="display: none;">Consent Preferences</a>
|
|
<a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=bc96778b-3f04-4d25-bafc-0deba53e8bec">Privacy Policy</a>
|
|
<a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=8b523c05-7ec2-4646-9534-5bd61b386e2a">Cookie Disclaimer</a>
|
|
<a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=b01e092a-9721-477f-8356-45576702ff9e">Terms & Conditions</a>
|
|
<a href="https://app.termly.io/policy-viewer/policy.html?policyUUID=3b5d1928-3f5b-4ee1-b8df-2d6c276b0bcc">Acceptable Use Policy</a>
|
|
</body>
|
|
</html> |