{"version":3,"sources":["uix.ts"],"sourcesContent":["// Global constants\nimport { client_type } from \"datex-core-legacy/utils/constants.ts\";\nimport { ThemeManagerType, getThemeManager } from \"./src/base/theme-manager.ts\";\nimport { UIX_COOKIE, setCookie } from \"./src/session/cookies.ts\";\nimport { Path } from \"./src/utils/path.ts\";\nimport { Datex } from \"datex-core-legacy\";\nimport { cache_path } from \"datex-core-legacy/runtime/cache_path.ts\";\nimport { version } from \"./src/utils/version.ts\";\n\n/* <module> */\n// deno-lint-ignore-file no-unused-vars\n// This part is auto generated to allow Deno to resolve the uix-modules\nimport type * as _uix_0 from \"uix/hydration/partial.ts\";\nimport type * as _uix_1 from \"uix/hydration/partial-hydration.ts\";\nimport type * as _uix_2 from \"uix/hydration/hydrate.ts\";\nimport type * as _uix_3 from \"uix/routing/frontend-routing.ts\";\nimport type * as _uix_4 from \"uix/routing/rendering.ts\";\nimport type * as _uix_5 from \"uix/routing/context.ts\";\nimport type * as _uix_6 from \"uix/routing/request-methods.ts\";\nimport type * as _uix_7 from \"uix/routing/route-filter.ts\";\nimport type * as _uix_8 from \"uix/routing/backend-entrypoint-proxy.ts\";\nimport type * as _uix_9 from \"uix/routing/route-param-types.ts\";\nimport type * as _uix_10 from \"uix/html/unsafe-html.ts\";\nimport type * as _uix_11 from \"uix/html/style.ts\";\nimport type * as _uix_12 from \"uix/html/editable-template.ts\";\nimport type * as _uix_13 from \"uix/html/http-error.ts\";\nimport type * as _uix_14 from \"uix/html/dependency-resolver.ts\";\nimport type * as _uix_15 from \"uix/html/authorization-proxy.ts\";\nimport type * as _uix_16 from \"uix/html/light-root.ts\";\nimport type * as _uix_17 from \"uix/html/template-strings.ts\";\nimport type * as _uix_18 from \"uix/html/http-status.ts\";\nimport type * as _uix_19 from \"uix/html/render.ts\";\nimport type * as _uix_20 from \"uix/html/template.ts\";\nimport type * as _uix_21 from \"uix/jsx-runtime/jsx.ts\";\nimport type * as _uix_22 from \"uix/base/decorators.ts\";\nimport type * as _uix_23 from \"uix/base/open-graph.ts\";\nimport type * as _uix_24 from \"uix/base/render-methods.ts\";\nimport type * as _uix_25 from \"uix/base/uix-datex-module.ts\";\nimport type * as _uix_26 from \"uix/base/theme-manager.ts\";\nimport type * as _uix_27 from \"uix/base/init.ts\";\nimport type * as _uix_28 from \"uix/base/blank.ts\";\nimport type * as _uix_29 from \"uix/themes/tailwindcss.ts\";\nimport type * as _uix_30 from \"uix/themes/uix-dark.ts\";\nimport type * as _uix_31 from \"uix/themes/uix-dark-plain.ts\";\nimport type * as _uix_32 from \"uix/themes/uix-light-plain.ts\";\nimport type * as _uix_33 from \"uix/themes/uix-light.ts\";\nimport type * as _uix_34 from \"uix/server/ts-import-resolver.ts\";\nimport type * as _uix_35 from \"uix/server/file-server-runner.ts\";\nimport type * as _uix_36 from \"uix/server/standalone-file-server.ts\";\nimport type * as _uix_37 from \"uix/server/server.ts\";\nimport type * as _uix_38 from \"uix/server/transpiler.ts\";\nimport type * as _uix_39 from \"uix/server/network-interface.ts\";\nimport type * as _uix_40 from \"uix/components/Component.ts\";\nimport type * as _uix_41 from \"uix/lib/cookie/cookie.ts\";\nimport type * as _uix_42 from \"uix/_uix_compat.ts\";\nimport type * as _uix_43 from \"uix/app/sse-observer.ts\";\nimport type * as _uix_44 from \"uix/app/module-mapping.ts\";\nimport type * as _uix_45 from \"uix/app/frontend-manager.ts\";\nimport type * as _uix_46 from \"uix/app/convert-to-web-path.ts\";\nimport type * as _uix_47 from \"uix/app/backend-manager.ts\";\nimport type * as _uix_48 from \"uix/app/config-files.ts\";\nimport type * as _uix_49 from \"uix/app/app-data-standalone.ts\";\nimport type * as _uix_50 from \"uix/app/dx-config-parser.ts\";\nimport type * as _uix_51 from \"uix/app/app-data.ts\";\nimport type * as _uix_52 from \"uix/app/help.ts\";\nimport type * as _uix_53 from \"uix/app/client-scripts/default.ts\";\nimport type * as _uix_54 from \"uix/app/client-scripts/sw.ts\";\nimport type * as _uix_55 from \"uix/app/build-lock.ts\";\nimport type * as _uix_56 from \"uix/app/start-app.ts\";\nimport type * as _uix_57 from \"uix/app/app.ts\";\nimport type * as _uix_58 from \"uix/app/http-over-datex.ts\";\nimport type * as _uix_59 from \"uix/app/debugging/logs-backend.ts\";\nimport type * as _uix_60 from \"uix/app/debugging/network-backend.ts\";\nimport type * as _uix_61 from \"uix/app/dom-context.ts\";\nimport type * as _uix_62 from \"uix/app/utils.ts\";\nimport type * as _uix_63 from \"uix/app/args.ts\";\nimport type * as _uix_64 from \"uix/app/app-plugin.ts\";\nimport type * as _uix_65 from \"uix/app/datex-over-http.ts\";\nimport type * as _uix_66 from \"uix/app/eternal-module-generator.ts\";\nimport type * as _uix_67 from \"uix/app/default-domain.ts\";\nimport type * as _uix_68 from \"uix/app/options.ts\";\nimport type * as _uix_69 from \"uix/app/start.ts\";\nimport type * as _uix_70 from \"uix/app/shared-deno.ts\";\nimport type * as _uix_71 from \"uix/background-runner/background-runner.ts\";\nimport type * as _uix_72 from \"uix/background-runner/sse-listener.ts\";\nimport type * as _uix_73 from \"uix/runners/run-local.ts\";\nimport type * as _uix_74 from \"uix/runners/run-remote.ts\";\nimport type * as _uix_75 from \"uix/runners/run-local-docker.ts\";\nimport type * as _uix_76 from \"uix/runners/runner.ts\";\nimport type * as _uix_77 from \"uix/plugins/git-deploy.ts\";\nimport type * as _uix_78 from \"uix/session/frontend.ts\";\nimport type * as _uix_79 from \"uix/session/backend.ts\";\nimport type * as _uix_80 from \"uix/session/cookies.ts\";\nimport type * as _uix_81 from \"uix/session/shared-data.ts\";\nimport type * as _uix_82 from \"uix/standalone/call-compat.ts\";\nimport type * as _uix_83 from \"uix/standalone/scroll_container.ts\";\nimport type * as _uix_84 from \"uix/standalone/bound_content_properties.ts\";\nimport type * as _uix_85 from \"uix/standalone/create-static-object.ts\";\nimport type * as _uix_86 from \"uix/standalone/get_prototype_properties.ts\";\nimport type * as _uix_87 from \"uix/sw/sw-installer.ts\";\nimport type * as _uix_88 from \"uix/sw/sw.ts\";\nimport type * as _uix_89 from \"uix/uix-dom/attributes.ts\";\nimport type * as _uix_90 from \"uix/uix-dom/html-template-strings/html-template-strings.ts\";\nimport type * as _uix_91 from \"uix/uix-dom/jsx/mod.ts\";\nimport type * as _uix_92 from \"uix/uix-dom/jsx/jsx-definitions.ts\";\nimport type * as _uix_93 from \"uix/uix-dom/jsx/parser.ts\";\nimport type * as _uix_94 from \"uix/uix-dom/jsx/fragment.ts\";\nimport type * as _uix_95 from \"uix/uix-dom/datex-bindings/mod.ts\";\nimport type * as _uix_96 from \"uix/uix-dom/datex-bindings/transform-wrapper.ts\";\nimport type * as _uix_97 from \"uix/uix-dom/datex-bindings/blob-to-base64.ts\";\nimport type * as _uix_98 from \"uix/uix-dom/datex-bindings/type-definitions.ts\";\nimport type * as _uix_99 from \"uix/uix-dom/datex-bindings/dom-utils.ts\";\nimport type * as _uix_100 from \"uix/uix-dom/datex-bindings/dom-datex-types.ts\";\nimport type * as _uix_101 from \"uix/uix-dom/dom/mod.ts\";\nimport type * as _uix_102 from \"uix/uix-dom/dom/shadow_dom_selector.ts\";\nimport type * as _uix_103 from \"uix/uix-dom/dom/DOMContext.ts\";\nimport type * as _uix_104 from \"uix/uix-dom/dom/deno-dom/test/wpt.ts\";\nimport type * as _uix_105 from \"uix/uix-dom/dom/deno-dom/test/units.ts\";\nimport type * as _uix_106 from \"uix/uix-dom/dom/deno-dom/test/units/cloneNode.ts\";\nimport type * as _uix_107 from \"uix/uix-dom/dom/deno-dom/test/units/Node-compareDocumentPosition.ts\";\nimport type * as _uix_108 from \"uix/uix-dom/dom/deno-dom/test/units/case-insensitive-attributes.ts\";\nimport type * as _uix_109 from \"uix/uix-dom/dom/deno-dom/test/units/NodeList-compatible-api.ts\";\nimport type * as _uix_110 from \"uix/uix-dom/dom/deno-dom/test/units/Element-prepend.ts\";\nimport type * as _uix_111 from \"uix/uix-dom/dom/deno-dom/test/units/Node-nodesAndTextNodes-ancestor-check.ts\";\nimport type * as _uix_112 from \"uix/uix-dom/dom/deno-dom/test/units/Element-firstElementChild.ts\";\nimport type * as _uix_113 from \"uix/uix-dom/dom/deno-dom/test/units/parse-empty-template.ts\";\nimport type * as _uix_114 from \"uix/uix-dom/dom/deno-dom/test/units/Node-nodeValue.ts\";\nimport type * as _uix_115 from \"uix/uix-dom/dom/deno-dom/test/units/CharacterData.ts\";\nimport type * as _uix_116 from \"uix/uix-dom/dom/deno-dom/test/units/Element-children-sync-childNodes.ts\";\nimport type * as _uix_117 from \"uix/uix-dom/dom/deno-dom/test/units/child-element-count.ts\";\nimport type * as _uix_118 from \"uix/uix-dom/dom/deno-dom/test/units/Element-classList.ts\";\nimport type * as _uix_119 from \"uix/uix-dom/dom/deno-dom/test/units/Node-appendChild.ts\";\nimport type * as _uix_120 from \"uix/uix-dom/dom/deno-dom/test/units/Element-id.ts\";\nimport type * as _uix_121 from \"uix/uix-dom/dom/deno-dom/test/units/Element-outerHTML.ts\";\nimport type * as _uix_122 from \"uix/uix-dom/dom/deno-dom/test/units/NamedNodeMap.ts\";\nimport type * as _uix_123 from \"uix/uix-dom/dom/deno-dom/test/units/Node-nodesAndTextNodes-sibllings.ts\";\nimport type * as _uix_124 from \"uix/uix-dom/dom/deno-dom/test/units/noscript-has-domtree.ts\";\nimport type * as _uix_125 from \"uix/uix-dom/dom/deno-dom/test/units/comments-outside-html-test.ts\";\nimport type * as _uix_126 from \"uix/uix-dom/dom/deno-dom/test/units/Element-matches.ts\";\nimport type * as _uix_127 from \"uix/uix-dom/dom/deno-dom/test/units/throws-dom-exception.ts\";\nimport type * as _uix_128 from \"uix/uix-dom/dom/deno-dom/test/units/Node-removeChild.ts\";\nimport type * as _uix_129 from \"uix/uix-dom/dom/deno-dom/test/units/Element-localName.ts\";\nimport type * as _uix_130 from \"uix/uix-dom/dom/deno-dom/test/units/Node-nodeType-constants.ts\";\nimport type * as _uix_131 from \"uix/uix-dom/dom/deno-dom/test/units/Element-getElementsBy.ts\";\nimport type * as _uix_132 from \"uix/uix-dom/dom/deno-dom/test/units/Node-events.ts\";\nimport type * as _uix_133 from \"uix/uix-dom/dom/deno-dom/test/units/comments-in-outerhtml.ts\";\nimport type * as _uix_134 from \"uix/uix-dom/dom/deno-dom/test/units/large-child-count.ts\";\nimport type * as _uix_135 from \"uix/uix-dom/dom/deno-dom/test/units/adjacent-siblings.ts\";\nimport type * as _uix_136 from \"uix/uix-dom/dom/deno-dom/test/units/instanceof.ts\";\nimport type * as _uix_137 from \"uix/uix-dom/dom/deno-dom/test/units/Element-getElementsByTagName-wildcard.ts\";\nimport type * as _uix_138 from \"uix/uix-dom/dom/deno-dom/test/units/DocumentFragment.ts\";\nimport type * as _uix_139 from \"uix/uix-dom/dom/deno-dom/test/units/Element-append.ts\";\nimport type * as _uix_140 from \"uix/uix-dom/dom/deno-dom/test/units/HTMLElement-innerText.ts\";\nimport type * as _uix_141 from \"uix/uix-dom/dom/deno-dom/test/units/Node-replaceWith-child.ts\";\nimport type * as _uix_142 from \"uix/uix-dom/dom/deno-dom/test/units/HTMLTemplateElement.ts\";\nimport type * as _uix_143 from \"uix/uix-dom/dom/deno-dom/test/units/Element-closest.ts\";\nimport type * as _uix_144 from \"uix/uix-dom/dom/deno-dom/test/units/Element-lastElementChild.ts\";\nimport type * as _uix_145 from \"uix/uix-dom/dom/deno-dom/test/units/Element-set-innerHTML.ts\";\nimport type * as _uix_146 from \"uix/uix-dom/dom/deno-dom/test/units/remove-attribute-delete.ts\";\nimport type * as _uix_147 from \"uix/uix-dom/dom/deno-dom/test/units/querySelectorAll-selector-list.ts\";\nimport type * as _uix_148 from \"uix/uix-dom/dom/deno-dom/test/units/Node-insertBefore.ts\";\nimport type * as _uix_149 from \"uix/uix-dom/dom/deno-dom/test/units/collections-toString.ts\";\nimport type * as _uix_150 from \"uix/uix-dom/dom/deno-dom/test/wpt-runner-worker.ts\";\nimport type * as _uix_151 from \"uix/uix-dom/dom/deno-dom/test/wpt-runner.ts\";\nimport type * as _uix_152 from \"uix/uix-dom/dom/deno-dom/deno-dom-wasm-noinit.ts\";\nimport type * as _uix_153 from \"uix/uix-dom/dom/deno-dom/deno-dom-native.ts\";\nimport type * as _uix_154 from \"uix/uix-dom/dom/deno-dom/deno-dom-wasm.ts\";\nimport type * as _uix_155 from \"uix/uix-dom/dom/deno-dom/native.test.ts\";\nimport type * as _uix_156 from \"uix/uix-dom/dom/deno-dom/build/deno-wasm/deno-wasm.d.ts\";\nimport type * as _uix_157 from \"uix/uix-dom/dom/deno-dom/build/deno-wasm/deno-wasm_bg.d.ts\";\nimport type * as _uix_158 from \"uix/uix-dom/dom/deno-dom/wasm.test.ts\";\nimport type * as _uix_159 from \"uix/uix-dom/dom/deno-dom/src/deserialize.ts\";\nimport type * as _uix_160 from \"uix/uix-dom/dom/deno-dom/src/api.ts\";\nimport type * as _uix_161 from \"uix/uix-dom/dom/deno-dom/src/parser.ts\";\nimport type * as _uix_162 from \"uix/uix-dom/dom/deno-dom/src/constructor-lock.ts\";\nimport type * as _uix_163 from \"uix/uix-dom/dom/deno-dom/src/css/CSSStylesheet.ts\";\nimport type * as _uix_164 from \"uix/uix-dom/dom/deno-dom/src/css/CSSStyleDeclaration.ts\";\nimport type * as _uix_165 from \"uix/uix-dom/dom/deno-dom/src/dom/custom-element-registry.ts\";\nimport type * as _uix_166 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-template-element.ts\";\nimport type * as _uix_167 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-div-element.ts\";\nimport type * as _uix_168 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-image-element.ts\";\nimport type * as _uix_169 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-select-element.ts\";\nimport type * as _uix_170 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-input-element.ts\";\nimport type * as _uix_171 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-option-element.ts\";\nimport type * as _uix_172 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-heading-element.ts\";\nimport type * as _uix_173 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-dialog-element.ts\";\nimport type * as _uix_174 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-form-element.ts\";\nimport type * as _uix_175 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-media-element.ts\";\nimport type * as _uix_176 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-button-element.ts\";\nimport type * as _uix_177 from \"uix/uix-dom/dom/deno-dom/src/dom/html-elements/html-video-element.ts\";\nimport type * as _uix_178 from \"uix/uix-dom/dom/deno-dom/src/dom/selectors/sizzle-types.ts\";\nimport type * as _uix_179 from \"uix/uix-dom/dom/deno-dom/src/dom/selectors/nwsapi-types.ts\";\nimport type * as _uix_180 from \"uix/uix-dom/dom/deno-dom/src/dom/selectors/custom-api.ts\";\nimport type * as _uix_181 from \"uix/uix-dom/dom/deno-dom/src/dom/selectors/selectors.ts\";\nimport type * as _uix_182 from \"uix/uix-dom/dom/deno-dom/src/dom/node-list.ts\";\nimport type * as _uix_183 from \"uix/uix-dom/dom/deno-dom/src/dom/types/tags.ts\";\nimport type * as _uix_184 from \"uix/uix-dom/dom/deno-dom/src/dom/document.ts\";\nimport type * as _uix_185 from \"uix/uix-dom/dom/deno-dom/src/dom/html-collection.ts\";\nimport type * as _uix_186 from \"uix/uix-dom/dom/deno-dom/src/dom/dom-string-map.ts\";\nimport type * as _uix_187 from \"uix/uix-dom/dom/deno-dom/src/dom/mutation-observer.ts\";\nimport type * as _uix_188 from \"uix/uix-dom/dom/deno-dom/src/dom/dom-parser.ts\";\nimport type * as _uix_189 from \"uix/uix-dom/dom/deno-dom/src/dom/elements/math-ml-element.ts\";\nimport type * as _uix_190 from \"uix/uix-dom/dom/deno-dom/src/dom/elements/svg-element.ts\";\nimport type * as _uix_191 from \"uix/uix-dom/dom/deno-dom/src/dom/elements/shadow-root.ts\";\nimport type * as _uix_192 from \"uix/uix-dom/dom/deno-dom/src/dom/elements/html-element.ts\";\nimport type * as _uix_193 from \"uix/uix-dom/dom/deno-dom/src/dom/node.ts\";\nimport type * as _uix_194 from \"uix/uix-dom/dom/deno-dom/src/dom/utils-types.ts\";\nimport type * as _uix_195 from \"uix/uix-dom/dom/deno-dom/src/dom/utils.ts\";\nimport type * as _uix_196 from \"uix/uix-dom/dom/deno-dom/src/dom/element.ts\";\nimport type * as _uix_197 from \"uix/uix-dom/dom/deno-dom/src/dom/document-fragment.ts\";\nimport type * as _uix_198 from \"uix/uix-dom/dom/deno-dom/bench/bench-wasm-dom.ts\";\nimport type * as _uix_199 from \"uix/uix-dom/dom/deno-dom/bench/bench-native-parse.ts\";\nimport type * as _uix_200 from \"uix/uix-dom/dom/deno-dom/bench/bench-native-dom.ts\";\nimport type * as _uix_201 from \"uix/uix-dom/dom/deno-dom/bench/bench-wasm-parse.ts\";\nimport type * as _uix_202 from \"uix/utils/path.ts\";\nimport type * as _uix_203 from \"uix/utils/files.ts\";\nimport type * as _uix_204 from \"uix/utils/css-style-compat.ts\";\nimport type * as _uix_205 from \"uix/utils/overlay-scrollbars.ts\";\nimport type * as _uix_206 from \"uix/utils/semaphore.ts\";\nimport type * as _uix_207 from \"uix/utils/login.ts\";\nimport type * as _uix_208 from \"uix/utils/css-scoping.ts\";\nimport type * as _uix_209 from \"uix/utils/global-values.ts\";\nimport type * as _uix_210 from \"uix/utils/check-ci.ts\";\nimport type * as _uix_211 from \"uix/utils/init-base-project.ts\";\nimport type * as _uix_212 from \"uix/utils/importmap.ts\";\nimport type * as _uix_213 from \"uix/utils/safari.ts\";\nimport type * as _uix_214 from \"uix/utils/scheduling.ts\";\nimport type * as _uix_215 from \"uix/utils/serialize-js.ts\";\nimport type * as _uix_216 from \"uix/utils/version.ts\";\nimport type * as _uix_217 from \"uix/utils/css-template-strings.ts\";\nimport type * as _uix_218 from \"uix/utils/window-apis.ts\";\nimport type * as _uix_219 from \"uix/utils/uix-base-directory.ts\";\nimport type * as _uix_220 from \"uix/utils/ansi-to-html.ts\";\nimport type * as _uix_221 from \"uix/utils/git.ts\";\nimport type * as _uix_222 from \"uix/utils/file-utils.ts\";\nimport type * as _uix_223 from \"uix/utils/error-reporting-preference.ts\";\nimport type * as _uix_224 from \"uix/http/typed-requests.ts\";\nimport type * as _uix_225 from \"uix/providers/html.ts\";\nimport type * as _uix_226 from \"uix/providers/entrypoints.ts\";\nimport type * as _uix_227 from \"uix/providers/image.ts\";\n/* </module> */\n\n/**\n * get UIX cache path\n */\nconst cacheDir = client_type == \"deno\" ? new Path<Path.Protocol.File, true>('./uix/', cache_path) : new Path<Path.Protocol.HTTP|Path.Protocol.HTTPS, true>('/@uix/cache/', location.origin);\n\ntype ReactiveThemeManager = ThemeManagerType & {$: {mode: Datex.Pointer<\"dark\"|\"light\">, theme: Datex.Pointer<string>}};\n\nlet themeManager: ReactiveThemeManager|undefined = undefined;\n\nexport const UIX = {\n\tversion,\n\tget context() {\n\t\treturn client_type === \"deno\" ? \"backend\" : \"frontend\";\n\t},\n\tcacheDir,\n\n\n\tget Theme(): ReactiveThemeManager {\n\t\tif (themeManager) return themeManager;\n\n\t\tthemeManager = getThemeManager() as ReactiveThemeManager;\n\t\tconst mode = $(UIX.Theme.mode)\n\t\tUIX.Theme.onModeChange(m => mode.val = m)\n\n\t\tconst theme = $(UIX.Theme.theme)\n\t\tUIX.Theme.onThemeChange(m => theme.val = m)\n\n\t\t// define UIX.Theme.$.theme, UIX.Theme.$.mode\n\t\tthemeManager.$ = Object.freeze({\n\t\t\ttheme,\n\t\t\tmode\n\t\t})\n\t\t\n\t\t// redefine UIX.Theme.theme/mode getters to enable smart transforms / effects\n\n\t\tconst themeSetter = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(themeManager), \"theme\")!.set!.bind(themeManager);\n\t\tconst modeSetter = Object.getOwnPropertyDescriptor(Object.getPrototypeOf(themeManager), \"mode\")!.set!.bind(themeManager);\n\n\t\tObject.defineProperty(themeManager, \"theme\", {\n\t\t\tget() {\n\t\t\t\treturn theme.val;\n\t\t\t},\n\t\t\tset(val: string) {\n\t\t\t\tthemeSetter(val);\n\t\t\t}\n\t\t}) \n\n\t\tObject.defineProperty(themeManager, \"mode\", {\n\t\t\tget() {\n\t\t\t\treturn mode.val;\n\t\t\t},\n\t\t\tset(val: \"dark\"|\"light\") {\n\t\t\t\tmodeSetter(val);\n\t\t\t}\n\t\t}) \n\n\t\treturn themeManager;\n\t},\n\tget language() {\n\t\treturn Datex.Runtime.ENV.LANG;\n\t},\n\tset language(lang: string) {\n\t\tDatex.Runtime.ENV.LANG = lang;\n\t}\n}\n\nif (client_type == \"browser\") {\n\t// update uix-language cookie (only works if runtime initialized!)\n\tobserve(Datex.Runtime.ENV.$.LANG, lang => {\n\t\tsetCookie(UIX_COOKIE.language, lang)\n\t\tdocument.documentElement?.setAttribute(\"lang\", lang)\n\t})\n\n\t// make sure UIX theme manager is activated\n\tgetThemeManager();\n}\n\n// create cache dir if not exists\nif (UIX.context == \"backend\" && !UIX.cacheDir.fs_exists) Deno.mkdirSync(cacheDir, {recursive:true})\n\n// @ts-ignore\nglobalThis.UIX = UIX;"],"names":["themeManager","client_type","getThemeManager","UIX_COOKIE","setCookie","Path","Datex","cache_path","version","cacheDir","location","origin","UIX","context","Theme","mode","$","onModeChange","m","val","theme","onThemeChange","Object","freeze","themeSetter","getOwnPropertyDescriptor","getPrototypeOf","set","bind","modeSetter","defineProperty","get","language","Runtime","ENV","LANG","lang","observe","document","documentElement","setAttribute","fs_exists","Deno","mkdirSync","recursive","globalThis"],"mappings":"IAyPIA;AAxPJ,SAASC,WAAW,QAAQ,uCAAuC;AACnE,SAA2BC,eAAe,QAAQ,8BAA8B;AAChF,SAASC,UAAU,EAAEC,SAAS,QAAQ,2BAA2B;AACjE,SAASC,IAAI,QAAQ,sBAAsB;AAC3C,SAASC,KAAK,QAAQ,oBAAoB;AAC1C,SAASC,UAAU,QAAQ,0CAA0C;AACrE,SAASC,OAAO,QAAQ,yBAAyB;AA8OjD,IAAMC,WAAWR,AAAe,UAAfA,cAAwB,IAAII,KAA+B,UAAUE,cAAc,IAAIF,KAAmD,gBAAgBK,SAASC,MAAM;AAM1L,OAAO,MAAMC,MAAM;IAClBJ;IACA,IAAIK,WAAU;QACb,OAAOZ,AAAgB,WAAhBA,cAAyB,YAAY;IAC7C;IACAQ;IAGA,IAAIK,SAA8B;QACjC,IAAId,cAAc,OAAOA;QAEzBA,eAAeE;QACf,IAAMa,OAAOC,EAAEJ,IAAIE,KAAK,CAACC,IAAI;QAC7BH,IAAIE,KAAK,CAACG,YAAY,CAACC,CAAAA,IAAKH,KAAKI,GAAG,GAAGD;QAEvC,IAAME,QAAQJ,EAAEJ,IAAIE,KAAK,CAACM,KAAK;QAC/BR,IAAIE,KAAK,CAACO,aAAa,CAACH,CAAAA,IAAKE,MAAMD,GAAG,GAAGD,IAGzClB,aAAagB,CAAC,GAAGM,OAAOC,MAAM,CAAC;YAC9BH;YACAL;QACD;QAIA,IAAMS,cAAcF,OAAOG,wBAAwB,CAACH,OAAOI,cAAc,CAAC1B,eAAe,SAAU2B,GAAG,CAAEC,IAAI,CAAC5B,eACvG6B,aAAaP,OAAOG,wBAAwB,CAACH,OAAOI,cAAc,CAAC1B,eAAe,QAAS2B,GAAG,CAAEC,IAAI,CAAC5B;QAoB3G,OAlBAsB,OAAOQ,cAAc,CAAC9B,cAAc,SAAS;YAC5C+B,KAAAA,IACQX,MAAMD,GAAG;YAEjBQ,KAAIR,GAAW;gBACdK,YAAYL;YACb;QACD,IAEAG,OAAOQ,cAAc,CAAC9B,cAAc,QAAQ;YAC3C+B,KAAAA,IACQhB,KAAKI,GAAG;YAEhBQ,KAAIR,GAAmB;gBACtBU,WAAWV;YACZ;QACD,IAEOnB;IACR;IACA,IAAIgC,YAAW;QACd,OAAO1B,MAAM2B,OAAO,CAACC,GAAG,CAACC,IAAI;IAC9B;IACA,IAAIH,UAASI,KAAc;QAC1B9B,MAAM2B,OAAO,CAACC,GAAG,CAACC,IAAI,GAAGC;IAC1B;AACD,EAAC;AAEkB,aAAfnC,gBAEHoC,QAAQ/B,MAAM2B,OAAO,CAACC,GAAG,CAAClB,CAAC,CAACmB,IAAI,EAAEC,CAAAA;IACjChC,UAAUD,WAAW6B,QAAQ,EAAEI,QAC/BE,SAASC,eAAe,EAAEC,aAAa,QAAQJ;AAChD,IAGAlC,oBAIkB,aAAfU,IAAIC,OAAO,IAAkBD,IAAIH,QAAQ,CAACgC,SAAS,IAAEC,KAAKC,SAAS,CAAClC,UAAU;IAACmC,WAAU,CAAA;AAAI,IAGjGC,WAAWjC,GAAG,GAAGA","sourceRoot":"/lib/uix-0.4.39/","file":"uix.ts"}