new build
This commit is contained in:
parent
2b94f6f241
commit
ff0d61a071
1
build/server/chunks/lifecycle-Cykl3Eqn.js.map
Normal file
1
build/server/chunks/lifecycle-Cykl3Eqn.js.map
Normal file
File diff suppressed because one or more lines are too long
188
build/server/chunks/mode-watcher-DyhmqlyS.js
Normal file
188
build/server/chunks/mode-watcher-DyhmqlyS.js
Normal file
@ -0,0 +1,188 @@
|
|||||||
|
import { c as create_ssr_component, b as add_attribute } from './ssr-DKhf7yIZ.js';
|
||||||
|
import { d as derived, w as writable } from './index2-BO_DJNQw.js';
|
||||||
|
|
||||||
|
let timeoutAction;
|
||||||
|
let timeoutEnable;
|
||||||
|
function withoutTransition(action) {
|
||||||
|
if (typeof document === "undefined")
|
||||||
|
return;
|
||||||
|
clearTimeout(timeoutAction);
|
||||||
|
clearTimeout(timeoutEnable);
|
||||||
|
const style = document.createElement("style");
|
||||||
|
const css = document.createTextNode(`* {
|
||||||
|
-webkit-transition: none !important;
|
||||||
|
-moz-transition: none !important;
|
||||||
|
-o-transition: none !important;
|
||||||
|
-ms-transition: none !important;
|
||||||
|
transition: none !important;
|
||||||
|
}`);
|
||||||
|
style.appendChild(css);
|
||||||
|
const disable = () => document.head.appendChild(style);
|
||||||
|
const enable = () => document.head.removeChild(style);
|
||||||
|
if (typeof window.getComputedStyle !== "undefined") {
|
||||||
|
disable();
|
||||||
|
action();
|
||||||
|
window.getComputedStyle(style).opacity;
|
||||||
|
enable();
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (typeof window.requestAnimationFrame !== "undefined") {
|
||||||
|
disable();
|
||||||
|
action();
|
||||||
|
window.requestAnimationFrame(enable);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
disable();
|
||||||
|
timeoutAction = window.setTimeout(() => {
|
||||||
|
action();
|
||||||
|
timeoutEnable = window.setTimeout(enable, 120);
|
||||||
|
}, 120);
|
||||||
|
}
|
||||||
|
const noopStorage = {
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
getItem: (_key) => null,
|
||||||
|
// eslint-disable-next-line @typescript-eslint/no-unused-vars
|
||||||
|
setItem: (_key, _value) => {
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const isBrowser = typeof document !== "undefined";
|
||||||
|
const modes = ["dark", "light", "system"];
|
||||||
|
const localStorageKey = "mode-watcher-mode";
|
||||||
|
const userPrefersMode = createUserPrefersMode();
|
||||||
|
const systemPrefersMode = createSystemMode();
|
||||||
|
const themeColors = writable(void 0);
|
||||||
|
const disableTransitions = writable(true);
|
||||||
|
const derivedMode = createDerivedMode();
|
||||||
|
function createUserPrefersMode() {
|
||||||
|
const defaultValue = "system";
|
||||||
|
const storage = isBrowser ? localStorage : noopStorage;
|
||||||
|
const initialValue = storage.getItem(localStorageKey);
|
||||||
|
let value = isValidMode(initialValue) ? initialValue : defaultValue;
|
||||||
|
const { subscribe, set: _set } = writable(value, () => {
|
||||||
|
if (!isBrowser)
|
||||||
|
return;
|
||||||
|
const handler = (e) => {
|
||||||
|
if (e.key !== localStorageKey)
|
||||||
|
return;
|
||||||
|
const newValue = e.newValue;
|
||||||
|
if (isValidMode(newValue)) {
|
||||||
|
_set(value = newValue);
|
||||||
|
} else {
|
||||||
|
_set(value = defaultValue);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
addEventListener("storage", handler);
|
||||||
|
return () => removeEventListener("storage", handler);
|
||||||
|
});
|
||||||
|
function set(v) {
|
||||||
|
_set(value = v);
|
||||||
|
storage.setItem(localStorageKey, value);
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
subscribe,
|
||||||
|
set
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function createSystemMode() {
|
||||||
|
const defaultValue = void 0;
|
||||||
|
let track = true;
|
||||||
|
const { subscribe, set } = writable(defaultValue, () => {
|
||||||
|
if (!isBrowser)
|
||||||
|
return;
|
||||||
|
const handler = (e) => {
|
||||||
|
if (!track)
|
||||||
|
return;
|
||||||
|
set(e.matches ? "light" : "dark");
|
||||||
|
};
|
||||||
|
const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)");
|
||||||
|
mediaQueryState.addEventListener("change", handler);
|
||||||
|
return () => mediaQueryState.removeEventListener("change", handler);
|
||||||
|
});
|
||||||
|
function query() {
|
||||||
|
if (!isBrowser)
|
||||||
|
return;
|
||||||
|
const mediaQueryState = window.matchMedia("(prefers-color-scheme: light)");
|
||||||
|
set(mediaQueryState.matches ? "light" : "dark");
|
||||||
|
}
|
||||||
|
function tracking(active) {
|
||||||
|
track = active;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
subscribe,
|
||||||
|
query,
|
||||||
|
tracking
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function createDerivedMode() {
|
||||||
|
const { subscribe } = derived([userPrefersMode, systemPrefersMode, themeColors, disableTransitions], ([$userPrefersMode, $systemPrefersMode, $themeColors, $disableTransitions]) => {
|
||||||
|
if (!isBrowser)
|
||||||
|
return void 0;
|
||||||
|
const derivedMode2 = $userPrefersMode === "system" ? $systemPrefersMode : $userPrefersMode;
|
||||||
|
function update() {
|
||||||
|
const htmlEl = document.documentElement;
|
||||||
|
const themeColorEl = document.querySelector('meta[name="theme-color"]');
|
||||||
|
if (derivedMode2 === "light") {
|
||||||
|
htmlEl.classList.remove("dark");
|
||||||
|
htmlEl.style.colorScheme = "light";
|
||||||
|
if (themeColorEl && $themeColors) {
|
||||||
|
themeColorEl.setAttribute("content", $themeColors.light);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
htmlEl.classList.add("dark");
|
||||||
|
htmlEl.style.colorScheme = "dark";
|
||||||
|
if (themeColorEl && $themeColors) {
|
||||||
|
themeColorEl.setAttribute("content", $themeColors.dark);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if ($disableTransitions) {
|
||||||
|
withoutTransition(update);
|
||||||
|
} else {
|
||||||
|
update();
|
||||||
|
}
|
||||||
|
return derivedMode2;
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
subscribe
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function isValidMode(value) {
|
||||||
|
if (typeof value !== "string")
|
||||||
|
return false;
|
||||||
|
return modes.includes(value);
|
||||||
|
}
|
||||||
|
function setInitialMode(defaultMode, themeColors2) {
|
||||||
|
const rootEl = document.documentElement;
|
||||||
|
const mode = localStorage.getItem("mode-watcher-mode") || defaultMode;
|
||||||
|
const light = mode === "light" || mode === "system" && window.matchMedia("(prefers-color-scheme: light)").matches;
|
||||||
|
rootEl.classList[light ? "remove" : "add"]("dark");
|
||||||
|
rootEl.style.colorScheme = light ? "light" : "dark";
|
||||||
|
if (themeColors2) {
|
||||||
|
const themeMetaEl = document.querySelector('meta[name="theme-color"]');
|
||||||
|
if (themeMetaEl) {
|
||||||
|
themeMetaEl.setAttribute("content", mode === "light" ? themeColors2.light : themeColors2.dark);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
localStorage.setItem("mode-watcher-mode", mode);
|
||||||
|
}
|
||||||
|
const Mode_watcher = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let { track = true } = $$props;
|
||||||
|
let { defaultMode = "system" } = $$props;
|
||||||
|
let { themeColors: themeColors$1 = void 0 } = $$props;
|
||||||
|
let { disableTransitions: disableTransitions$1 = true } = $$props;
|
||||||
|
themeColors.set(themeColors$1);
|
||||||
|
disableTransitions.set(disableTransitions$1);
|
||||||
|
const args = `"${defaultMode}"${themeColors$1 ? `, ${JSON.stringify(themeColors$1)}` : ""}`;
|
||||||
|
if ($$props.track === void 0 && $$bindings.track && track !== void 0)
|
||||||
|
$$bindings.track(track);
|
||||||
|
if ($$props.defaultMode === void 0 && $$bindings.defaultMode && defaultMode !== void 0)
|
||||||
|
$$bindings.defaultMode(defaultMode);
|
||||||
|
if ($$props.themeColors === void 0 && $$bindings.themeColors && themeColors$1 !== void 0)
|
||||||
|
$$bindings.themeColors(themeColors$1);
|
||||||
|
if ($$props.disableTransitions === void 0 && $$bindings.disableTransitions && disableTransitions$1 !== void 0)
|
||||||
|
$$bindings.disableTransitions(disableTransitions$1);
|
||||||
|
return `${$$result.head += `<!-- HEAD_svelte-cpyj77_START -->${themeColors$1 ? ` <meta name="theme-color"${add_attribute("content", themeColors$1.dark, 0)}>` : ``}<!-- HTML_TAG_START -->${`<script nonce="%sveltekit.nonce%">(` + setInitialMode.toString() + `)(` + args + `);<\/script>`}<!-- HTML_TAG_END --><!-- HEAD_svelte-cpyj77_END -->`, ""}`;
|
||||||
|
});
|
||||||
|
|
||||||
|
export { Mode_watcher as M, derivedMode as d };
|
||||||
|
//# sourceMappingURL=mode-watcher-DyhmqlyS.js.map
|
1
build/server/chunks/mode-watcher-DyhmqlyS.js.map
Normal file
1
build/server/chunks/mode-watcher-DyhmqlyS.js.map
Normal file
File diff suppressed because one or more lines are too long
75
build/server/chunks/scheduler-e11T_xkt.js
Normal file
75
build/server/chunks/scheduler-e11T_xkt.js
Normal file
@ -0,0 +1,75 @@
|
|||||||
|
import { d as set_current_component, r as run_all, e as current_component } from './lifecycle-Cykl3Eqn.js';
|
||||||
|
|
||||||
|
const dirty_components = [];
|
||||||
|
const binding_callbacks = [];
|
||||||
|
let render_callbacks = [];
|
||||||
|
const flush_callbacks = [];
|
||||||
|
const resolved_promise = /* @__PURE__ */ Promise.resolve();
|
||||||
|
let update_scheduled = false;
|
||||||
|
function schedule_update() {
|
||||||
|
if (!update_scheduled) {
|
||||||
|
update_scheduled = true;
|
||||||
|
resolved_promise.then(flush);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function tick() {
|
||||||
|
schedule_update();
|
||||||
|
return resolved_promise;
|
||||||
|
}
|
||||||
|
function add_render_callback(fn) {
|
||||||
|
render_callbacks.push(fn);
|
||||||
|
}
|
||||||
|
const seen_callbacks = /* @__PURE__ */ new Set();
|
||||||
|
let flushidx = 0;
|
||||||
|
function flush() {
|
||||||
|
if (flushidx !== 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
const saved_component = current_component;
|
||||||
|
do {
|
||||||
|
try {
|
||||||
|
while (flushidx < dirty_components.length) {
|
||||||
|
const component = dirty_components[flushidx];
|
||||||
|
flushidx++;
|
||||||
|
set_current_component(component);
|
||||||
|
update(component.$$);
|
||||||
|
}
|
||||||
|
} catch (e) {
|
||||||
|
dirty_components.length = 0;
|
||||||
|
flushidx = 0;
|
||||||
|
throw e;
|
||||||
|
}
|
||||||
|
set_current_component(null);
|
||||||
|
dirty_components.length = 0;
|
||||||
|
flushidx = 0;
|
||||||
|
while (binding_callbacks.length)
|
||||||
|
binding_callbacks.pop()();
|
||||||
|
for (let i = 0; i < render_callbacks.length; i += 1) {
|
||||||
|
const callback = render_callbacks[i];
|
||||||
|
if (!seen_callbacks.has(callback)) {
|
||||||
|
seen_callbacks.add(callback);
|
||||||
|
callback();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
render_callbacks.length = 0;
|
||||||
|
} while (dirty_components.length);
|
||||||
|
while (flush_callbacks.length) {
|
||||||
|
flush_callbacks.pop()();
|
||||||
|
}
|
||||||
|
update_scheduled = false;
|
||||||
|
seen_callbacks.clear();
|
||||||
|
set_current_component(saved_component);
|
||||||
|
}
|
||||||
|
function update($$) {
|
||||||
|
if ($$.fragment !== null) {
|
||||||
|
$$.update();
|
||||||
|
run_all($$.before_update);
|
||||||
|
const dirty = $$.dirty;
|
||||||
|
$$.dirty = [-1];
|
||||||
|
$$.fragment && $$.fragment.p($$.ctx, dirty);
|
||||||
|
$$.after_update.forEach(add_render_callback);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
export { tick as t };
|
||||||
|
//# sourceMappingURL=scheduler-e11T_xkt.js.map
|
1
build/server/chunks/scheduler-e11T_xkt.js.map
Normal file
1
build/server/chunks/scheduler-e11T_xkt.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"scheduler-e11T_xkt.js","sources":["../../../.svelte-kit/adapter-node/chunks/scheduler.js"],"sourcesContent":["import { j as set_current_component, r as run_all, k as current_component } from \"./lifecycle.js\";\nconst dirty_components = [];\nconst binding_callbacks = [];\nlet render_callbacks = [];\nconst flush_callbacks = [];\nconst resolved_promise = /* @__PURE__ */ Promise.resolve();\nlet update_scheduled = false;\nfunction schedule_update() {\n if (!update_scheduled) {\n update_scheduled = true;\n resolved_promise.then(flush);\n }\n}\nfunction tick() {\n schedule_update();\n return resolved_promise;\n}\nfunction add_render_callback(fn) {\n render_callbacks.push(fn);\n}\nconst seen_callbacks = /* @__PURE__ */ new Set();\nlet flushidx = 0;\nfunction flush() {\n if (flushidx !== 0) {\n return;\n }\n const saved_component = current_component;\n do {\n try {\n while (flushidx < dirty_components.length) {\n const component = dirty_components[flushidx];\n flushidx++;\n set_current_component(component);\n update(component.$$);\n }\n } catch (e) {\n dirty_components.length = 0;\n flushidx = 0;\n throw e;\n }\n set_current_component(null);\n dirty_components.length = 0;\n flushidx = 0;\n while (binding_callbacks.length)\n binding_callbacks.pop()();\n for (let i = 0; i < render_callbacks.length; i += 1) {\n const callback = render_callbacks[i];\n if (!seen_callbacks.has(callback)) {\n seen_callbacks.add(callback);\n callback();\n }\n }\n render_callbacks.length = 0;\n } while (dirty_components.length);\n while (flush_callbacks.length) {\n flush_callbacks.pop()();\n }\n update_scheduled = false;\n seen_callbacks.clear();\n set_current_component(saved_component);\n}\nfunction update($$) {\n if ($$.fragment !== null) {\n $$.update();\n run_all($$.before_update);\n const dirty = $$.dirty;\n $$.dirty = [-1];\n $$.fragment && $$.fragment.p($$.ctx, dirty);\n $$.after_update.forEach(add_render_callback);\n }\n}\nexport {\n tick as t\n};\n"],"names":[],"mappings":";;AACA,MAAM,gBAAgB,GAAG,EAAE,CAAC;AAC5B,MAAM,iBAAiB,GAAG,EAAE,CAAC;AAC7B,IAAI,gBAAgB,GAAG,EAAE,CAAC;AAC1B,MAAM,eAAe,GAAG,EAAE,CAAC;AAC3B,MAAM,gBAAgB,mBAAmB,OAAO,CAAC,OAAO,EAAE,CAAC;AAC3D,IAAI,gBAAgB,GAAG,KAAK,CAAC;AAC7B,SAAS,eAAe,GAAG;AAC3B,EAAE,IAAI,CAAC,gBAAgB,EAAE;AACzB,IAAI,gBAAgB,GAAG,IAAI,CAAC;AAC5B,IAAI,gBAAgB,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;AACjC,GAAG;AACH,CAAC;AACD,SAAS,IAAI,GAAG;AAChB,EAAE,eAAe,EAAE,CAAC;AACpB,EAAE,OAAO,gBAAgB,CAAC;AAC1B,CAAC;AACD,SAAS,mBAAmB,CAAC,EAAE,EAAE;AACjC,EAAE,gBAAgB,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;AAC5B,CAAC;AACD,MAAM,cAAc,mBAAmB,IAAI,GAAG,EAAE,CAAC;AACjD,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,SAAS,KAAK,GAAG;AACjB,EAAE,IAAI,QAAQ,KAAK,CAAC,EAAE;AACtB,IAAI,OAAO;AACX,GAAG;AACH,EAAE,MAAM,eAAe,GAAG,iBAAiB,CAAC;AAC5C,EAAE,GAAG;AACL,IAAI,IAAI;AACR,MAAM,OAAO,QAAQ,GAAG,gBAAgB,CAAC,MAAM,EAAE;AACjD,QAAQ,MAAM,SAAS,GAAG,gBAAgB,CAAC,QAAQ,CAAC,CAAC;AACrD,QAAQ,QAAQ,EAAE,CAAC;AACnB,QAAQ,qBAAqB,CAAC,SAAS,CAAC,CAAC;AACzC,QAAQ,MAAM,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAC7B,OAAO;AACP,KAAK,CAAC,OAAO,CAAC,EAAE;AAChB,MAAM,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;AAClC,MAAM,QAAQ,GAAG,CAAC,CAAC;AACnB,MAAM,MAAM,CAAC,CAAC;AACd,KAAK;AACL,IAAI,qBAAqB,CAAC,IAAI,CAAC,CAAC;AAChC,IAAI,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;AAChC,IAAI,QAAQ,GAAG,CAAC,CAAC;AACjB,IAAI,OAAO,iBAAiB,CAAC,MAAM;AACnC,MAAM,iBAAiB,CAAC,GAAG,EAAE,EAAE,CAAC;AAChC,IAAI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;AACzD,MAAM,MAAM,QAAQ,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;AAC3C,MAAM,IAAI,CAAC,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,EAAE;AACzC,QAAQ,cAAc,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;AACrC,QAAQ,QAAQ,EAAE,CAAC;AACnB,OAAO;AACP,KAAK;AACL,IAAI,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;AAChC,GAAG,QAAQ,gBAAgB,CAAC,MAAM,EAAE;AACpC,EAAE,OAAO,eAAe,CAAC,MAAM,EAAE;AACjC,IAAI,eAAe,CAAC,GAAG,EAAE,EAAE,CAAC;AAC5B,GAAG;AACH,EAAE,gBAAgB,GAAG,KAAK,CAAC;AAC3B,EAAE,cAAc,CAAC,KAAK,EAAE,CAAC;AACzB,EAAE,qBAAqB,CAAC,eAAe,CAAC,CAAC;AACzC,CAAC;AACD,SAAS,MAAM,CAAC,EAAE,EAAE;AACpB,EAAE,IAAI,EAAE,CAAC,QAAQ,KAAK,IAAI,EAAE;AAC5B,IAAI,EAAE,CAAC,MAAM,EAAE,CAAC;AAChB,IAAI,OAAO,CAAC,EAAE,CAAC,aAAa,CAAC,CAAC;AAC9B,IAAI,MAAM,KAAK,GAAG,EAAE,CAAC,KAAK,CAAC;AAC3B,IAAI,EAAE,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;AACpB,IAAI,EAAE,CAAC,QAAQ,IAAI,EAAE,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;AAChD,IAAI,EAAE,CAAC,YAAY,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC;AACjD,GAAG;AACH;;;;"}
|
196
build/server/chunks/ssr-DKhf7yIZ.js
Normal file
196
build/server/chunks/ssr-DKhf7yIZ.js
Normal file
@ -0,0 +1,196 @@
|
|||||||
|
import { r as run_all, p as blank_object, e as current_component, d as set_current_component } from './lifecycle-Cykl3Eqn.js';
|
||||||
|
|
||||||
|
function ensure_array_like(array_like_or_iterator) {
|
||||||
|
return array_like_or_iterator?.length !== void 0 ? array_like_or_iterator : Array.from(array_like_or_iterator);
|
||||||
|
}
|
||||||
|
const _boolean_attributes = (
|
||||||
|
/** @type {const} */
|
||||||
|
[
|
||||||
|
"allowfullscreen",
|
||||||
|
"allowpaymentrequest",
|
||||||
|
"async",
|
||||||
|
"autofocus",
|
||||||
|
"autoplay",
|
||||||
|
"checked",
|
||||||
|
"controls",
|
||||||
|
"default",
|
||||||
|
"defer",
|
||||||
|
"disabled",
|
||||||
|
"formnovalidate",
|
||||||
|
"hidden",
|
||||||
|
"inert",
|
||||||
|
"ismap",
|
||||||
|
"loop",
|
||||||
|
"multiple",
|
||||||
|
"muted",
|
||||||
|
"nomodule",
|
||||||
|
"novalidate",
|
||||||
|
"open",
|
||||||
|
"playsinline",
|
||||||
|
"readonly",
|
||||||
|
"required",
|
||||||
|
"reversed",
|
||||||
|
"selected"
|
||||||
|
]
|
||||||
|
);
|
||||||
|
const boolean_attributes = /* @__PURE__ */ new Set([..._boolean_attributes]);
|
||||||
|
const invalid_attribute_name_character = /[\s'">/=\u{FDD0}-\u{FDEF}\u{FFFE}\u{FFFF}\u{1FFFE}\u{1FFFF}\u{2FFFE}\u{2FFFF}\u{3FFFE}\u{3FFFF}\u{4FFFE}\u{4FFFF}\u{5FFFE}\u{5FFFF}\u{6FFFE}\u{6FFFF}\u{7FFFE}\u{7FFFF}\u{8FFFE}\u{8FFFF}\u{9FFFE}\u{9FFFF}\u{AFFFE}\u{AFFFF}\u{BFFFE}\u{BFFFF}\u{CFFFE}\u{CFFFF}\u{DFFFE}\u{DFFFF}\u{EFFFE}\u{EFFFF}\u{FFFFE}\u{FFFFF}\u{10FFFE}\u{10FFFF}]/u;
|
||||||
|
function spread(args, attrs_to_add) {
|
||||||
|
const attributes = Object.assign({}, ...args);
|
||||||
|
if (attrs_to_add) {
|
||||||
|
const classes_to_add = attrs_to_add.classes;
|
||||||
|
const styles_to_add = attrs_to_add.styles;
|
||||||
|
if (classes_to_add) {
|
||||||
|
if (attributes.class == null) {
|
||||||
|
attributes.class = classes_to_add;
|
||||||
|
} else {
|
||||||
|
attributes.class += " " + classes_to_add;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (styles_to_add) {
|
||||||
|
if (attributes.style == null) {
|
||||||
|
attributes.style = style_object_to_string(styles_to_add);
|
||||||
|
} else {
|
||||||
|
attributes.style = style_object_to_string(
|
||||||
|
merge_ssr_styles(attributes.style, styles_to_add)
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let str = "";
|
||||||
|
Object.keys(attributes).forEach((name) => {
|
||||||
|
if (invalid_attribute_name_character.test(name))
|
||||||
|
return;
|
||||||
|
const value = attributes[name];
|
||||||
|
if (value === true)
|
||||||
|
str += " " + name;
|
||||||
|
else if (boolean_attributes.has(name.toLowerCase())) {
|
||||||
|
if (value)
|
||||||
|
str += " " + name;
|
||||||
|
} else if (value != null) {
|
||||||
|
str += ` ${name}="${value}"`;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
function merge_ssr_styles(style_attribute, style_directive) {
|
||||||
|
const style_object = {};
|
||||||
|
for (const individual_style of style_attribute.split(";")) {
|
||||||
|
const colon_index = individual_style.indexOf(":");
|
||||||
|
const name = individual_style.slice(0, colon_index).trim();
|
||||||
|
const value = individual_style.slice(colon_index + 1).trim();
|
||||||
|
if (!name)
|
||||||
|
continue;
|
||||||
|
style_object[name] = value;
|
||||||
|
}
|
||||||
|
for (const name in style_directive) {
|
||||||
|
const value = style_directive[name];
|
||||||
|
if (value) {
|
||||||
|
style_object[name] = value;
|
||||||
|
} else {
|
||||||
|
delete style_object[name];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return style_object;
|
||||||
|
}
|
||||||
|
const ATTR_REGEX = /[&"]/g;
|
||||||
|
const CONTENT_REGEX = /[&<]/g;
|
||||||
|
function escape(value, is_attr = false) {
|
||||||
|
const str = String(value);
|
||||||
|
const pattern = is_attr ? ATTR_REGEX : CONTENT_REGEX;
|
||||||
|
pattern.lastIndex = 0;
|
||||||
|
let escaped = "";
|
||||||
|
let last = 0;
|
||||||
|
while (pattern.test(str)) {
|
||||||
|
const i = pattern.lastIndex - 1;
|
||||||
|
const ch = str[i];
|
||||||
|
escaped += str.substring(last, i) + (ch === "&" ? "&" : ch === '"' ? """ : "<");
|
||||||
|
last = i + 1;
|
||||||
|
}
|
||||||
|
return escaped + str.substring(last);
|
||||||
|
}
|
||||||
|
function escape_attribute_value(value) {
|
||||||
|
const should_escape = typeof value === "string" || value && typeof value === "object";
|
||||||
|
return should_escape ? escape(value, true) : value;
|
||||||
|
}
|
||||||
|
function escape_object(obj) {
|
||||||
|
const result = {};
|
||||||
|
for (const key in obj) {
|
||||||
|
result[key] = escape_attribute_value(obj[key]);
|
||||||
|
}
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
function each(items, fn) {
|
||||||
|
items = ensure_array_like(items);
|
||||||
|
let str = "";
|
||||||
|
for (let i = 0; i < items.length; i += 1) {
|
||||||
|
str += fn(items[i], i);
|
||||||
|
}
|
||||||
|
return str;
|
||||||
|
}
|
||||||
|
const missing_component = {
|
||||||
|
$$render: () => ""
|
||||||
|
};
|
||||||
|
function validate_component(component, name) {
|
||||||
|
if (!component || !component.$$render) {
|
||||||
|
if (name === "svelte:component")
|
||||||
|
name += " this={...}";
|
||||||
|
throw new Error(
|
||||||
|
`<${name}> is not a valid SSR component. You may need to review your build config to ensure that dependencies are compiled, rather than imported as pre-compiled modules. Otherwise you may need to fix a <${name}>.`
|
||||||
|
);
|
||||||
|
}
|
||||||
|
return component;
|
||||||
|
}
|
||||||
|
let on_destroy;
|
||||||
|
function create_ssr_component(fn) {
|
||||||
|
function $$render(result, props, bindings, slots, context) {
|
||||||
|
const parent_component = current_component;
|
||||||
|
const $$ = {
|
||||||
|
on_destroy,
|
||||||
|
context: new Map(context || (parent_component ? parent_component.$$.context : [])),
|
||||||
|
// these will be immediately discarded
|
||||||
|
on_mount: [],
|
||||||
|
before_update: [],
|
||||||
|
after_update: [],
|
||||||
|
callbacks: blank_object()
|
||||||
|
};
|
||||||
|
set_current_component({ $$ });
|
||||||
|
const html = fn(result, props, bindings, slots);
|
||||||
|
set_current_component(parent_component);
|
||||||
|
return html;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
render: (props = {}, { $$slots = {}, context = /* @__PURE__ */ new Map() } = {}) => {
|
||||||
|
on_destroy = [];
|
||||||
|
const result = { title: "", head: "", css: /* @__PURE__ */ new Set() };
|
||||||
|
const html = $$render(result, props, {}, $$slots, context);
|
||||||
|
run_all(on_destroy);
|
||||||
|
return {
|
||||||
|
html,
|
||||||
|
css: {
|
||||||
|
code: Array.from(result.css).map((css) => css.code).join("\n"),
|
||||||
|
map: null
|
||||||
|
// TODO
|
||||||
|
},
|
||||||
|
head: result.title + result.head
|
||||||
|
};
|
||||||
|
},
|
||||||
|
$$render
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function add_attribute(name, value, boolean) {
|
||||||
|
if (value == null || boolean && !value)
|
||||||
|
return "";
|
||||||
|
const assignment = boolean && value === true ? "" : `="${escape(value, true)}"`;
|
||||||
|
return ` ${name}${assignment}`;
|
||||||
|
}
|
||||||
|
function style_object_to_string(style_object) {
|
||||||
|
return Object.keys(style_object).filter((key) => style_object[key]).map((key) => `${key}: ${escape_attribute_value(style_object[key])};`).join(" ");
|
||||||
|
}
|
||||||
|
function add_styles(style_object) {
|
||||||
|
const styles = style_object_to_string(style_object);
|
||||||
|
return styles ? ` style="${styles}"` : "";
|
||||||
|
}
|
||||||
|
|
||||||
|
export { each as a, add_attribute as b, create_ssr_component as c, escape_attribute_value as d, escape as e, escape_object as f, add_styles as g, merge_ssr_styles as h, missing_component as m, spread as s, validate_component as v };
|
||||||
|
//# sourceMappingURL=ssr-DKhf7yIZ.js.map
|
1
build/server/chunks/ssr-DKhf7yIZ.js.map
Normal file
1
build/server/chunks/ssr-DKhf7yIZ.js.map
Normal file
File diff suppressed because one or more lines are too long
54
build/server/chunks/stores-q_3MsRzq.js
Normal file
54
build/server/chunks/stores-q_3MsRzq.js
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
import { b as getContext } from './lifecycle-Cykl3Eqn.js';
|
||||||
|
import './exports-DuWZopOC.js';
|
||||||
|
|
||||||
|
function get(key, parse = JSON.parse) {
|
||||||
|
try {
|
||||||
|
return parse(sessionStorage[key]);
|
||||||
|
} catch {
|
||||||
|
}
|
||||||
|
}
|
||||||
|
const SNAPSHOT_KEY = "sveltekit:snapshot";
|
||||||
|
const SCROLL_KEY = "sveltekit:scroll";
|
||||||
|
get(SCROLL_KEY) ?? {};
|
||||||
|
get(SNAPSHOT_KEY) ?? {};
|
||||||
|
function invalidateAll() {
|
||||||
|
{
|
||||||
|
throw new Error("Cannot call invalidateAll() on the server");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
async function applyAction(result) {
|
||||||
|
{
|
||||||
|
throw new Error("Cannot call applyAction(...) on the server");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
const getStores = () => {
|
||||||
|
const stores = getContext("__svelte__");
|
||||||
|
return {
|
||||||
|
/** @type {typeof page} */
|
||||||
|
page: {
|
||||||
|
subscribe: stores.page.subscribe
|
||||||
|
},
|
||||||
|
/** @type {typeof navigating} */
|
||||||
|
navigating: {
|
||||||
|
subscribe: stores.navigating.subscribe
|
||||||
|
},
|
||||||
|
/** @type {typeof updated} */
|
||||||
|
updated: stores.updated
|
||||||
|
};
|
||||||
|
};
|
||||||
|
const page = {
|
||||||
|
subscribe(fn) {
|
||||||
|
const store = getStores().page;
|
||||||
|
return store.subscribe(fn);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
const navigating = {
|
||||||
|
subscribe(fn) {
|
||||||
|
const store = getStores().navigating;
|
||||||
|
return store.subscribe(fn);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
export { applyAction as a, invalidateAll as i, navigating as n, page as p };
|
||||||
|
//# sourceMappingURL=stores-q_3MsRzq.js.map
|
1
build/server/chunks/stores-q_3MsRzq.js.map
Normal file
1
build/server/chunks/stores-q_3MsRzq.js.map
Normal file
@ -0,0 +1 @@
|
|||||||
|
{"version":3,"file":"stores-q_3MsRzq.js","sources":["../../../.svelte-kit/adapter-node/chunks/client.js","../../../.svelte-kit/adapter-node/chunks/stores.js"],"sourcesContent":["import \"./exports.js\";\nimport \"devalue\";\nfunction get(key, parse = JSON.parse) {\n try {\n return parse(sessionStorage[key]);\n } catch {\n }\n}\nconst SNAPSHOT_KEY = \"sveltekit:snapshot\";\nconst SCROLL_KEY = \"sveltekit:scroll\";\nget(SCROLL_KEY) ?? {};\nget(SNAPSHOT_KEY) ?? {};\nfunction invalidateAll() {\n {\n throw new Error(\"Cannot call invalidateAll() on the server\");\n }\n}\nasync function applyAction(result) {\n {\n throw new Error(\"Cannot call applyAction(...) on the server\");\n }\n}\nexport {\n applyAction as a,\n invalidateAll as i\n};\n","import { g as getContext } from \"./lifecycle.js\";\nimport \"./client.js\";\nconst getStores = () => {\n const stores = getContext(\"__svelte__\");\n return {\n /** @type {typeof page} */\n page: {\n subscribe: stores.page.subscribe\n },\n /** @type {typeof navigating} */\n navigating: {\n subscribe: stores.navigating.subscribe\n },\n /** @type {typeof updated} */\n updated: stores.updated\n };\n};\nconst page = {\n subscribe(fn) {\n const store = getStores().page;\n return store.subscribe(fn);\n }\n};\nconst navigating = {\n subscribe(fn) {\n const store = getStores().navigating;\n return store.subscribe(fn);\n }\n};\nexport {\n navigating as n,\n page as p\n};\n"],"names":[],"mappings":";;;AAEA,SAAS,GAAG,CAAC,GAAG,EAAE,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE;AACtC,EAAE,IAAI;AACN,IAAI,OAAO,KAAK,CAAC,cAAc,CAAC,GAAG,CAAC,CAAC,CAAC;AACtC,GAAG,CAAC,MAAM;AACV,GAAG;AACH,CAAC;AACD,MAAM,YAAY,GAAG,oBAAoB,CAAC;AAC1C,MAAM,UAAU,GAAG,kBAAkB,CAAC;AACtC,GAAG,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;AACtB,GAAG,CAAC,YAAY,CAAC,IAAI,EAAE,CAAC;AACxB,SAAS,aAAa,GAAG;AACzB,EAAE;AACF,IAAI,MAAM,IAAI,KAAK,CAAC,2CAA2C,CAAC,CAAC;AACjE,GAAG;AACH,CAAC;AACD,eAAe,WAAW,CAAC,MAAM,EAAE;AACnC,EAAE;AACF,IAAI,MAAM,IAAI,KAAK,CAAC,4CAA4C,CAAC,CAAC;AAClE,GAAG;AACH;;ACnBA,MAAM,SAAS,GAAG,MAAM;AACxB,EAAE,MAAM,MAAM,GAAG,UAAU,CAAC,YAAY,CAAC,CAAC;AAC1C,EAAE,OAAO;AACT;AACA,IAAI,IAAI,EAAE;AACV,MAAM,SAAS,EAAE,MAAM,CAAC,IAAI,CAAC,SAAS;AACtC,KAAK;AACL;AACA,IAAI,UAAU,EAAE;AAChB,MAAM,SAAS,EAAE,MAAM,CAAC,UAAU,CAAC,SAAS;AAC5C,KAAK;AACL;AACA,IAAI,OAAO,EAAE,MAAM,CAAC,OAAO;AAC3B,GAAG,CAAC;AACJ,CAAC,CAAC;AACG,MAAC,IAAI,GAAG;AACb,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,MAAM,KAAK,GAAG,SAAS,EAAE,CAAC,IAAI,CAAC;AACnC,IAAI,OAAO,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAC/B,GAAG;AACH,EAAE;AACG,MAAC,UAAU,GAAG;AACnB,EAAE,SAAS,CAAC,EAAE,EAAE;AAChB,IAAI,MAAM,KAAK,GAAG,SAAS,EAAE,CAAC,UAAU,CAAC;AACzC,IAAI,OAAO,KAAK,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC;AAC/B,GAAG;AACH;;;;"}
|
97
build/server/chunks/table-row-LZ3Zs8jb.js
Normal file
97
build/server/chunks/table-row-LZ3Zs8jb.js
Normal file
@ -0,0 +1,97 @@
|
|||||||
|
import { c as compute_rest_props } from './lifecycle-Cykl3Eqn.js';
|
||||||
|
import { c as create_ssr_component, s as spread, d as escape_attribute_value, f as escape_object } from './ssr-DKhf7yIZ.js';
|
||||||
|
import { c as cn } from './button-PuTSnXRo.js';
|
||||||
|
|
||||||
|
const Table = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `<div class="relative w-full overflow-auto"><table${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("w-full caption-bottom text-sm", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</table></div>`;
|
||||||
|
});
|
||||||
|
const Table_body = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `<tbody${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("[&_tr:last-child]:border-0", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</tbody>`;
|
||||||
|
});
|
||||||
|
const Table_cell = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `<td${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("p-4 align-middle [&:has([role=checkbox])]:pr-0", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</td>`;
|
||||||
|
});
|
||||||
|
const Table_head = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `<th${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("h-12 px-4 text-left align-middle font-medium text-muted-foreground [&:has([role=checkbox])]:pr-0", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</th>`;
|
||||||
|
});
|
||||||
|
const Table_header = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return ` <thead${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("[&_tr]:border-b", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</thead>`;
|
||||||
|
});
|
||||||
|
const Table_row = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `<tr${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("border-b transition-colors hover:bg-muted/50 data-[state=selected]:bg-muted", className))
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${slots.default ? slots.default({}) : ``}</tr>`;
|
||||||
|
});
|
||||||
|
|
||||||
|
export { Table as T, Table_header as a, Table_row as b, Table_head as c, Table_body as d, Table_cell as e };
|
||||||
|
//# sourceMappingURL=table-row-LZ3Zs8jb.js.map
|
1
build/server/chunks/table-row-LZ3Zs8jb.js.map
Normal file
1
build/server/chunks/table-row-LZ3Zs8jb.js.map
Normal file
File diff suppressed because one or more lines are too long
738
build/server/chunks/textarea-BkmEvMLa.js
Normal file
738
build/server/chunks/textarea-BkmEvMLa.js
Normal file
@ -0,0 +1,738 @@
|
|||||||
|
import { c as compute_rest_props, a as subscribe, i as hasContext, b as getContext, s as setContext, n as noop } from './lifecycle-Cykl3Eqn.js';
|
||||||
|
import { c as create_ssr_component, s as spread, d as escape_attribute_value, f as escape_object, b as add_attribute, v as validate_component, a as each, e as escape } from './ssr-DKhf7yIZ.js';
|
||||||
|
import { c as cn } from './button-PuTSnXRo.js';
|
||||||
|
import { m as makeElement, d as addMeltEventListener, o as omit, l as disabledAttr, b as executeCallbacks, s as styleToString, c as createElHelpers, k as kbd } from './index3-BO7d7Sb-.js';
|
||||||
|
import { c as createDispatcher, a as createBitAttrs, r as removeUndefined, g as getOptionUpdater, h as toWritableStores, o as overridable, n as nanoid } from './index-De6aia-x.js';
|
||||||
|
import { w as writable } from './index2-BO_DJNQw.js';
|
||||||
|
import 'clsx';
|
||||||
|
|
||||||
|
const globals = typeof window !== "undefined" ? window : typeof globalThis !== "undefined" ? globalThis : (
|
||||||
|
// @ts-ignore Node typings have this
|
||||||
|
global
|
||||||
|
);
|
||||||
|
function createLabel() {
|
||||||
|
const root = makeElement("label", {
|
||||||
|
action: (node) => {
|
||||||
|
const mouseDown = addMeltEventListener(node, "mousedown", (e) => {
|
||||||
|
if (!e.defaultPrevented && e.detail > 1) {
|
||||||
|
e.preventDefault();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
destroy: mouseDown
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
elements: {
|
||||||
|
root
|
||||||
|
}
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const defaults = {
|
||||||
|
defaultChecked: false,
|
||||||
|
disabled: false,
|
||||||
|
required: false,
|
||||||
|
name: "",
|
||||||
|
value: ""
|
||||||
|
};
|
||||||
|
const { name } = createElHelpers("switch");
|
||||||
|
function createSwitch(props) {
|
||||||
|
const propsWithDefaults = { ...defaults, ...props };
|
||||||
|
const options = toWritableStores(omit(propsWithDefaults, "checked"));
|
||||||
|
const { disabled, required, name: nameStore, value } = options;
|
||||||
|
const checkedWritable = propsWithDefaults.checked ?? writable(propsWithDefaults.defaultChecked);
|
||||||
|
const checked = overridable(checkedWritable, propsWithDefaults?.onCheckedChange);
|
||||||
|
function toggleSwitch() {
|
||||||
|
if (disabled.get())
|
||||||
|
return;
|
||||||
|
checked.update((prev) => !prev);
|
||||||
|
}
|
||||||
|
const root = makeElement(name(), {
|
||||||
|
stores: [checked, disabled, required],
|
||||||
|
returned: ([$checked, $disabled, $required]) => {
|
||||||
|
return {
|
||||||
|
"data-disabled": disabledAttr($disabled),
|
||||||
|
disabled: disabledAttr($disabled),
|
||||||
|
"data-state": $checked ? "checked" : "unchecked",
|
||||||
|
type: "button",
|
||||||
|
role: "switch",
|
||||||
|
"aria-checked": $checked ? "true" : "false",
|
||||||
|
"aria-required": $required ? "true" : void 0
|
||||||
|
};
|
||||||
|
},
|
||||||
|
action(node) {
|
||||||
|
const unsub = executeCallbacks(addMeltEventListener(node, "click", () => {
|
||||||
|
toggleSwitch();
|
||||||
|
}), addMeltEventListener(node, "keydown", (e) => {
|
||||||
|
if (e.key !== kbd.ENTER && e.key !== kbd.SPACE)
|
||||||
|
return;
|
||||||
|
e.preventDefault();
|
||||||
|
toggleSwitch();
|
||||||
|
}));
|
||||||
|
return {
|
||||||
|
destroy: unsub
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
const input = makeElement(name("input"), {
|
||||||
|
stores: [checked, nameStore, required, disabled, value],
|
||||||
|
returned: ([$checked, $name, $required, $disabled, $value]) => {
|
||||||
|
return {
|
||||||
|
type: "checkbox",
|
||||||
|
"aria-hidden": true,
|
||||||
|
hidden: true,
|
||||||
|
tabindex: -1,
|
||||||
|
name: $name,
|
||||||
|
value: $value,
|
||||||
|
checked: $checked,
|
||||||
|
required: $required,
|
||||||
|
disabled: disabledAttr($disabled),
|
||||||
|
style: styleToString({
|
||||||
|
position: "absolute",
|
||||||
|
opacity: 0,
|
||||||
|
"pointer-events": "none",
|
||||||
|
margin: 0,
|
||||||
|
transform: "translateX(-100%)"
|
||||||
|
})
|
||||||
|
};
|
||||||
|
}
|
||||||
|
});
|
||||||
|
return {
|
||||||
|
elements: {
|
||||||
|
root,
|
||||||
|
input
|
||||||
|
},
|
||||||
|
states: {
|
||||||
|
checked
|
||||||
|
},
|
||||||
|
options
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function getLabelData() {
|
||||||
|
const NAME = "label";
|
||||||
|
const PARTS = ["root"];
|
||||||
|
const getAttrs = createBitAttrs(NAME, PARTS);
|
||||||
|
return {
|
||||||
|
NAME,
|
||||||
|
getAttrs
|
||||||
|
};
|
||||||
|
}
|
||||||
|
const Label$1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let builder;
|
||||||
|
let $$restProps = compute_rest_props($$props, ["asChild", "el"]);
|
||||||
|
let $root, $$unsubscribe_root;
|
||||||
|
let { asChild = false } = $$props;
|
||||||
|
let { el = void 0 } = $$props;
|
||||||
|
const { elements: { root } } = createLabel();
|
||||||
|
$$unsubscribe_root = subscribe(root, (value) => $root = value);
|
||||||
|
createDispatcher();
|
||||||
|
const { getAttrs } = getLabelData();
|
||||||
|
const attrs = getAttrs("root");
|
||||||
|
if ($$props.asChild === void 0 && $$bindings.asChild && asChild !== void 0)
|
||||||
|
$$bindings.asChild(asChild);
|
||||||
|
if ($$props.el === void 0 && $$bindings.el && el !== void 0)
|
||||||
|
$$bindings.el(el);
|
||||||
|
builder = $root;
|
||||||
|
{
|
||||||
|
Object.assign(builder, attrs);
|
||||||
|
}
|
||||||
|
$$unsubscribe_root();
|
||||||
|
return `${asChild ? `${slots.default ? slots.default({ builder }) : ``}` : `<label${spread([escape_object(builder), escape_object($$restProps)], {})}${add_attribute("this", el, 0)}>${slots.default ? slots.default({ builder }) : ``}</label>`}`;
|
||||||
|
});
|
||||||
|
function getSwitchData() {
|
||||||
|
const NAME = "switch";
|
||||||
|
const PARTS = ["root", "input", "thumb"];
|
||||||
|
return {
|
||||||
|
NAME,
|
||||||
|
PARTS
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function setCtx(props) {
|
||||||
|
const { NAME, PARTS } = getSwitchData();
|
||||||
|
const getAttrs = createBitAttrs(NAME, PARTS);
|
||||||
|
const Switch2 = { ...createSwitch(removeUndefined(props)), getAttrs };
|
||||||
|
setContext(NAME, Switch2);
|
||||||
|
return {
|
||||||
|
...Switch2,
|
||||||
|
updateOption: getOptionUpdater(Switch2.options)
|
||||||
|
};
|
||||||
|
}
|
||||||
|
function getCtx() {
|
||||||
|
const { NAME } = getSwitchData();
|
||||||
|
return getContext(NAME);
|
||||||
|
}
|
||||||
|
const Switch_input = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let inputValue;
|
||||||
|
let $$restProps = compute_rest_props($$props, ["el"]);
|
||||||
|
let $value, $$unsubscribe_value;
|
||||||
|
let $input, $$unsubscribe_input;
|
||||||
|
let $name, $$unsubscribe_name;
|
||||||
|
let $disabled, $$unsubscribe_disabled;
|
||||||
|
let $required, $$unsubscribe_required;
|
||||||
|
let { el = void 0 } = $$props;
|
||||||
|
const { elements: { input }, options: { value, name: name2, disabled, required } } = getCtx();
|
||||||
|
$$unsubscribe_input = subscribe(input, (value2) => $input = value2);
|
||||||
|
$$unsubscribe_value = subscribe(value, (value2) => $value = value2);
|
||||||
|
$$unsubscribe_name = subscribe(name2, (value2) => $name = value2);
|
||||||
|
$$unsubscribe_disabled = subscribe(disabled, (value2) => $disabled = value2);
|
||||||
|
$$unsubscribe_required = subscribe(required, (value2) => $required = value2);
|
||||||
|
if ($$props.el === void 0 && $$bindings.el && el !== void 0)
|
||||||
|
$$bindings.el(el);
|
||||||
|
inputValue = $value === void 0 || $value === "" ? "on" : $value;
|
||||||
|
$$unsubscribe_value();
|
||||||
|
$$unsubscribe_input();
|
||||||
|
$$unsubscribe_name();
|
||||||
|
$$unsubscribe_disabled();
|
||||||
|
$$unsubscribe_required();
|
||||||
|
return `<input${spread(
|
||||||
|
[
|
||||||
|
escape_object($input),
|
||||||
|
{ name: escape_attribute_value($name) },
|
||||||
|
{ disabled: $disabled || null },
|
||||||
|
{ required: $required || null },
|
||||||
|
{
|
||||||
|
value: escape_attribute_value(inputValue)
|
||||||
|
},
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}${add_attribute("this", el, 0)}>`;
|
||||||
|
});
|
||||||
|
const { Object: Object_1 } = globals;
|
||||||
|
const Switch$1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let builder;
|
||||||
|
let attrs;
|
||||||
|
let $$restProps = compute_rest_props($$props, [
|
||||||
|
"checked",
|
||||||
|
"onCheckedChange",
|
||||||
|
"disabled",
|
||||||
|
"name",
|
||||||
|
"value",
|
||||||
|
"includeInput",
|
||||||
|
"required",
|
||||||
|
"asChild",
|
||||||
|
"inputAttrs",
|
||||||
|
"el"
|
||||||
|
]);
|
||||||
|
let $root, $$unsubscribe_root;
|
||||||
|
let { checked = void 0 } = $$props;
|
||||||
|
let { onCheckedChange = void 0 } = $$props;
|
||||||
|
let { disabled = void 0 } = $$props;
|
||||||
|
let { name: name2 = void 0 } = $$props;
|
||||||
|
let { value = void 0 } = $$props;
|
||||||
|
let { includeInput = true } = $$props;
|
||||||
|
let { required = void 0 } = $$props;
|
||||||
|
let { asChild = false } = $$props;
|
||||||
|
let { inputAttrs = void 0 } = $$props;
|
||||||
|
let { el = void 0 } = $$props;
|
||||||
|
const { elements: { root }, states: { checked: localChecked }, updateOption, getAttrs } = setCtx({
|
||||||
|
disabled,
|
||||||
|
name: name2,
|
||||||
|
value,
|
||||||
|
required,
|
||||||
|
defaultChecked: checked,
|
||||||
|
onCheckedChange: ({ next }) => {
|
||||||
|
if (checked !== next) {
|
||||||
|
onCheckedChange?.(next);
|
||||||
|
checked = next;
|
||||||
|
}
|
||||||
|
return next;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
$$unsubscribe_root = subscribe(root, (value2) => $root = value2);
|
||||||
|
createDispatcher();
|
||||||
|
if ($$props.checked === void 0 && $$bindings.checked && checked !== void 0)
|
||||||
|
$$bindings.checked(checked);
|
||||||
|
if ($$props.onCheckedChange === void 0 && $$bindings.onCheckedChange && onCheckedChange !== void 0)
|
||||||
|
$$bindings.onCheckedChange(onCheckedChange);
|
||||||
|
if ($$props.disabled === void 0 && $$bindings.disabled && disabled !== void 0)
|
||||||
|
$$bindings.disabled(disabled);
|
||||||
|
if ($$props.name === void 0 && $$bindings.name && name2 !== void 0)
|
||||||
|
$$bindings.name(name2);
|
||||||
|
if ($$props.value === void 0 && $$bindings.value && value !== void 0)
|
||||||
|
$$bindings.value(value);
|
||||||
|
if ($$props.includeInput === void 0 && $$bindings.includeInput && includeInput !== void 0)
|
||||||
|
$$bindings.includeInput(includeInput);
|
||||||
|
if ($$props.required === void 0 && $$bindings.required && required !== void 0)
|
||||||
|
$$bindings.required(required);
|
||||||
|
if ($$props.asChild === void 0 && $$bindings.asChild && asChild !== void 0)
|
||||||
|
$$bindings.asChild(asChild);
|
||||||
|
if ($$props.inputAttrs === void 0 && $$bindings.inputAttrs && inputAttrs !== void 0)
|
||||||
|
$$bindings.inputAttrs(inputAttrs);
|
||||||
|
if ($$props.el === void 0 && $$bindings.el && el !== void 0)
|
||||||
|
$$bindings.el(el);
|
||||||
|
checked !== void 0 && localChecked.set(checked);
|
||||||
|
{
|
||||||
|
updateOption("disabled", disabled);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
updateOption("name", name2);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
updateOption("value", value);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
updateOption("required", required);
|
||||||
|
}
|
||||||
|
builder = $root;
|
||||||
|
attrs = {
|
||||||
|
...getAttrs("root"),
|
||||||
|
"data-checked": checked ? "" : void 0
|
||||||
|
};
|
||||||
|
{
|
||||||
|
Object.assign(builder, attrs);
|
||||||
|
}
|
||||||
|
$$unsubscribe_root();
|
||||||
|
return `${asChild ? `${slots.default ? slots.default({ builder }) : ``}` : `<button${spread([escape_object(builder), { type: "button" }, escape_object($$restProps)], {})}${add_attribute("this", el, 0)}>${slots.default ? slots.default({ builder }) : ``}</button>`} ${includeInput ? `${validate_component(Switch_input, "SwitchInput").$$render($$result, Object_1.assign({}, inputAttrs), {}, {})}` : ``}`;
|
||||||
|
});
|
||||||
|
const Switch_thumb = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let attrs;
|
||||||
|
let $$restProps = compute_rest_props($$props, ["asChild", "el"]);
|
||||||
|
let $checked, $$unsubscribe_checked;
|
||||||
|
let { asChild = false } = $$props;
|
||||||
|
let { el = void 0 } = $$props;
|
||||||
|
const { states: { checked }, getAttrs } = getCtx();
|
||||||
|
$$unsubscribe_checked = subscribe(checked, (value) => $checked = value);
|
||||||
|
if ($$props.asChild === void 0 && $$bindings.asChild && asChild !== void 0)
|
||||||
|
$$bindings.asChild(asChild);
|
||||||
|
if ($$props.el === void 0 && $$bindings.el && el !== void 0)
|
||||||
|
$$bindings.el(el);
|
||||||
|
attrs = {
|
||||||
|
...getAttrs("thumb"),
|
||||||
|
"data-state": $checked ? "checked" : "unchecked",
|
||||||
|
"data-checked": $checked ? "" : void 0
|
||||||
|
};
|
||||||
|
$$unsubscribe_checked();
|
||||||
|
return `${asChild ? `${slots.default ? slots.default({ attrs, checked: $checked }) : ``}` : `<span${spread([escape_object($$restProps), escape_object(attrs)], {})}${add_attribute("this", el, 0)}></span>`}`;
|
||||||
|
});
|
||||||
|
const Input = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class", "value", "readonly"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
let { value = void 0 } = $$props;
|
||||||
|
let { readonly = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
if ($$props.value === void 0 && $$bindings.value && value !== void 0)
|
||||||
|
$$bindings.value(value);
|
||||||
|
if ($$props.readonly === void 0 && $$bindings.readonly && readonly !== void 0)
|
||||||
|
$$bindings.readonly(readonly);
|
||||||
|
return `<input${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50", className))
|
||||||
|
},
|
||||||
|
{ readonly: readonly || null },
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}${add_attribute("value", value, 0)}>`;
|
||||||
|
});
|
||||||
|
const FORM_FIELD = Symbol("FORM_FIELD_CTX");
|
||||||
|
function setFormField(props) {
|
||||||
|
setContext(FORM_FIELD, props);
|
||||||
|
return props;
|
||||||
|
}
|
||||||
|
function getFormField() {
|
||||||
|
if (!hasContext(FORM_FIELD)) {
|
||||||
|
ctxError("Form.Field");
|
||||||
|
}
|
||||||
|
return getContext(FORM_FIELD);
|
||||||
|
}
|
||||||
|
const FORM_CONTROL = Symbol("FORM_CONTROL_CTX");
|
||||||
|
function setFormControl(props) {
|
||||||
|
setContext(FORM_CONTROL, props);
|
||||||
|
return props;
|
||||||
|
}
|
||||||
|
function getFormControl() {
|
||||||
|
if (!hasContext(FORM_CONTROL)) {
|
||||||
|
ctxError("<Control />");
|
||||||
|
}
|
||||||
|
return getContext(FORM_CONTROL);
|
||||||
|
}
|
||||||
|
function ctxError(ctx) {
|
||||||
|
throw new Error(`Unable to find \`${ctx}\` context. Did you forget to wrap the component in a \`${ctx}\`?`);
|
||||||
|
}
|
||||||
|
function getAriaDescribedBy({ fieldErrorsId = void 0, descriptionId = void 0, errors }) {
|
||||||
|
let describedBy = "";
|
||||||
|
if (descriptionId) {
|
||||||
|
describedBy += descriptionId + " ";
|
||||||
|
}
|
||||||
|
if (errors.length && fieldErrorsId) {
|
||||||
|
describedBy += fieldErrorsId;
|
||||||
|
}
|
||||||
|
return describedBy ? describedBy.trim() : void 0;
|
||||||
|
}
|
||||||
|
function getAriaRequired(constraints) {
|
||||||
|
if (!("required" in constraints))
|
||||||
|
return void 0;
|
||||||
|
return constraints.required ? "true" : void 0;
|
||||||
|
}
|
||||||
|
function getAriaInvalid(errors) {
|
||||||
|
return errors && errors.length ? "true" : void 0;
|
||||||
|
}
|
||||||
|
function getDataFsError(errors) {
|
||||||
|
return errors && errors.length ? "" : void 0;
|
||||||
|
}
|
||||||
|
function generateId() {
|
||||||
|
return nanoid(5);
|
||||||
|
}
|
||||||
|
function extractErrorArray(errors) {
|
||||||
|
if (Array.isArray(errors))
|
||||||
|
return errors;
|
||||||
|
if (typeof errors === "object" && "_errors" in errors) {
|
||||||
|
if (errors._errors !== void 0)
|
||||||
|
return errors._errors;
|
||||||
|
}
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
function getValueAtPath(path, obj) {
|
||||||
|
const keys = path.split(/[[\].]/).filter(Boolean);
|
||||||
|
let value = obj;
|
||||||
|
for (const key of keys) {
|
||||||
|
if (typeof value !== "object" || value === null) {
|
||||||
|
return void 0;
|
||||||
|
}
|
||||||
|
value = value[key];
|
||||||
|
}
|
||||||
|
return value;
|
||||||
|
}
|
||||||
|
const Field = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let formErrors;
|
||||||
|
let formConstraints;
|
||||||
|
let formTainted;
|
||||||
|
let formData;
|
||||||
|
let $formTainted, $$unsubscribe_formTainted = noop, $$subscribe_formTainted = () => ($$unsubscribe_formTainted(), $$unsubscribe_formTainted = subscribe(formTainted, ($$value) => $formTainted = $$value), formTainted);
|
||||||
|
let $formConstraints, $$unsubscribe_formConstraints = noop, $$subscribe_formConstraints = () => ($$unsubscribe_formConstraints(), $$unsubscribe_formConstraints = subscribe(formConstraints, ($$value) => $formConstraints = $$value), formConstraints);
|
||||||
|
let $formErrors, $$unsubscribe_formErrors = noop, $$subscribe_formErrors = () => ($$unsubscribe_formErrors(), $$unsubscribe_formErrors = subscribe(formErrors, ($$value) => $formErrors = $$value), formErrors);
|
||||||
|
let $formData, $$unsubscribe_formData = noop, $$subscribe_formData = () => ($$unsubscribe_formData(), $$unsubscribe_formData = subscribe(formData, ($$value) => $formData = $$value), formData);
|
||||||
|
let $errors, $$unsubscribe_errors;
|
||||||
|
let $tainted, $$unsubscribe_tainted;
|
||||||
|
let { form } = $$props;
|
||||||
|
let { name: name2 } = $$props;
|
||||||
|
const field = {
|
||||||
|
name: writable(name2),
|
||||||
|
errors: writable([]),
|
||||||
|
constraints: writable({}),
|
||||||
|
tainted: writable(false),
|
||||||
|
fieldErrorsId: writable(),
|
||||||
|
descriptionId: writable(),
|
||||||
|
form
|
||||||
|
};
|
||||||
|
const { tainted, errors } = field;
|
||||||
|
$$unsubscribe_tainted = subscribe(tainted, (value) => $tainted = value);
|
||||||
|
$$unsubscribe_errors = subscribe(errors, (value) => $errors = value);
|
||||||
|
setFormField(field);
|
||||||
|
if ($$props.form === void 0 && $$bindings.form && form !== void 0)
|
||||||
|
$$bindings.form(form);
|
||||||
|
if ($$props.name === void 0 && $$bindings.name && name2 !== void 0)
|
||||||
|
$$bindings.name(name2);
|
||||||
|
$$subscribe_formErrors({ errors: formErrors, constraints: formConstraints, tainted: formTainted, form: formData } = form, $$subscribe_formConstraints(), $$subscribe_formTainted(), $$subscribe_formData());
|
||||||
|
{
|
||||||
|
field.name.set(name2);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
field.errors.set(extractErrorArray(getValueAtPath(name2, $formErrors)));
|
||||||
|
}
|
||||||
|
{
|
||||||
|
field.constraints.set(getValueAtPath(name2, $formConstraints) ?? {});
|
||||||
|
}
|
||||||
|
{
|
||||||
|
field.tainted.set($formTainted ? getValueAtPath(name2, $formTainted) === true : false);
|
||||||
|
}
|
||||||
|
$$unsubscribe_formTainted();
|
||||||
|
$$unsubscribe_formConstraints();
|
||||||
|
$$unsubscribe_formErrors();
|
||||||
|
$$unsubscribe_formData();
|
||||||
|
$$unsubscribe_errors();
|
||||||
|
$$unsubscribe_tainted();
|
||||||
|
return ` ${slots.default ? slots.default({
|
||||||
|
value: $formData[name2],
|
||||||
|
errors: $errors,
|
||||||
|
tainted: $tainted,
|
||||||
|
constraints: $formConstraints[name2]
|
||||||
|
}) : ``}`;
|
||||||
|
});
|
||||||
|
const Control$1 = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let errorAttr;
|
||||||
|
let attrs;
|
||||||
|
let labelAttrs;
|
||||||
|
let $idStore, $$unsubscribe_idStore;
|
||||||
|
let $constraints, $$unsubscribe_constraints;
|
||||||
|
let $errors, $$unsubscribe_errors;
|
||||||
|
let $descriptionId, $$unsubscribe_descriptionId;
|
||||||
|
let $fieldErrorsId, $$unsubscribe_fieldErrorsId;
|
||||||
|
let $name, $$unsubscribe_name;
|
||||||
|
let { id = generateId() } = $$props;
|
||||||
|
const { name: name2, fieldErrorsId, descriptionId, errors, constraints } = getFormField();
|
||||||
|
$$unsubscribe_name = subscribe(name2, (value) => $name = value);
|
||||||
|
$$unsubscribe_fieldErrorsId = subscribe(fieldErrorsId, (value) => $fieldErrorsId = value);
|
||||||
|
$$unsubscribe_descriptionId = subscribe(descriptionId, (value) => $descriptionId = value);
|
||||||
|
$$unsubscribe_errors = subscribe(errors, (value) => $errors = value);
|
||||||
|
$$unsubscribe_constraints = subscribe(constraints, (value) => $constraints = value);
|
||||||
|
const controlContext = {
|
||||||
|
id: writable(id),
|
||||||
|
attrs: writable(),
|
||||||
|
labelAttrs: writable()
|
||||||
|
};
|
||||||
|
const { id: idStore } = controlContext;
|
||||||
|
$$unsubscribe_idStore = subscribe(idStore, (value) => $idStore = value);
|
||||||
|
setFormControl(controlContext);
|
||||||
|
if ($$props.id === void 0 && $$bindings.id && id !== void 0)
|
||||||
|
$$bindings.id(id);
|
||||||
|
{
|
||||||
|
controlContext.id.set(id);
|
||||||
|
}
|
||||||
|
errorAttr = getDataFsError($errors);
|
||||||
|
attrs = {
|
||||||
|
name: $name,
|
||||||
|
id: $idStore,
|
||||||
|
"data-fs-error": errorAttr,
|
||||||
|
"aria-describedby": getAriaDescribedBy({
|
||||||
|
fieldErrorsId: $fieldErrorsId,
|
||||||
|
descriptionId: $descriptionId,
|
||||||
|
errors: $errors
|
||||||
|
}),
|
||||||
|
"aria-invalid": getAriaInvalid($errors),
|
||||||
|
"aria-required": getAriaRequired($constraints),
|
||||||
|
"data-fs-control": ""
|
||||||
|
};
|
||||||
|
labelAttrs = {
|
||||||
|
for: $idStore,
|
||||||
|
"data-fs-label": "",
|
||||||
|
"data-fs-error": errorAttr
|
||||||
|
};
|
||||||
|
{
|
||||||
|
controlContext.attrs.set(attrs);
|
||||||
|
}
|
||||||
|
{
|
||||||
|
controlContext.labelAttrs.set(labelAttrs);
|
||||||
|
}
|
||||||
|
$$unsubscribe_idStore();
|
||||||
|
$$unsubscribe_constraints();
|
||||||
|
$$unsubscribe_errors();
|
||||||
|
$$unsubscribe_descriptionId();
|
||||||
|
$$unsubscribe_fieldErrorsId();
|
||||||
|
$$unsubscribe_name();
|
||||||
|
return ` ${slots.default ? slots.default({ attrs }) : ``}`;
|
||||||
|
});
|
||||||
|
const Field_errors = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let errorAttr;
|
||||||
|
let fieldErrorsAttrs;
|
||||||
|
let errorAttrs;
|
||||||
|
let $$restProps = compute_rest_props($$props, ["id", "asChild", "el"]);
|
||||||
|
let $fieldErrorsId, $$unsubscribe_fieldErrorsId;
|
||||||
|
let $errors, $$unsubscribe_errors;
|
||||||
|
const { fieldErrorsId, errors } = getFormField();
|
||||||
|
$$unsubscribe_fieldErrorsId = subscribe(fieldErrorsId, (value) => $fieldErrorsId = value);
|
||||||
|
$$unsubscribe_errors = subscribe(errors, (value) => $errors = value);
|
||||||
|
let { id = generateId() } = $$props;
|
||||||
|
let { asChild = false } = $$props;
|
||||||
|
let { el = void 0 } = $$props;
|
||||||
|
if ($$props.id === void 0 && $$bindings.id && id !== void 0)
|
||||||
|
$$bindings.id(id);
|
||||||
|
if ($$props.asChild === void 0 && $$bindings.asChild && asChild !== void 0)
|
||||||
|
$$bindings.asChild(asChild);
|
||||||
|
if ($$props.el === void 0 && $$bindings.el && el !== void 0)
|
||||||
|
$$bindings.el(el);
|
||||||
|
errorAttr = getDataFsError($errors);
|
||||||
|
{
|
||||||
|
fieldErrorsId.set(id);
|
||||||
|
}
|
||||||
|
fieldErrorsAttrs = {
|
||||||
|
id: $fieldErrorsId,
|
||||||
|
"data-fs-error": errorAttr,
|
||||||
|
"data-fs-field-errors": "",
|
||||||
|
"aria-live": "assertive",
|
||||||
|
...$$restProps
|
||||||
|
};
|
||||||
|
errorAttrs = {
|
||||||
|
"data-fs-field-error": "",
|
||||||
|
"data-fs-error": errorAttr
|
||||||
|
};
|
||||||
|
$$unsubscribe_fieldErrorsId();
|
||||||
|
$$unsubscribe_errors();
|
||||||
|
return ` ${asChild ? `${slots.default ? slots.default({
|
||||||
|
errors: $errors,
|
||||||
|
fieldErrorsAttrs,
|
||||||
|
errorAttrs
|
||||||
|
}) : ``}` : `<div${spread([escape_object(fieldErrorsAttrs)], {})}${add_attribute("this", el, 0)}>${slots.default ? slots.default({
|
||||||
|
errors: $errors,
|
||||||
|
fieldErrorsAttrs,
|
||||||
|
errorAttrs
|
||||||
|
}) : ` ${each($errors, (error) => {
|
||||||
|
return `<div${spread([escape_object(errorAttrs)], {})}>${escape(error)}</div>`;
|
||||||
|
})} `}</div>`}`;
|
||||||
|
});
|
||||||
|
const Label = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `${validate_component(Label$1, "LabelPrimitive.Root").$$render(
|
||||||
|
$$result,
|
||||||
|
Object.assign(
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
class: cn("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70", className)
|
||||||
|
},
|
||||||
|
$$restProps
|
||||||
|
),
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
default: () => {
|
||||||
|
return `${slots.default ? slots.default({}) : ``}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)}`;
|
||||||
|
});
|
||||||
|
const Form_label = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class"]);
|
||||||
|
let $labelAttrs, $$unsubscribe_labelAttrs;
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
const { labelAttrs } = getFormControl();
|
||||||
|
$$unsubscribe_labelAttrs = subscribe(labelAttrs, (value) => $labelAttrs = value);
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
$$unsubscribe_labelAttrs();
|
||||||
|
return `${validate_component(Label, "Label").$$render(
|
||||||
|
$$result,
|
||||||
|
Object.assign(
|
||||||
|
{},
|
||||||
|
$labelAttrs,
|
||||||
|
{
|
||||||
|
class: cn("data-[fs-error]:text-destructive", className)
|
||||||
|
},
|
||||||
|
$$restProps
|
||||||
|
),
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
default: () => {
|
||||||
|
return `${slots.default ? slots.default({ labelAttrs }) : ``}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)}`;
|
||||||
|
});
|
||||||
|
const Form_field_errors = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class", "errorClasses"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
let { errorClasses = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
if ($$props.errorClasses === void 0 && $$bindings.errorClasses && errorClasses !== void 0)
|
||||||
|
$$bindings.errorClasses(errorClasses);
|
||||||
|
return `${validate_component(Field_errors, "FormPrimitive.FieldErrors").$$render(
|
||||||
|
$$result,
|
||||||
|
Object.assign(
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
class: cn("text-sm font-medium text-destructive", className)
|
||||||
|
},
|
||||||
|
$$restProps
|
||||||
|
),
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
default: ({ errors, fieldErrorsAttrs, errorAttrs }) => {
|
||||||
|
return `${slots.default ? slots.default({ errors, fieldErrorsAttrs, errorAttrs }) : ` ${each(errors, (error) => {
|
||||||
|
return `<div${spread(
|
||||||
|
[
|
||||||
|
escape_object(errorAttrs),
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn(errorClasses))
|
||||||
|
}
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${escape(error)}</div>`;
|
||||||
|
})} `}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)}`;
|
||||||
|
});
|
||||||
|
const Form_field = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let { form } = $$props;
|
||||||
|
let { name: name2 } = $$props;
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
if ($$props.form === void 0 && $$bindings.form && form !== void 0)
|
||||||
|
$$bindings.form(form);
|
||||||
|
if ($$props.name === void 0 && $$bindings.name && name2 !== void 0)
|
||||||
|
$$bindings.name(name2);
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
return `${validate_component(Field, "FormPrimitive.Field").$$render($$result, { form, name: name2 }, {}, {
|
||||||
|
default: ({ constraints, errors, tainted, value }) => {
|
||||||
|
return `<div${add_attribute("class", cn("space-y-2", className), 0)}>${slots.default ? slots.default({ constraints, errors, tainted, value }) : ``}</div>`;
|
||||||
|
}
|
||||||
|
})}`;
|
||||||
|
});
|
||||||
|
const Control = Control$1;
|
||||||
|
const Switch = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class", "checked"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
let { checked = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
if ($$props.checked === void 0 && $$bindings.checked && checked !== void 0)
|
||||||
|
$$bindings.checked(checked);
|
||||||
|
let $$settled;
|
||||||
|
let $$rendered;
|
||||||
|
let previous_head = $$result.head;
|
||||||
|
do {
|
||||||
|
$$settled = true;
|
||||||
|
$$result.head = previous_head;
|
||||||
|
$$rendered = `${validate_component(Switch$1, "SwitchPrimitive.Root").$$render(
|
||||||
|
$$result,
|
||||||
|
Object.assign(
|
||||||
|
{},
|
||||||
|
{
|
||||||
|
class: cn("peer inline-flex h-[24px] w-[44px] shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50 data-[state=checked]:bg-primary data-[state=unchecked]:bg-input", className)
|
||||||
|
},
|
||||||
|
$$restProps,
|
||||||
|
{ checked }
|
||||||
|
),
|
||||||
|
{
|
||||||
|
checked: ($$value) => {
|
||||||
|
checked = $$value;
|
||||||
|
$$settled = false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
default: () => {
|
||||||
|
return `${validate_component(Switch_thumb, "SwitchPrimitive.Thumb").$$render(
|
||||||
|
$$result,
|
||||||
|
{
|
||||||
|
class: cn("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")
|
||||||
|
},
|
||||||
|
{},
|
||||||
|
{}
|
||||||
|
)}`;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)}`;
|
||||||
|
} while (!$$settled);
|
||||||
|
return $$rendered;
|
||||||
|
});
|
||||||
|
const Textarea = create_ssr_component(($$result, $$props, $$bindings, slots) => {
|
||||||
|
let $$restProps = compute_rest_props($$props, ["class", "value", "readonly"]);
|
||||||
|
let { class: className = void 0 } = $$props;
|
||||||
|
let { value = void 0 } = $$props;
|
||||||
|
let { readonly = void 0 } = $$props;
|
||||||
|
if ($$props.class === void 0 && $$bindings.class && className !== void 0)
|
||||||
|
$$bindings.class(className);
|
||||||
|
if ($$props.value === void 0 && $$bindings.value && value !== void 0)
|
||||||
|
$$bindings.value(value);
|
||||||
|
if ($$props.readonly === void 0 && $$bindings.readonly && readonly !== void 0)
|
||||||
|
$$bindings.readonly(readonly);
|
||||||
|
return `<textarea${spread(
|
||||||
|
[
|
||||||
|
{
|
||||||
|
class: escape_attribute_value(cn("flex min-h-[80px] w-full rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50", className))
|
||||||
|
},
|
||||||
|
{ readonly: readonly || null },
|
||||||
|
escape_object($$restProps)
|
||||||
|
],
|
||||||
|
{}
|
||||||
|
)}>${escape(value || "")}</textarea>`;
|
||||||
|
});
|
||||||
|
|
||||||
|
export { Control as C, Form_field as F, Input as I, Label as L, Switch as S, Textarea as T, Form_label as a, Form_field_errors as b, createLabel as c, getDataFsError as d, generateId as e, getFormField as g };
|
||||||
|
//# sourceMappingURL=textarea-BkmEvMLa.js.map
|
1
build/server/chunks/textarea-BkmEvMLa.js.map
Normal file
1
build/server/chunks/textarea-BkmEvMLa.js.map
Normal file
File diff suppressed because one or more lines are too long
4346
build/server/chunks/x-BtN0tr9M.js
Normal file
4346
build/server/chunks/x-BtN0tr9M.js
Normal file
File diff suppressed because it is too large
Load Diff
1
build/server/chunks/x-BtN0tr9M.js.map
Normal file
1
build/server/chunks/x-BtN0tr9M.js.map
Normal file
File diff suppressed because one or more lines are too long
1418
build/server/chunks/zod-B9q4bgLb.js
Normal file
1418
build/server/chunks/zod-B9q4bgLb.js
Normal file
File diff suppressed because it is too large
Load Diff
1
build/server/chunks/zod-B9q4bgLb.js.map
Normal file
1
build/server/chunks/zod-B9q4bgLb.js.map
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user