Static SPA (#648)
* core: initial migration to /if Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: move jsi18n to api Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests: fix static URLs in tests Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add new html files to rollup Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: fix rollup config and nginx config Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: add Impersonation support to user API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: add banner for impersonation Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * tests: fix test_user function for new User API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: add background to API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: set background from flow API Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * core: make root view login_required for redirect Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * flows: redirect to root-redirect instead of if-admin direct Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * api: add header to prevent Authorization Basic prompt in browser Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org> * web: redirect to root when user/me request fails Signed-off-by: Jens Langhammer <jens.langhammer@beryju.org>
This commit is contained in:
		| @ -83,7 +83,13 @@ export class FlowExecutor extends LitElement implements StageHost { | ||||
|         this.addEventListener("ak-flow-submit", () => { | ||||
|             this.submit(); | ||||
|         }); | ||||
|         this.flowSlug = window.location.pathname.split("/")[2]; | ||||
|         this.flowSlug = window.location.pathname.split("/")[3]; | ||||
|     } | ||||
|  | ||||
|     setBackground(url: string): void { | ||||
|         this.shadowRoot?.querySelectorAll<HTMLDivElement>(".pf-c-background-image").forEach((bg) => { | ||||
|             bg.style.setProperty("--ak-flow-background", `url('${url}')`); | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     submit<T>(formData?: T): Promise<void> { | ||||
| @ -95,6 +101,9 @@ export class FlowExecutor extends LitElement implements StageHost { | ||||
|             return challengeRaw.raw.json(); | ||||
|         }).then((data) => { | ||||
|             this.challenge = data; | ||||
|             if (this.challenge?.background) { | ||||
|                 this.setBackground(this.challenge.background); | ||||
|             } | ||||
|         }).catch((e) => { | ||||
|             this.errorMessage(e); | ||||
|         }).finally(() => { | ||||
| @ -113,6 +122,9 @@ export class FlowExecutor extends LitElement implements StageHost { | ||||
|             return challengeRaw.raw.json(); | ||||
|         }).then((challenge) => { | ||||
|             this.challenge = challenge as Challenge; | ||||
|             if (this.challenge?.background) { | ||||
|                 this.setBackground(this.challenge.background); | ||||
|             } | ||||
|         }).catch((e) => { | ||||
|             // Catch JSON or Update errors | ||||
|             this.errorMessage(e); | ||||
|  | ||||
		Reference in New Issue
	
	Block a user
	 Jens L
					Jens L