aboutsummaryrefslogtreecommitdiff
path: root/public/index.html
diff options
context:
space:
mode:
authoreug-vs <eug-vs@keemail.me>2020-08-08 12:42:14 +0300
committereug-vs <eug-vs@keemail.me>2020-08-08 13:34:55 +0300
commit70d20b76f042a519e8e164279dfa31b5ce027d44 (patch)
tree01ac0b76b91185232f48635bf67a5dfaf232f6e8 /public/index.html
parentc4a8f884cfba9adf2ddee03e64927fb5867e2485 (diff)
downloadwhich-ui-70d20b76f042a519e8e164279dfa31b5ce027d44.tar.gz
build: setup SPA routing for gh-pages
Diffstat (limited to 'public/index.html')
-rw-r--r--public/index.html31
1 files changed, 31 insertions, 0 deletions
diff --git a/public/index.html b/public/index.html
index 001cbac..090b0d5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -5,6 +5,37 @@
<link rel="icon" type="image/png" sizes="16x16" href="./which-logo-64.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Which</title>
+ <!-- Start Single Page Apps for GitHub Pages -->
+ <script type="text/javascript">
+ // Single Page Apps for GitHub Pages
+ // https://github.com/rafrex/spa-github-pages
+ // Copyright (c) 2016 Rafael Pedicini, licensed under the MIT License
+ // ----------------------------------------------------------------------
+ // This script checks to see if a redirect is present in the query string
+ // and converts it back into the correct url and adds it to the
+ // browser's history using window.history.replaceState(...),
+ // which won't cause the browser to attempt to load the new url.
+ // When the single page app is loaded further down in this file,
+ // the correct url will be waiting in the browser's history for
+ // the single page app to route accordingly.
+ (function(l) {
+ if (l.search) {
+ var q = {};
+ l.search.slice(1).split('&').forEach(function(v) {
+ var a = v.split('=');
+ q[a[0]] = a.slice(1).join('=').replace(/~and~/g, '&');
+ });
+ if (q.p !== undefined) {
+ window.history.replaceState(null, null,
+ l.pathname.slice(0, -1) + (q.p || '') +
+ (q.q ? ('?' + q.q) : '') +
+ l.hash
+ );
+ }
+ }
+ }(window.location))
+ </script>
+ <!-- End Single Page Apps for GitHub Pages -->
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>