airdcpp-webui
Version:
79 lines (69 loc) • 3.41 kB
HTML
<html><head><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no"/><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-status-bar-style" content="black"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#1b1c1d"><meta name="mobile-web-app-capable" content="yes"><link rel="manifest" id="manifest-placeholder"><title>AirDC++ Web Client</title></head><body id="dimmable-page"><section class="ui dimmable blurring minimal" id="container-main"></section><div id="modals-node" class="ui dimmer modals-node"></div><div id="popup-node"></div><div id="notifications-node"></div><script>function getBasePath() {
const pathTokens = window.location.pathname.split('/');
// All basenames must used a fixed prefix because of URL routing
if (pathTokens.length > 1 && pathTokens[1].indexOf('airdcpp') === 0) {
return '/' + pathTokens[1] + '/';
}
return '/';
}
function isDemoInstance() {
return window.location.host === 'webdemo.airdcpp.net';
};
{
// We must inject the main chunk dynamically as well because the final path is not known on compile time
var script = document.createElement('script');
script.src = getBasePath() + "js/main.25b6183ba4c2c058e4a7.entry.js";
document.body.appendChild(script);
}
{
// Favicon
var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = getBasePath() + "images/favicon.f9c7de7e2da72a8ee8ce.ico";
document.getElementsByTagName('head')[0].appendChild(link);
}
{
// Apple touch icon
var link = document.createElement('link');
link.rel = 'apple-touch-icon';
link.href = getBasePath() + "images/ios-logo.6743e568f29ca899a83e.png";
document.getElementsByTagName('head')[0].appendChild(link);
}
{
// App manifest (must be added here)
// https://developer.mozilla.org/en-US/docs/Web/Manifest
var baseUrl = window.location.origin + getBasePath();
var manifest = {
'name': 'AirDC++',
'short_name': 'AirDC++',
'description': 'AirDC++ Web Client',
'start_url': baseUrl,
'display': 'standalone',
'background_color': '#000000',
'theme_color': '#000000',
'icons': [
{
'src': baseUrl + "images/AirDCPlusPlus_192.1eb3f49b41aea45df8aa.png",
'sizes': '192x192',
'type': 'image/png'
}, {
'src': baseUrl + "images/AirDCPlusPlus_512.09bfcee78e3fe944e79e.png",
'sizes': '512x512',
'type': 'image/png'
}
]
};
var stringManifest = JSON.stringify(manifest);
var blob = new Blob([stringManifest], { type: 'application/json' });
var manifestURL = URL.createObjectURL(blob);
document.querySelector('#manifest-placeholder').setAttribute('href', manifestURL);
}
if (isDemoInstance()) {
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-77192807-2', 'auto');
ga('send', 'pageview');
}</script></body></html>