
* web: fix esbuild issue with style sheets Getting ESBuild, Lit, and Storybook to all agree on how to read and parse stylesheets is a serious pain. This fix better identifies the value types (instances) being passed from various sources in the repo to the three *different* kinds of style processors we're using (the native one, the polyfill one, and whatever the heck Storybook does internally). Falling back to using older CSS instantiating techniques one era at a time seems to do the trick. It's ugly, but in the face of the aggressive styling we use to avoid Flashes of Unstyled Content (FLoUC), it's the logic with which we're left. In standard mode, the following warning appears on the console when running a Flow: ``` Autofocus processing was blocked because a document already has a focused element. ``` In compatibility mode, the following **error** appears on the console when running a Flow: ``` crawler-inject.js:1106 Uncaught TypeError: Failed to execute 'observe' on 'MutationObserver': parameter 1 is not of type 'Node'. at initDomMutationObservers (crawler-inject.js:1106:18) at crawler-inject.js:1114:24 at Array.forEach (<anonymous>) at initDomMutationObservers (crawler-inject.js:1114:10) at crawler-inject.js:1549:1 initDomMutationObservers @ crawler-inject.js:1106 (anonymous) @ crawler-inject.js:1114 initDomMutationObservers @ crawler-inject.js:1114 (anonymous) @ crawler-inject.js:1549 ``` Despite this error, nothing seems to be broken and flows work as anticipated. * core: include version in built JS files Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add fallback Signed-off-by: Jens Langhammer <jens@goauthentik.io> * include build hash Signed-off-by: Jens Langhammer <jens@goauthentik.io> * format Signed-off-by: Jens Langhammer <jens@goauthentik.io> * fix stuff why does this even work locally Signed-off-by: Jens Langhammer <jens@goauthentik.io> * idk man node Signed-off-by: Jens Langhammer <jens@goauthentik.io> * just not use import assertions Signed-off-by: Jens Langhammer <jens@goauthentik.io> * web: add no-console, use proper dirname path * web: retarget to use the base package.json file. * web: encode path to root package.json using git This is the most authoritative way of finding the root of the git project. * use full version to match frontend Signed-off-by: Jens Langhammer <jens@goauthentik.io> * add fallback for missing .git folder Signed-off-by: Jens Langhammer <jens@goauthentik.io> --------- Signed-off-by: Jens Langhammer <jens@goauthentik.io> Co-authored-by: Ken Sternberg <ken@goauthentik.io>
18 lines
499 B
HTML
18 lines
499 B
HTML
{% extends "base/skeleton.html" %}
|
|
|
|
{% load authentik_core %}
|
|
|
|
{% block head %}
|
|
{% versioned_script "dist/user/UserInterface-%v.js" %}
|
|
<meta name="theme-color" content="#1c1e21" media="(prefers-color-scheme: light)">
|
|
<meta name="theme-color" content="#1c1e21" media="(prefers-color-scheme: dark)">
|
|
{% include "base/header_js.html" %}
|
|
{% endblock %}
|
|
|
|
{% block body %}
|
|
<ak-message-container></ak-message-container>
|
|
<ak-interface-user>
|
|
<ak-loading></ak-loading>
|
|
</ak-interface-user>
|
|
{% endblock %}
|