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.