fix navigation with URL base set

pull/61/head
Harvey Tindall 4 years ago
parent 23fecb16b2
commit 6691ae27f4
No known key found for this signature in database
GPG Key ID: BBC65952848FB1A2

@ -292,6 +292,6 @@
</div> </div>
</div> </div>
</div> </div>
<script src="js/admin.js" type="module"></script> <script src="{{ .urlBase }}/js/admin.js" type="module"></script>
</body> </body>
</html> </html>

@ -84,23 +84,24 @@ window.tabs.addTab("accounts", null, accounts.reload);
window.tabs.addTab("settings", null, settings.reload); window.tabs.addTab("settings", null, settings.reload);
for (let tab of ["invites", "accounts", "settings"]) { for (let tab of ["invites", "accounts", "settings"]) {
if (window.location.pathname == "/" + tab) { if (window.location.pathname == window.URLBase + "/" + tab) {
window.tabs.switch(tab, true); window.tabs.switch(tab, true);
} }
} }
if (window.location.pathname == "/") { if (window.location.pathname == window.URLBase + "/") {
window.tabs.switch("invites", true); window.tabs.switch("invites", true);
} }
document.addEventListener("tab-change", (event: CustomEvent) => { document.addEventListener("tab-change", (event: CustomEvent) => {
const urlParams = new URLSearchParams(window.location.search); const urlParams = new URLSearchParams(window.location.search);
const lang = urlParams.get('lang'); const lang = urlParams.get('lang');
let tab = "/" + event.detail; let tab = window.URLBase + "/" + event.detail;
if (tab == "/invites") { if (tab == window.URLBase + "/invites") {
if (window.location.pathname == "/") { if (window.location.pathname == window.URLBase + "/") {
tab = "/"; tab = window.URLBase + "/";
} else { tab = "../"; } } else if (window.URLBase) { tab = window.URLBase; }
else { tab = "../"; }
} }
if (lang) { if (lang) {
tab += "?lang=" + lang tab += "?lang=" + lang

@ -45,7 +45,7 @@ export class DOMInvite implements Invite {
for (let split of ["#", "?"]) { for (let split of ["#", "?"]) {
codeLink = codeLink.split(split)[0]; codeLink = codeLink.split(split)[0];
} }
this._codeLink = codeLink + "invite/" + code; this._codeLink = codeLink + window.URLBase + "invite/" + code;
const linkEl = this._codeArea.querySelector("a") as HTMLAnchorElement; const linkEl = this._codeArea.querySelector("a") as HTMLAnchorElement;
if (this.label == "") { if (this.label == "") {
linkEl.textContent = code.replace(/-/g, '-'); linkEl.textContent = code.replace(/-/g, '-');

@ -36,7 +36,7 @@ func (app *appContext) pushResources(gc *gin.Context, admin bool) {
if admin { if admin {
toPush := []string{"/js/admin.js", "/js/theme.js", "/js/lang.js", "/js/modal.js", "/js/tabs.js", "/js/invites.js", "/js/accounts.js", "/js/settings.js", "/js/profiles.js", "/js/common.js"} toPush := []string{"/js/admin.js", "/js/theme.js", "/js/lang.js", "/js/modal.js", "/js/tabs.js", "/js/invites.js", "/js/accounts.js", "/js/settings.js", "/js/profiles.js", "/js/common.js"}
for _, f := range toPush { for _, f := range toPush {
if err := pusher.Push(f, nil); err != nil { if err := pusher.Push(app.URLBase+f, nil); err != nil {
app.debug.Printf("Failed HTTP2 ServerPush of \"%s\": %+v", f, err) app.debug.Printf("Failed HTTP2 ServerPush of \"%s\": %+v", f, err)
} }
} }

Loading…
Cancel
Save