112 lines
3.9 KiB
HTML
112 lines
3.9 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8" />
|
|
<link rel="icon" href="/logo.png" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
|
<title>Counter Fire</title>
|
|
<meta property="og:title" content="Pre-Deposit is now live!" />
|
|
<meta
|
|
property="og:description"
|
|
content="P2E Season 1 is set to launch with a bang! Gear up, warriors,CounterFire is heating up."
|
|
/>
|
|
<meta
|
|
name="description"
|
|
content="P2E Season 1 is set to launch with a bang! Gear up, warriors,CounterFire is heating up."
|
|
/>
|
|
<meta
|
|
name="keywords"
|
|
content="CounterFire; CF; Gamefi; Web3; web3gaming; Cf game;Cf mobile; CounterFire googleplay; CounterFire Appstore;
|
|
battle royale;token;airdrop;p2e; play to earn, free to play, blockchain game;Arbitrum game;Arbitrum. Cryptocurrency; Crypto; anime game; anime web3 game; Two-dimensional game; shooting game; Anime shooting mobile game"
|
|
/>
|
|
<!-- <meta property="og:type" content="website" /> -->
|
|
<!-- <meta property="og:url" content="https://gacha.counterfire.games/" /> -->
|
|
<meta
|
|
property="og:image"
|
|
content="https://counterfire.games/images/counter.jpg"
|
|
/>
|
|
<!-- <meta property="og:site_name" content="Counter Fire" /> -->
|
|
<meta property="twitter:card" content="summary_large_image" />
|
|
<meta property="twitter:title" content="Pre-Deposit is now live!" />
|
|
<meta
|
|
property="twitter:image"
|
|
content="https://counterfire.games/images/counter.jpg"
|
|
/>
|
|
</head>
|
|
<script>
|
|
window.process = { browser: true, env: { ENVIRONMENT: 'BROWSER' } };
|
|
</script>
|
|
<script type="module">
|
|
import { Buffer } from "buffer";
|
|
window.Buffer = Buffer;
|
|
</script>
|
|
<body>
|
|
<div id="app"></div>
|
|
<script type="module" src="/src/main.js"></script>
|
|
<!-- Google tag (gtag.js) -->
|
|
<script
|
|
async
|
|
src="https://www.googletagmanager.com/gtag/js?id=G-9WFW3HQTR8"
|
|
></script>
|
|
<script>
|
|
window.dataLayer = window.dataLayer || [];
|
|
function gtag() {
|
|
dataLayer.push(arguments);
|
|
}
|
|
gtag("js", new Date());
|
|
|
|
gtag("config", "G-9WFW3HQTR8");
|
|
</script>
|
|
<script th:inline="javascript">
|
|
/**
|
|
* 加载外部js
|
|
*/
|
|
var loadSingleScript = function (sub) {
|
|
return new Promise((resolve, reject) => {
|
|
let src = sub[0];
|
|
console.log(`>> begin load script: ${src}`);
|
|
var s = document.createElement('script');
|
|
s.async = true;
|
|
if (sub[1] == 1)s.type = 'module';
|
|
// s.src = src + (src.indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
|
|
s.src =src;
|
|
s.addEventListener('load', function () {
|
|
console.log(`<< finish load script: ${src}`);
|
|
s.parentNode.removeChild(s);
|
|
s.removeEventListener('load', arguments.callee, false);
|
|
resolve && resolve();
|
|
}, false);
|
|
document.body.appendChild(s);
|
|
})
|
|
};
|
|
var scripts = [
|
|
['/js-assets/scripts/libs/jcwallet.js'],
|
|
['/js-assets/scripts/libs/main.js'],
|
|
['/js-assets/scripts/libs/utils.js'],
|
|
['/js-assets/scripts/libs/native_bridge.js', 1],
|
|
['/js-assets/scripts/libs/main_native_inject.js'],
|
|
['/js-assets/scripts/run_sample.js'],
|
|
]
|
|
|
|
var loadScripts = async function (list, callback) {
|
|
var loaded = 0;
|
|
var loadNext = function () {
|
|
return new Promise((resolve, reject) => {
|
|
// list[loaded][0] = list[loaded][0] + (list[loaded][0].indexOf("?") == -1 ? "?" : "&") + "t=" + Date.now();
|
|
loadSingleScript(list[loaded]).then(() => {
|
|
loaded++;
|
|
if (loaded >= list.length) {
|
|
resolve();
|
|
} else {
|
|
return loadNext();
|
|
}
|
|
})
|
|
})
|
|
};
|
|
loadNext();
|
|
};
|
|
loadScripts(scripts, ()=> {})
|
|
</script>
|
|
</body>
|
|
</html>
|