Heavily improved forum readability

This commit is contained in:
2017-06-20 15:46:49 +02:00
parent ef6c5aaea0
commit 76d43f9f43
12 changed files with 63 additions and 14 deletions

View File

@ -1,3 +1,8 @@
class LoadOptions {
addToHistory?: boolean
forceReload?: boolean
}
export class Application {
ajaxClass: string
fadeOutClass: string
@ -46,11 +51,19 @@ export class Application {
})
}
load(url: string, addToHistory: boolean) {
load(url: string, options?: LoadOptions) {
if(this.lastRequest) {
this.lastRequest.abort()
this.lastRequest = null
}
if(!options) {
options = new LoadOptions()
}
if(options.addToHistory === undefined) {
options.addToHistory = true
}
this.currentPath = url
@ -70,7 +83,7 @@ export class Application {
// Wait for the network request to end.
request.then(html => {
// Add to browser history
if(addToHistory)
if(options.addToHistory)
history.pushState(url, null, url)
// Set content
@ -144,7 +157,7 @@ export class Application {
return
// Load requested page
self.load(url, true)
self.load(url)
}
}
}