Get Eul Web Ui Js
Zuletzt geändert: 23.05.2026 10:43

Übersicht

Get-EulWebUiJs #

ÜBERSICHT #

Liefert das komplette EULANDA-UI-JavaScript-Bundle als String.

SYNTAX #

Get-EulWebUiJs [[-Strings] <hashtable>] [[-IncludeVendor] <bool>] [<CommonParameters>]

BESCHREIBUNG #

Liest die EULANDA-UI-JavaScript-Files (und optional die Vendor-Libraries Flatpickr + Quill) aus lib/ui/ und gibt den kompletten Inhalt als String zurück, für Inline-Embedding in HTML-Pages. Keine Runtime-Downloads, keine CDN-Referenzen - alles liegt im Modul und wird inline embedded.

Reihenfolge (wichtig für JS-Initialisierung): 1. flatpickr.min.js [optional, definiert window.flatpickr] 2. flatpickr/de.js [optional, registriert .l10ns.de] 3. quill.js [optional, definiert window.Quill] 4. Strings-Override [bei -Strings, vor eul-ui.js] 5. eul-ui.js window.EulUI + Web Components 6. eul-vendor.js [optional, eul-datepicker + eul-richtext]

Optional kann ein i18n-Hashtable injiziert werden, das die deutschen Default-Strings überschreibt.

PARAMETER #

-Strings #

Type: hashtable

Optional: Hashtable mit Override-Strings (close, ok, cancel, next, prev, finish, required, invalid, yes, no). Wird als window.EulUI.strings = {…} VOR eul-ui.js injiziert (Defaults werden dann überschrieben).

-IncludeVendor #

Type: bool
Default: $true

Wenn gesetzt (Default true), werden Flatpickr + Quill + eul-vendor.js mit gebundelt. Auf $false setzen wenn nur Basic-Komponenten gebraucht werden (spart ~256 KB).

AUSGABEN #

[string] JavaScript-Bundle

BEISPIELE #

$js = Get-EulWebUiJs
$html = "<html><body>...<script>$js</script></body></html>"
# nur Basics (kein Datepicker/Richtext)
$js = Get-EulWebUiJs -IncludeVendor:$false
$en = @{ close='Close'; cancel='Cancel'; ok='OK'; next='Next'; prev='Back'; finish='Done' }
$js = Get-EulWebUiJs -Strings $en

HINWEISE #

Public. Wird typischerweise von New-EulWebUiPage genutzt.