119 lines
4.4 KiB
HTML
119 lines
4.4 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>StakingForce</title>
|
||
<meta property="og:title" content="StakingForce" />
|
||
<meta
|
||
property="og:description"
|
||
content="Planet.counterFire.games | Planet is blinking! Quest and Rewards.Join Counter Fire and Rise of Planet. Get your Planet and rewards. A new evolution about Web3Gaming."
|
||
/>
|
||
<meta
|
||
name="description"
|
||
content="Planet.counterFire.games | Planet is blinking! Quest and Rewards.Join Counter Fire and Rise of Planet. Get your Planet and rewards. A new evolution about Web3Gaming."
|
||
/>
|
||
<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://gacha.counterfire.games/images/counter.png"
|
||
/>
|
||
<!-- <meta property="og:site_name" content="Counter Fire" /> -->
|
||
<meta property="twitter:card" content="summary_large_image" />
|
||
<meta property="twitter:title" content="Planet" />
|
||
<meta
|
||
property="twitter:image"
|
||
content="https://gacha.counterfire.games/images/counter.png"
|
||
/>
|
||
</head>
|
||
|
||
|
||
<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 defer src="./src/js-assets/scripts/libs/jcwallet.js"></script>
|
||
<script defer src="./src/js-assets/scripts/libs/main.js"></script>
|
||
<script defer src="./src/js-assets/scripts/libs/utils.js"></script>
|
||
<script type="module" defer src="./src/js-assets/scripts/libs/native_bridge.js"></script>
|
||
<script defer src="./src/js-assets/scripts/libs/main_native_inject.js"></script>
|
||
<script defer src="./src/js-assets/scripts/libs/run_sample.js"></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>
|