import "./chunk-CFGYIWW7.js";
import {
add_locations,
append_styles,
bind_element_size,
bind_select_value,
bind_this,
bind_value,
check_target,
cleanup_styles,
create_ownership_validator,
each,
hmr,
html,
if_block,
index,
legacy_api,
prop,
remove_input_defaults,
set_attribute,
set_class,
snippet,
validate_binding,
validate_snippet_args,
wrap_snippet
} from "./chunk-3SEKS52A.js";
import {
append,
comment,
from_html,
set_text,
text
} from "./chunk-YWNCLLEK.js";
import "./chunk-U7P2NEEE.js";
import {
delegate,
delegated
} from "./chunk-RK6BZSGT.js";
import {
FILENAME,
HMR,
add_svelte_meta,
child,
first_child,
get2 as get,
noop,
pop,
proxy,
push,
reset,
set,
sibling,
snapshot,
state,
strict_equals,
tag,
template_effect,
untrack,
user_derived
} from "./chunk-IFIY7NGJ.js";
import "./chunk-QDDRZFWN.js";
import "./chunk-OHYQYV5R.js";
import {
__privateAdd,
__privateGet,
__publicField
} from "./chunk-KWPVD4H7.js";
// node_modules/@vincjo/datatables/dist/src/shared/Datatable.svelte
Datatable[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/Datatable.svelte";
var root = add_locations(from_html(` `, 1), Datatable[FILENAME], []);
var root_1 = add_locations(from_html(` `, 1), Datatable[FILENAME], []);
var root_2 = add_locations(from_html(``), Datatable[FILENAME], [[6, 0, [[8, 4], [17, 4], [21, 4]]]]);
var $$css = {
hash: "s-6Rt_FysuJDNK",
code: "\n section.s-6Rt_FysuJDNK {\n height: 100%;\n display: flex;\n flex-direction: column;\n background: inherit;\n border-radius: inherit;\n }\n header.s-6Rt_FysuJDNK, footer.s-6Rt_FysuJDNK {\n padding: 0;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n width: 100%;\n }\n article.s-6Rt_FysuJDNK {\n position: relative;\n height: 100%;\n overflow: auto;\n background: inherit;\n }\n article.s-6Rt_FysuJDNK .hidden {\n display: none;\n }\n article.s-6Rt_FysuJDNK::-webkit-scrollbar {\n width: 6px;\n height: 6px;\n }\n article.s-6Rt_FysuJDNK table {\n border-collapse: separate;\n border-spacing: 0;\n width: 100%;\n background: inherit;\n }\n article.s-6Rt_FysuJDNK table thead {\n position: sticky;\n inset-block-start: 0;\n background: inherit;\n z-index: 1;\n }\n article.s-6Rt_FysuJDNK thead tr {\n background: inherit;\n }\n article.s-6Rt_FysuJDNK thead tr th {\n background: inherit;\n }\n\n\n\n\n /* optional global style */\n .svelte-simple-datatable.s-6Rt_FysuJDNK thead tr:first-child th {\n padding: 8px 20px;\n background: inherit;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK tbody {\n background: inherit;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK tbody tr {\n transition: background, 0.2s;\n background: inherit;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK tbody tr:hover {\n background: var(--grey-lighten-3, #fafafa);\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK tbody td {\n padding: 4px 20px;\n border-right: 1px solid var(--grey-lighten, #eee);\n border-bottom: 1px solid var(--grey-lighten, #eee);\n background: inherit;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK tbody td:last-child {\n border-right: none;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK u.highlight {\n text-decoration: none;\n background: rgba(251, 192, 45, 0.6);\n border-radius: 2px;\n }\n .svelte-simple-datatable.s-6Rt_FysuJDNK footer.divider {\n border-top: 1px solid var(--grey, #e0e0e0);\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRGF0YXRhYmxlLnN2ZWx0ZSIsInNvdXJjZXMiOlsiRGF0YXRhYmxlLnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IGxhbmc9XCJ0c1wiPmltcG9ydCB7IFNlYXJjaCwgUm93c1BlclBhZ2UsIFJvd0NvdW50LCBQYWdpbmF0aW9uIH0gZnJvbSAnLi8nO1xubGV0IHsgdGFibGUsIGNoaWxkcmVuLCBiYXNpYyA9IGZhbHNlLCBoZWFkbGVzcyA9IGZhbHNlLCBoZWFkZXIgPSB1bmRlZmluZWQsIGZvb3RlciA9IHVuZGVmaW5lZCB9ID0gJHByb3BzKCk7XG50YWJsZS5vbignY2hhbmdlJywgKCkgPT4gdGFibGUuZWxlbWVudCA/IHRhYmxlLmVsZW1lbnQuc2Nyb2xsVG9wID0gMCA6ICcnKTtcbjwvc2NyaXB0PlxuXG48c2VjdGlvbiBiaW5kOmNsaWVudFdpZHRoPXt0YWJsZS5jbGllbnRXaWR0aH0gY2xhc3M6c3ZlbHRlLXNpbXBsZS1kYXRhdGFibGU9eyFoZWFkbGVzc30+XG5cbiAgICA8aGVhZGVyPlxuICAgICAgICB7I2lmIGhlYWRlcn1cbiAgICAgICAgICAgIHtAcmVuZGVyIGhlYWRlcigpfVxuICAgICAgICB7OmVsc2UgaWYgYmFzaWMgPT09IHRydWV9XG4gICAgICAgICAgICA8U2VhcmNoIHt0YWJsZX0vPlxuICAgICAgICAgICAgPFJvd3NQZXJQYWdlIHt0YWJsZX0vPlxuICAgICAgICB7L2lmfVxuICAgIDwvaGVhZGVyPlxuXG4gICAgPGFydGljbGUgYmluZDp0aGlzPXt0YWJsZS5lbGVtZW50fSBjbGFzcz1cInRoaW4tc2Nyb2xsYmFyXCI+XG4gICAgICAgIHtAcmVuZGVyIGNoaWxkcmVuKCl9XG4gICAgPC9hcnRpY2xlPlxuXG4gICAgPGZvb3RlciBjbGFzczpkaXZpZGVyPXtiYXNpY30+XG4gICAgICAgIHsjaWYgZm9vdGVyfVxuICAgICAgICAgICAge0ByZW5kZXIgZm9vdGVyKCl9XG4gICAgICAgIHs6ZWxzZSBpZiBiYXNpYyA9PT0gdHJ1ZX1cbiAgICAgICAgICAgIDxSb3dDb3VudCB7dGFibGV9Lz5cbiAgICAgICAgICAgIDxQYWdpbmF0aW9uIHt0YWJsZX0vPlxuICAgICAgICB7L2lmfVxuICAgIDwvZm9vdGVyPlxuXG48L3NlY3Rpb24+XG5cbjxzdHlsZT5cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIH1cbiAgICBoZWFkZXIsIGZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGFydGljbGUgOmdsb2JhbCguaGlkZGVuKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGFydGljbGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIGFydGljbGUgOmdsb2JhbCh0YWJsZSkge1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGFydGljbGUgOmdsb2JhbCh0YWJsZSB0aGVhZCkge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgYXJ0aWNsZSA6Z2xvYmFsKHRoZWFkIHRyKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgfVxuICAgIGFydGljbGUgOmdsb2JhbCh0aGVhZCB0ciB0aCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cblxuXG5cblxuICAgIC8qIG9wdGlvbmFsIGdsb2JhbCBzdHlsZSAqL1xuICAgIC5zdmVsdGUtc2ltcGxlLWRhdGF0YWJsZSA6Z2xvYmFsKHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoKSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc3ZlbHRlLXNpbXBsZS1kYXRhdGFibGUgOmdsb2JhbCh0Ym9keSkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc3ZlbHRlLXNpbXBsZS1kYXRhdGFibGUgOmdsb2JhbCh0Ym9keSB0cikge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIH1cbiAgICAuc3ZlbHRlLXNpbXBsZS1kYXRhdGFibGUgOmdsb2JhbCh0Ym9keSB0cjpob3Zlcikge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0ZW4tMywgI2ZhZmFmYSk7XG4gICAgfVxuICAgIC5zdmVsdGUtc2ltcGxlLWRhdGF0YWJsZSA6Z2xvYmFsKHRib2R5IHRkKSB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0ZW4sICNlZWUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodGVuLCAjZWVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICB9XG4gICAgLnN2ZWx0ZS1zaW1wbGUtZGF0YXRhYmxlIDpnbG9iYWwodGJvZHkgdGQ6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICAgIC5zdmVsdGUtc2ltcGxlLWRhdGF0YWJsZSA6Z2xvYmFsKHUuaGlnaGxpZ2h0KSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDE5MiwgNDUsIDAuNik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgLnN2ZWx0ZS1zaW1wbGUtZGF0YXRhYmxlIDpnbG9iYWwoZm9vdGVyLmRpdmlkZXIpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXksICNlMGUwZTApO1xuICAgIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWdDQSxJQUFJLHNCQUFPLENBQUM7QUFDWixRQUFRLFlBQVk7QUFDcEIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsc0JBQXNCO0FBQzlCLFFBQVEsbUJBQW1CO0FBQzNCLFFBQVEsc0JBQXNCO0FBQzlCO0FBQ0EsSUFBSSxxQkFBTSxFQUFFLHFCQUFNLENBQUM7QUFDbkIsUUFBUSxVQUFVO0FBQ2xCLFFBQVEsYUFBYTtBQUNyQixRQUFRLG1CQUFtQjtBQUMzQixRQUFRLDhCQUE4QjtBQUN0QyxRQUFRLG1CQUFtQjtBQUMzQixRQUFRLFdBQVc7QUFDbkI7QUFDQSxJQUFJLHNCQUFPLENBQUM7QUFDWixRQUFRLGtCQUFrQjtBQUMxQixRQUFRLFlBQVk7QUFDcEIsUUFBUSxjQUFjO0FBQ3RCLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0EsSUFBSSxzQkFBTyxDQUFTLE9BQVEsQ0FBQztBQUM3QixRQUFRLGFBQWE7QUFDckI7QUFDQSxJQUFJLHNCQUFPLG1CQUFtQixDQUFDO0FBQy9CLFFBQVEsVUFBVTtBQUNsQixRQUFRLFdBQVc7QUFDbkI7QUFDQSxJQUFJLHNCQUFPLENBQVMsS0FBTSxDQUFDO0FBQzNCLFFBQVEseUJBQXlCO0FBQ2pDLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsV0FBVztBQUNuQixRQUFRLG1CQUFtQjtBQUMzQjtBQUNBLElBQUksc0JBQU8sQ0FBUyxXQUFZLENBQUM7QUFDakMsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSxvQkFBb0I7QUFDNUIsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxVQUFVO0FBQ2xCO0FBQ0EsSUFBSSxzQkFBTyxDQUFTLFFBQVMsQ0FBQztBQUM5QixRQUFRLG1CQUFtQjtBQUMzQjtBQUNBLElBQUksc0JBQU8sQ0FBUyxXQUFZLENBQUM7QUFDakMsUUFBUSxtQkFBbUI7QUFDM0I7Ozs7O0FBS0E7QUFDQSxJQUFJLHVDQUF3QixDQUFTLHVCQUF3QixDQUFDO0FBQzlELFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsbUJBQW1CO0FBQzNCO0FBQ0EsSUFBSSx1Q0FBd0IsQ0FBUyxLQUFNLENBQUM7QUFDNUMsUUFBUSxtQkFBbUI7QUFDM0I7QUFDQSxJQUFJLHVDQUF3QixDQUFTLFFBQVMsQ0FBQztBQUMvQyxRQUFRLDRCQUE0QjtBQUNwQyxRQUFRLG1CQUFtQjtBQUMzQjtBQUNBLElBQUksdUNBQXdCLENBQVMsY0FBZSxDQUFDO0FBQ3JELFFBQVEsMENBQTBDO0FBQ2xEO0FBQ0EsSUFBSSx1Q0FBd0IsQ0FBUyxRQUFTLENBQUM7QUFDL0MsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxpREFBaUQ7QUFDekQsUUFBUSxrREFBa0Q7QUFDMUQsUUFBUSxtQkFBbUI7QUFDM0I7QUFDQSxJQUFJLHVDQUF3QixDQUFTLG1CQUFvQixDQUFDO0FBQzFELFFBQVEsa0JBQWtCO0FBQzFCO0FBQ0EsSUFBSSx1Q0FBd0IsQ0FBUyxXQUFZLENBQUM7QUFDbEQsUUFBUSxxQkFBcUI7QUFDN0IsUUFBUSxtQ0FBbUM7QUFDM0MsUUFBUSxrQkFBa0I7QUFDMUI7QUFDQSxJQUFJLHVDQUF3QixDQUFTLGNBQWUsQ0FBQztBQUNyRCxRQUFRLDBDQUEwQztBQUNsRDsifQ== */"
};
function Datatable($$anchor, $$props) {
check_target(new.target);
push($$props, true, Datatable);
append_styles($$anchor, $$css);
var $$ownership_validator = create_ownership_validator($$props);
let table = prop($$props, "table", 7), basic = prop($$props, "basic", 3, false), headless = prop($$props, "headless", 3, false), header = prop($$props, "header", 3, void 0), footer = prop($$props, "footer", 3, void 0);
table().on("change", () => table().element ? $$ownership_validator.mutation("table", ["table", "element", "scrollTop"], table().element.scrollTop = 0, 3, 41) : "");
var $$exports = { ...legacy_api() };
var section = root_2();
let classes;
var header_1 = child(section);
var node = child(header_1);
{
var consequent = ($$anchor2) => {
var fragment = comment();
var node_1 = first_child(fragment);
add_svelte_meta(() => snippet(node_1, header), "render", Datatable, 10, 12);
append($$anchor2, fragment);
};
var consequent_1 = ($$anchor2) => {
var fragment_1 = root();
var node_2 = first_child(fragment_1);
add_svelte_meta(
() => Search_default(node_2, {
get table() {
return table();
}
}),
"component",
Datatable,
12,
12,
{ componentTag: "Search" }
);
var node_3 = sibling(node_2, 2);
add_svelte_meta(
() => RowsPerPage_default(node_3, {
get table() {
return table();
}
}),
"component",
Datatable,
13,
12,
{ componentTag: "RowsPerPage" }
);
append($$anchor2, fragment_1);
};
add_svelte_meta(
() => if_block(node, ($$render) => {
if (header()) $$render(consequent);
else if (strict_equals(basic(), true)) $$render(consequent_1, 1);
}),
"if",
Datatable,
9,
8
);
}
reset(header_1);
var article = sibling(header_1, 2);
var node_4 = child(article);
add_svelte_meta(() => snippet(node_4, () => $$props.children), "render", Datatable, 18, 8);
reset(article);
bind_this(article, ($$value) => $$ownership_validator.mutation("table", ["table", "element"], table().element = $$value, 17, 24), () => {
var _a;
return (_a = table()) == null ? void 0 : _a.element;
});
var footer_1 = sibling(article, 2);
let classes_1;
var node_5 = child(footer_1);
{
var consequent_2 = ($$anchor2) => {
var fragment_2 = comment();
var node_6 = first_child(fragment_2);
add_svelte_meta(() => snippet(node_6, footer), "render", Datatable, 23, 12);
append($$anchor2, fragment_2);
};
var consequent_3 = ($$anchor2) => {
var fragment_3 = root_1();
var node_7 = first_child(fragment_3);
add_svelte_meta(
() => RowCount_default(node_7, {
get table() {
return table();
}
}),
"component",
Datatable,
25,
12,
{ componentTag: "RowCount" }
);
var node_8 = sibling(node_7, 2);
add_svelte_meta(
() => Pagination_default(node_8, {
get table() {
return table();
}
}),
"component",
Datatable,
26,
12,
{ componentTag: "Pagination" }
);
append($$anchor2, fragment_3);
};
add_svelte_meta(
() => if_block(node_5, ($$render) => {
if (footer()) $$render(consequent_2);
else if (strict_equals(basic(), true)) $$render(consequent_3, 1);
}),
"if",
Datatable,
22,
8
);
}
reset(footer_1);
reset(section);
validate_binding("bind:clientWidth={table.clientWidth}", [], table, () => "clientWidth", 6, 9);
template_effect(() => {
classes = set_class(section, 1, "s-6Rt_FysuJDNK", null, classes, { "svelte-simple-datatable": !headless() });
classes_1 = set_class(footer_1, 1, "s-6Rt_FysuJDNK", null, classes_1, { divider: basic() });
});
bind_element_size(section, "clientWidth", function set2($$value) {
$$ownership_validator.mutation("table", ["table", "clientWidth"], table().clientWidth = $$value, 6, 27);
});
append($$anchor, section);
return pop($$exports);
}
if (import.meta.hot) {
Datatable = hmr(Datatable);
import.meta.hot.accept((module) => {
cleanup_styles("s-6Rt_FysuJDNK");
Datatable[HMR].update(module.default);
});
}
var Datatable_default = Datatable;
// node_modules/@vincjo/datatables/dist/src/shared/Pagination.svelte
Pagination[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/Pagination.svelte";
var root2 = add_locations(from_html(` `, 1), Pagination[FILENAME], [[18, 4], [21, 4, [[21, 44]]], [22, 4]]);
var root_12 = add_locations(from_html(` `, 1), Pagination[FILENAME], [[30, 4], [33, 4], [36, 4], [39, 4]]);
var root_22 = add_locations(from_html(``), Pagination[FILENAME], [[51, 8]]);
var root_3 = add_locations(from_html(` `, 1), Pagination[FILENAME], [[47, 4], [60, 4]]);
var root_4 = add_locations(from_html(``), Pagination[FILENAME], [[5, 0]]);
var $$css2 = {
hash: "s-a4UB0igr57Cl",
code: "\n section.s-a4UB0igr57Cl {\n display: flex;\n margin: 8px 16px;\n }\n button.s-a4UB0igr57Cl {\n background: inherit;\n height: 32px;\n width: 32px;\n color: var(--font-grey, #9e9e9e);\n cursor: pointer;\n font-size: 13px;\n margin: 0;\n padding: 0;\n transition: all, 0.2s;\n line-height: 32px;\n border: 1px solid var(--grey, #e0e0e0);\n border-right: none;\n border-radius: 0;\n outline: none;\n }\n button.s-a4UB0igr57Cl:first-child {\n border-radius: 4px 0 0 4px;\n }\n button.s-a4UB0igr57Cl:last-child {\n border-right: 1px solid var(--grey, #e0e0e0);\n border-radius: 0 4px 4px 0;\n }\n\n button.s-a4UB0igr57Cl:first-child:not(.small),\n button.s-a4UB0igr57Cl:last-child:not(.small) {\n min-width: 72px;\n }\n\n button.s-a4UB0igr57Cl:not(.active):hover {\n background: var(--grey-lighten, #eee);\n }\n button.ellipse.s-a4UB0igr57Cl:hover {\n background: inherit;\n cursor: default;\n }\n button.active.s-a4UB0igr57Cl {\n background: var(--grey-lighten, #eee);\n font-weight: bold;\n color: var(--font, #424242);\n cursor: default;\n }\n button.disabled.s-a4UB0igr57Cl:hover {\n background: inherit;\n cursor: default;\n }\n button.page.s-a4UB0igr57Cl {\n width: 80px;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUGFnaW5hdGlvbi5zdmVsdGUiLCJzb3VyY2VzIjpbIlBhZ2luYXRpb24uc3ZlbHRlIl0sInNvdXJjZXNDb250ZW50IjpbIjxzY3JpcHQgbGFuZz1cInRzXCI+bGV0IHsgdGFibGUgfSA9ICRwcm9wcygpO1xuZXhwb3J0IHt9O1xuPC9zY3JpcHQ+XG5cbjxzZWN0aW9uPlxuICAgIHsjaWYgdGFibGUucGFnZXMgPT09IHVuZGVmaW5lZH1cbiAgICAgICAge0ByZW5kZXIgbm9wYWdlKCl9XG4gICAgezplbHNlIGlmIHRhYmxlLmNsaWVudFdpZHRoIDwgNjAwfVxuICAgICAgICB7QHJlbmRlciBzbWFsbCgpfVxuICAgIHs6ZWxzZX1cbiAgICAgICAge0ByZW5kZXIgZWxsaXBzaXMoKX1cbiAgICB7L2lmfVxuPC9zZWN0aW9uPlxuXG5cblxueyNzbmlwcGV0IG5vcGFnZSgpfVxuICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwic21hbGxcIiBjbGFzczpkaXNhYmxlZD17dGFibGUuY3VycmVudFBhZ2UgPT09IDF9IG9uY2xpY2s9eygpID0+IHRhYmxlLnNldFBhZ2UoJ3ByZXZpb3VzJyl9PlxuICAgICAgICAmIzEwMDk0O1xuICAgIDwvYnV0dG9uPlxuICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwicGFnZVwiPlBhZ2UgPGI+e3RhYmxlLmN1cnJlbnRQYWdlfTwvYj48L2J1dHRvbj5cbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInNtYWxsXCIgb25jbGljaz17KCkgPT4gdGFibGUuc2V0UGFnZSgnbmV4dCcpfT5cbiAgICAgICAgJiMxMDA5NTtcbiAgICA8L2J1dHRvbj5cbnsvc25pcHBldH1cblxuXG5cbnsjc25pcHBldCBzbWFsbCgpfVxuICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzPVwic21hbGxcIiBjbGFzczpkaXNhYmxlZD17dGFibGUuY3VycmVudFBhZ2UgPT09IDF9IG9uY2xpY2s9eygpID0+IHRhYmxlLnNldFBhZ2UoMSl9PlxuICAgICAgICAmIzEwMDkyOyYjMTAwOTI7XG4gICAgPC9idXR0b24+XG4gICAgPGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3M6ZGlzYWJsZWQ9e3RhYmxlLmN1cnJlbnRQYWdlID09PSAxfSBvbmNsaWNrPXsoKSA9PiB0YWJsZS5zZXRQYWdlKCdwcmV2aW91cycpfT5cbiAgICAgICAgJiMxMDA5NDtcbiAgICA8L2J1dHRvbj5cbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzczpkaXNhYmxlZD17dGFibGUuY3VycmVudFBhZ2UgPT09IHRhYmxlLnBhZ2VDb3VudH0gb25jbGljaz17KCkgPT4gdGFibGUuc2V0UGFnZSgnbmV4dCcpfT5cbiAgICAgICAgJiMxMDA5NTtcbiAgICA8L2J1dHRvbj5cbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzcz1cInNtYWxsXCIgY2xhc3M6ZGlzYWJsZWQ9e3RhYmxlLmN1cnJlbnRQYWdlID09PSB0YWJsZS5wYWdlQ291bnR9IG9uY2xpY2s9eygpID0+IHRhYmxlLnNldFBhZ2UoJ2xhc3QnKX0+XG4gICAgICAgICYjMTAwOTM7JiMxMDA5MztcbiAgICA8L2J1dHRvbj5cbnsvc25pcHBldH1cblxuXG5cbnsjc25pcHBldCBlbGxpcHNpcygpfVxuICAgIDxidXR0b24gdHlwZT1cImJ1dHRvblwiIGNsYXNzOmRpc2FibGVkPXt0YWJsZS5jdXJyZW50UGFnZSA9PT0gMX0gb25jbGljaz17KCkgPT4gdGFibGUuc2V0UGFnZSgncHJldmlvdXMnKX0+XG4gICAgICAgIHtAaHRtbCB0YWJsZS5pMThuLnByZXZpb3VzfVxuICAgIDwvYnV0dG9uPlxuICAgIHsjZWFjaCB0YWJsZS5wYWdlc1dpdGhFbGxpcHNpcyBhcyBwYWdlfVxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgY2xhc3M9XCJiZy1kYXJrZW4tYWN0aXZlXCJcbiAgICAgICAgICAgIGNsYXNzOmFjdGl2ZT17dGFibGUuY3VycmVudFBhZ2UgPT09IHBhZ2V9XG4gICAgICAgICAgICBjbGFzczplbGxpcHNlPXtwYWdlID09PSBudWxsfVxuICAgICAgICAgICAgb25jbGljaz17KCkgPT4gdGFibGUuc2V0UGFnZShwYWdlKX1cbiAgICAgICAgPlxuICAgICAgICAgICAge3BhZ2UgPz8gJy4uLid9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgIHsvZWFjaH1cbiAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBjbGFzczpkaXNhYmxlZD17dGFibGUuY3VycmVudFBhZ2UgPT09IHRhYmxlLnBhZ2VDb3VudH0gb25jbGljaz17KCkgPT4gdGFibGUuc2V0UGFnZSgnbmV4dCcpfT5cbiAgICAgICAge0BodG1sIHRhYmxlLmkxOG4ubmV4dH1cbiAgICA8L2J1dHRvbj5cbnsvc25pcHBldH1cblxuXG48c3R5bGU+XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWdyZXksICM5ZTllOWUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMnM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LCAjZTBlMGUwKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICBidXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHggMCAwIDRweDtcbiAgICB9XG4gICAgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmV5LCAjZTBlMGUwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uOmZpcnN0LWNoaWxkOm5vdCguc21hbGwpLFxuICAgIGJ1dHRvbjpsYXN0LWNoaWxkOm5vdCguc21hbGwpIHtcbiAgICAgICAgbWluLXdpZHRoOiA3MnB4O1xuICAgIH1cblxuICAgIGJ1dHRvbjpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWxpZ2h0ZW4sICNlZWUpO1xuICAgIH1cbiAgICBidXR0b24uZWxsaXBzZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyZXktbGlnaHRlbiwgI2VlZSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udCwgIzQyNDI0Mik7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gICAgYnV0dG9uLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgICBidXR0b24ucGFnZSB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWtFQSxJQUFJLHNCQUFPLENBQUM7QUFDWixRQUFRLGFBQWE7QUFDckIsUUFBUSxnQkFBZ0I7QUFDeEI7QUFDQSxJQUFJLHFCQUFNLENBQUM7QUFDWCxRQUFRLG1CQUFtQjtBQUMzQixRQUFRLFlBQVk7QUFDcEIsUUFBUSxXQUFXO0FBQ25CLFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEsZUFBZTtBQUN2QixRQUFRLGVBQWU7QUFDdkIsUUFBUSxTQUFTO0FBQ2pCLFFBQVEsVUFBVTtBQUNsQixRQUFRLHFCQUFxQjtBQUM3QixRQUFRLGlCQUFpQjtBQUN6QixRQUFRLHNDQUFzQztBQUM5QyxRQUFRLGtCQUFrQjtBQUMxQixRQUFRLGdCQUFnQjtBQUN4QixRQUFRLGFBQWE7QUFDckI7QUFDQSxJQUFJLHFCQUFNLFlBQVksQ0FBQztBQUN2QixRQUFRLDBCQUEwQjtBQUNsQztBQUNBLElBQUkscUJBQU0sV0FBVyxDQUFDO0FBQ3RCLFFBQVEsNENBQTRDO0FBQ3BELFFBQVEsMEJBQTBCO0FBQ2xDOztBQUVBLElBQUkscUJBQU0sWUFBWSxLQUFLLE1BQU0sQ0FBQztBQUNsQyxJQUFJLHFCQUFNLFdBQVcsS0FBSyxNQUFNLENBQUMsQ0FBQztBQUNsQyxRQUFRLGVBQWU7QUFDdkI7O0FBRUEsSUFBSSxxQkFBTSxLQUFLLE9BQU8sQ0FBQyxNQUFNLENBQUM7QUFDOUIsUUFBUSxxQ0FBcUM7QUFDN0M7QUFDQSxJQUFJLE1BQU0sdUJBQVEsTUFBTSxDQUFDO0FBQ3pCLFFBQVEsbUJBQW1CO0FBQzNCLFFBQVEsZUFBZTtBQUN2QjtBQUNBLElBQUksTUFBTSxzQkFBTyxDQUFDO0FBQ2xCLFFBQVEscUNBQXFDO0FBQzdDLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsMkJBQTJCO0FBQ25DLFFBQVEsZUFBZTtBQUN2QjtBQUNBLElBQUksTUFBTSx3QkFBUyxNQUFNLENBQUM7QUFDMUIsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxlQUFlO0FBQ3ZCO0FBQ0EsSUFBSSxNQUFNLG9CQUFLLENBQUM7QUFDaEIsUUFBUSxXQUFXO0FBQ25COyJ9 */"
};
function Pagination($$anchor, $$props) {
check_target(new.target);
push($$props, true, Pagination);
append_styles($$anchor, $$css2);
const nopage = wrap_snippet(Pagination, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment = root2();
var button = first_child(fragment);
let classes;
var button_1 = sibling(button, 2);
var b = sibling(child(button_1));
var text2 = child(b, true);
reset(b);
reset(button_1);
var button_2 = sibling(button_1, 2);
template_effect(() => {
classes = set_class(button, 1, "small s-a4UB0igr57Cl", null, classes, { disabled: strict_equals($$props.table.currentPage, 1) });
set_text(text2, $$props.table.currentPage);
});
delegated("click", button, function click() {
return $$props.table.setPage("previous");
});
delegated("click", button_2, function click_1() {
return $$props.table.setPage("next");
});
append($$anchor2, fragment);
});
const small = wrap_snippet(Pagination, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment_1 = root_12();
var button_3 = first_child(fragment_1);
let classes_1;
var button_4 = sibling(button_3, 2);
let classes_2;
var button_5 = sibling(button_4, 2);
let classes_3;
var button_6 = sibling(button_5, 2);
let classes_4;
template_effect(() => {
classes_1 = set_class(button_3, 1, "small s-a4UB0igr57Cl", null, classes_1, { disabled: strict_equals($$props.table.currentPage, 1) });
classes_2 = set_class(button_4, 1, "s-a4UB0igr57Cl", null, classes_2, { disabled: strict_equals($$props.table.currentPage, 1) });
classes_3 = set_class(button_5, 1, "s-a4UB0igr57Cl", null, classes_3, {
disabled: strict_equals($$props.table.currentPage, $$props.table.pageCount)
});
classes_4 = set_class(button_6, 1, "small s-a4UB0igr57Cl", null, classes_4, {
disabled: strict_equals($$props.table.currentPage, $$props.table.pageCount)
});
});
delegated("click", button_3, function click_2() {
return $$props.table.setPage(1);
});
delegated("click", button_4, function click_3() {
return $$props.table.setPage("previous");
});
delegated("click", button_5, function click_4() {
return $$props.table.setPage("next");
});
delegated("click", button_6, function click_5() {
return $$props.table.setPage("last");
});
append($$anchor2, fragment_1);
});
const ellipsis = wrap_snippet(Pagination, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment_2 = root_3();
var button_7 = first_child(fragment_2);
let classes_5;
html(button_7, () => $$props.table.i18n.previous, true);
reset(button_7);
var node = sibling(button_7, 2);
add_svelte_meta(
() => each(node, 17, () => $$props.table.pagesWithEllipsis, index, ($$anchor3, page) => {
var button_8 = root_22();
let classes_6;
var text_1 = child(button_8, true);
reset(button_8);
template_effect(() => {
classes_6 = set_class(button_8, 1, "bg-darken-active s-a4UB0igr57Cl", null, classes_6, {
active: strict_equals($$props.table.currentPage, get(page)),
ellipse: strict_equals(get(page), null)
});
set_text(text_1, get(page) ?? "...");
});
delegated("click", button_8, function click_7() {
return $$props.table.setPage(get(page));
});
append($$anchor3, button_8);
}),
"each",
Pagination,
50,
4
);
var button_9 = sibling(node, 2);
let classes_7;
html(button_9, () => $$props.table.i18n.next, true);
reset(button_9);
template_effect(() => {
classes_5 = set_class(button_7, 1, "s-a4UB0igr57Cl", null, classes_5, { disabled: strict_equals($$props.table.currentPage, 1) });
classes_7 = set_class(button_9, 1, "s-a4UB0igr57Cl", null, classes_7, {
disabled: strict_equals($$props.table.currentPage, $$props.table.pageCount)
});
});
delegated("click", button_7, function click_6() {
return $$props.table.setPage("previous");
});
delegated("click", button_9, function click_8() {
return $$props.table.setPage("next");
});
append($$anchor2, fragment_2);
});
var $$exports = { ...legacy_api() };
var section = root_4();
var node_1 = child(section);
{
var consequent = ($$anchor2) => {
add_svelte_meta(() => nopage($$anchor2), "render", Pagination, 7, 8);
};
var consequent_1 = ($$anchor2) => {
add_svelte_meta(() => small($$anchor2), "render", Pagination, 9, 8);
};
var alternate = ($$anchor2) => {
add_svelte_meta(() => ellipsis($$anchor2), "render", Pagination, 11, 8);
};
add_svelte_meta(
() => if_block(node_1, ($$render) => {
if (strict_equals($$props.table.pages, void 0)) $$render(consequent);
else if ($$props.table.clientWidth < 600) $$render(consequent_1, 1);
else $$render(alternate, -1);
}),
"if",
Pagination,
6,
4
);
}
reset(section);
append($$anchor, section);
return pop($$exports);
}
if (import.meta.hot) {
Pagination = hmr(Pagination);
import.meta.hot.accept((module) => {
cleanup_styles("s-a4UB0igr57Cl");
Pagination[HMR].update(module.default);
});
}
var Pagination_default = Pagination;
delegate(["click"]);
// node_modules/@vincjo/datatables/dist/src/shared/RowCount.svelte
RowCount[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/RowCount.svelte";
var root3 = add_locations(from_html(`of `, 1), RowCount[FILENAME], [[21, 11]]);
var root_13 = add_locations(from_html(``), RowCount[FILENAME], [[25, 8]]);
var root_23 = add_locations(from_html(` row(s) selected. `, 1), RowCount[FILENAME], [[19, 4]]);
var root_32 = add_locations(from_html(` - / `, 1), RowCount[FILENAME], [[33, 8], [34, 8], [35, 8]]);
var root_42 = add_locations(from_html(``), RowCount[FILENAME], [[6, 0]]);
var $$css3 = {
hash: "s-_6jVyL5dWFQR",
code: "\n aside.s-_6jVyL5dWFQR {\n margin: 8px 16px;\n color: var(--font-grey, #757575);\n line-height: 32px;\n font-size: 14px;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm93Q291bnQuc3ZlbHRlIiwic291cmNlcyI6WyJSb3dDb3VudC5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIj5sZXQgeyB0YWJsZSwgc2VsZWN0aW9uID0gZmFsc2UgfSA9ICRwcm9wcygpO1xuY29uc3QgeyBzdGFydCwgZW5kLCB0b3RhbCwgc2VsZWN0ZWQgfSA9ICRkZXJpdmVkKHRhYmxlLnJvd0NvdW50KTtcbmV4cG9ydCB7fTtcbjwvc2NyaXB0PlxuXG48YXNpZGU+XG4gICAgeyNpZiBzZWxlY3Rpb259XG4gICAgICAgIHtAcmVuZGVyIHNlbGVjdGVkUm93cygpfVxuICAgIHs6ZWxzZSBpZiB0YWJsZS5jbGllbnRXaWR0aCA8IDY0MH1cbiAgICAgICAge0ByZW5kZXIgc21hbGwoKX1cbiAgICB7OmVsc2V9XG4gICAgICAgIHtAcmVuZGVyIHJvd0NvdW50KCl9XG4gICAgey9pZn1cbjwvYXNpZGU+XG5cblxuXG57I3NuaXBwZXQgc2VsZWN0ZWRSb3dzKCl9XG4gICAgPGI+e3NlbGVjdGVkfTwvYj5cbiAgICB7I2lmIHRvdGFsfVxuICAgICAgICBvZiA8Yj57dG90YWx9PC9iPlxuICAgIHsvaWZ9XG4gICAgcm93KHMpIHNlbGVjdGVkLlxuICAgIHsjaWYgc2VsZWN0ZWQgPiAwfVxuICAgICAgICA8YnV0dG9uIHR5cGU9XCJidXR0b25cIiBvbmNsaWNrPXsoKSA9PiB0YWJsZS5jbGVhclNlbGVjdGlvbigpfT7inYwgQ2xlYXI8L2J1dHRvbj5cbiAgICB7L2lmfVxuey9zbmlwcGV0fVxuXG5cblxueyNzbmlwcGV0IHNtYWxsKCl9XG4gICAgeyNpZiB0b3RhbCA+IDB9XG4gICAgICAgIDxiPntzdGFydH08L2I+LVxuICAgICAgICA8Yj57ZW5kfTwvYj4vXG4gICAgICAgIDxiPnt0b3RhbH08L2I+XG4gICAgezplbHNlfVxuICAgICAgICB7dGFibGUuaTE4bi5ub1Jvd3N9XG4gICAgey9pZn1cbnsvc25pcHBldH1cblxuXG5cbnsjc25pcHBldCByb3dDb3VudCgpfVxuICAgIHsjaWYgdG90YWwgPiAwfVxuICAgICAgICB7QGh0bWwgdGFibGUuaTE4bi5yb3dDb3VudFxuICAgICAgICAgICAgLnJlcGxhY2UoJ3tzdGFydH0nLCBgPGI+JHtzdGFydH08L2I+YClcbiAgICAgICAgICAgIC5yZXBsYWNlKCd7ZW5kfScsIGA8Yj4ke2VuZH08L2I+YClcbiAgICAgICAgICAgIC5yZXBsYWNlKCd7dG90YWx9JywgYDxiPiR7dG90YWx9PC9iPmApfVxuICAgIHs6ZWxzZX1cbiAgICAgICAge3RhYmxlLmkxOG4ubm9Sb3dzfVxuICAgIHsvaWZ9XG57L3NuaXBwZXR9XG5cblxuXG48c3R5bGU+XG4gICAgYXNpZGUge1xuICAgICAgICBtYXJnaW46IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1ncmV5LCAjNzU3NTc1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUF3REEsSUFBSSxvQkFBSyxDQUFDO0FBQ1YsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSxnQ0FBZ0M7QUFDeEMsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxlQUFlO0FBQ3ZCOyJ9 */"
};
function RowCount($$anchor, $$props) {
check_target(new.target);
push($$props, true, RowCount);
append_styles($$anchor, $$css3);
const selectedRows = wrap_snippet(RowCount, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment = root_23();
var b = first_child(fragment);
var text2 = child(b, true);
reset(b);
var node = sibling(b, 2);
{
var consequent = ($$anchor3) => {
var fragment_1 = root3();
var b_1 = sibling(first_child(fragment_1));
var text_1 = child(b_1, true);
reset(b_1);
template_effect(() => set_text(text_1, get(total)));
append($$anchor3, fragment_1);
};
add_svelte_meta(
() => if_block(node, ($$render) => {
if (get(total)) $$render(consequent);
}),
"if",
RowCount,
20,
4
);
}
var node_1 = sibling(node, 2);
{
var consequent_1 = ($$anchor3) => {
var button = root_13();
delegated("click", button, function click() {
return $$props.table.clearSelection();
});
append($$anchor3, button);
};
add_svelte_meta(
() => if_block(node_1, ($$render) => {
if (get(selected) > 0) $$render(consequent_1);
}),
"if",
RowCount,
24,
4
);
}
template_effect(() => set_text(text2, get(selected)));
append($$anchor2, fragment);
});
const small = wrap_snippet(RowCount, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment_2 = comment();
var node_2 = first_child(fragment_2);
{
var consequent_2 = ($$anchor3) => {
var fragment_3 = root_32();
var b_2 = first_child(fragment_3);
var text_2 = child(b_2, true);
reset(b_2);
var b_3 = sibling(b_2, 2);
var text_3 = child(b_3, true);
reset(b_3);
var b_4 = sibling(b_3, 2);
var text_4 = child(b_4, true);
reset(b_4);
template_effect(() => {
set_text(text_2, get(start));
set_text(text_3, get(end));
set_text(text_4, get(total));
});
append($$anchor3, fragment_3);
};
var alternate = ($$anchor3) => {
var text_5 = text();
template_effect(() => set_text(text_5, $$props.table.i18n.noRows));
append($$anchor3, text_5);
};
add_svelte_meta(
() => if_block(node_2, ($$render) => {
if (get(total) > 0) $$render(consequent_2);
else $$render(alternate, -1);
}),
"if",
RowCount,
32,
4
);
}
append($$anchor2, fragment_2);
});
const rowCount = wrap_snippet(RowCount, function($$anchor2) {
validate_snippet_args(...arguments);
var fragment_5 = comment();
var node_3 = first_child(fragment_5);
{
var consequent_3 = ($$anchor3) => {
var fragment_6 = comment();
var node_4 = first_child(fragment_6);
html(node_4, () => $$props.table.i18n.rowCount.replace("{start}", `${get(start)}`).replace("{end}", `${get(end)}`).replace("{total}", `${get(total)}`));
append($$anchor3, fragment_6);
};
var alternate_1 = ($$anchor3) => {
var text_6 = text();
template_effect(() => set_text(text_6, $$props.table.i18n.noRows));
append($$anchor3, text_6);
};
add_svelte_meta(
() => if_block(node_3, ($$render) => {
if (get(total) > 0) $$render(consequent_3);
else $$render(alternate_1, -1);
}),
"if",
RowCount,
44,
4
);
}
append($$anchor2, fragment_5);
});
let selection = prop($$props, "selection", 3, false);
const $$d = user_derived(() => $$props.table.rowCount), start = tag(user_derived(() => get($$d).start), "start"), end = tag(user_derived(() => get($$d).end), "end"), total = tag(user_derived(() => get($$d).total), "total"), selected = tag(user_derived(() => get($$d).selected), "selected");
var $$exports = { ...legacy_api() };
var aside = root_42();
var node_5 = child(aside);
{
var consequent_4 = ($$anchor2) => {
add_svelte_meta(() => selectedRows($$anchor2), "render", RowCount, 8, 8);
};
var consequent_5 = ($$anchor2) => {
add_svelte_meta(() => small($$anchor2), "render", RowCount, 10, 8);
};
var alternate_2 = ($$anchor2) => {
add_svelte_meta(() => rowCount($$anchor2), "render", RowCount, 12, 8);
};
add_svelte_meta(
() => if_block(node_5, ($$render) => {
if (selection()) $$render(consequent_4);
else if ($$props.table.clientWidth < 640) $$render(consequent_5, 1);
else $$render(alternate_2, -1);
}),
"if",
RowCount,
7,
4
);
}
reset(aside);
append($$anchor, aside);
return pop($$exports);
}
if (import.meta.hot) {
RowCount = hmr(RowCount);
import.meta.hot.accept((module) => {
cleanup_styles("s-_6jVyL5dWFQR");
RowCount[HMR].update(module.default);
});
}
var RowCount_default = RowCount;
delegate(["click"]);
// node_modules/@vincjo/datatables/dist/src/shared/Search.svelte
Search[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/Search.svelte";
var root4 = add_locations(from_html(``), Search[FILENAME], [[6, 0]]);
var $$css4 = {
hash: "s-rp-076CzoM69",
code: "\n input.s-rp-076CzoM69 {\n margin: 8px 16px;\n border: 1px solid var(--grey, #e0e0e0);\n color: var(--font-grey, #424242);\n border-radius: 4px;\n outline: none;\n padding: 0 8px;\n line-height: 24px;\n height: 24px;\n background: transparent;\n width: 40%;\n max-width: 176px;\n min-width: 96px;\n transition: all, 0.1s;\n }\n input.s-rp-076CzoM69:focus {\n border: 1px solid var(--grey, #e0e0e0);\n outline: 2px solid var(--grey, #e0e0e0);\n }\n input.s-rp-076CzoM69::placeholder {\n color: #9e9e9e;\n line-height: 24px;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2VhcmNoLnN2ZWx0ZSIsInNvdXJjZXMiOlsiU2VhcmNoLnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IGxhbmc9XCJ0c1wiPmxldCB7IHRhYmxlLCB2YWx1ZSB9ID0gJHByb3BzKCk7XG5jb25zdCBzZWFyY2ggPSB0YWJsZS5jcmVhdGVTZWFyY2goKS5pbml0KHZhbHVlKTtcbmV4cG9ydCB7fTtcbjwvc2NyaXB0PlxuXG48aW5wdXRcbiAgICBiaW5kOnZhbHVlPXtzZWFyY2gudmFsdWV9XG4gICAgb25pbnB1dD17KCkgPT4gc2VhcmNoLnNldCgpfVxuICAgIHBsYWNlaG9sZGVyPXt0YWJsZS5pMThuLnNlYXJjaH1cbiAgICBzcGVsbGNoZWNrPVwiZmFsc2VcIlxuLz5cblxuPHN0eWxlPlxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiA4cHggMTZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSwgI2UwZTBlMCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWdyZXksICM0MjQyNDIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICAgICAgbWluLXdpZHRoOiA5NnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwsIDAuMXM7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleSwgI2UwZTBlMCk7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1ncmV5LCAjZTBlMGUwKTtcbiAgICB9XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWFBLElBQUksb0JBQUssQ0FBQztBQUNWLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsc0NBQXNDO0FBQzlDLFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEsa0JBQWtCO0FBQzFCLFFBQVEsYUFBYTtBQUNyQixRQUFRLGNBQWM7QUFDdEIsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxZQUFZO0FBQ3BCLFFBQVEsdUJBQXVCO0FBQy9CLFFBQVEsVUFBVTtBQUNsQixRQUFRLGdCQUFnQjtBQUN4QixRQUFRLGVBQWU7QUFDdkIsUUFBUSxxQkFBcUI7QUFDN0I7QUFDQSxJQUFJLG9CQUFLLE1BQU0sQ0FBQztBQUNoQixRQUFRLHNDQUFzQztBQUM5QyxRQUFRLHVDQUF1QztBQUMvQztBQUNBLElBQUksb0JBQUssYUFBYSxDQUFDO0FBQ3ZCLFFBQVEsY0FBYztBQUN0QixRQUFRLGlCQUFpQjtBQUN6QjsifQ== */"
};
function Search($$anchor, $$props) {
check_target(new.target);
push($$props, true, Search);
append_styles($$anchor, $$css4);
const search = $$props.table.createSearch().init($$props.value);
var $$exports = { ...legacy_api() };
var input = root4();
remove_input_defaults(input);
validate_binding("bind:value={search.value}", [], () => search, () => "value", 7, 4);
template_effect(() => set_attribute(input, "placeholder", $$props.table.i18n.search));
delegated("input", input, function input_1() {
return search.set();
});
bind_value(
input,
function get2() {
return search.value;
},
function set2($$value) {
search.value = $$value;
}
);
append($$anchor, input);
return pop($$exports);
}
if (import.meta.hot) {
Search = hmr(Search);
import.meta.hot.accept((module) => {
cleanup_styles("s-rp-076CzoM69");
Search[HMR].update(module.default);
});
}
var Search_default = Search;
delegate(["input"]);
// node_modules/@vincjo/datatables/dist/src/shared/Th.svelte
Th[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/Th.svelte";
var root5 = add_locations(from_html(`
| `), Th[FILENAME], [[5, 0, [[6, 4]]]]);
var $$css5 = {
hash: "s-n04kwz0b7Ni-",
code: "\n th.s-n04kwz0b7Ni- {\n background: inherit;\n padding: 8px 20px;\n white-space: nowrap;\n font-size: 13px;\n user-select: none;\n text-align: left;\n border-bottom: 1px solid var(--grey, #e0e0e0);\n }\n th.s-n04kwz0b7Ni- strong:where(.s-n04kwz0b7Ni-) {\n white-space: pre-wrap;\n font-weight: bold;\n font-size: 13.5px;\n line-height: 16px;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGguc3ZlbHRlIiwic291cmNlcyI6WyJUaC5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIj5sZXQgeyBjaGlsZHJlbiB9ID0gJHByb3BzKCk7XG5leHBvcnQge307XG48L3NjcmlwdD5cblxuPHRoPlxuICAgIDxzdHJvbmc+XG4gICAgICAgIHtAcmVuZGVyIGNoaWxkcmVuPy4oKX1cbiAgICA8L3N0cm9uZz5cbjwvdGg+XG5cbjxzdHlsZT5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSwgI2UwZTBlMCk7XG4gICAgfVxuICAgIHRoIHN0cm9uZyB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTMuNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICB9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFXQSxJQUFJLGlCQUFFLENBQUM7QUFDUCxRQUFRLG1CQUFtQjtBQUMzQixRQUFRLGlCQUFpQjtBQUN6QixRQUFRLG1CQUFtQjtBQUMzQixRQUFRLGVBQWU7QUFDdkIsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSw2Q0FBNkM7QUFDckQ7QUFDQSxJQUFJLGlCQUFFLENBQUMsNkJBQU0sQ0FBQztBQUNkLFFBQVEscUJBQXFCO0FBQzdCLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsaUJBQWlCO0FBQ3pCOyJ9 */"
};
function Th($$anchor, $$props) {
check_target(new.target);
push($$props, true, Th);
append_styles($$anchor, $$css5);
var $$exports = { ...legacy_api() };
var th = root5();
var strong = child(th);
var node = child(strong);
add_svelte_meta(() => snippet(node, () => $$props.children ?? noop), "render", Th, 7, 8);
reset(strong);
reset(th);
append($$anchor, th);
return pop($$exports);
}
if (import.meta.hot) {
Th = hmr(Th);
import.meta.hot.accept((module) => {
cleanup_styles("s-n04kwz0b7Ni-");
Th[HMR].update(module.default);
});
}
var Th_default = Th;
// node_modules/@vincjo/datatables/dist/src/shared/ThSort.svelte
ThSort[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/ThSort.svelte";
var root6 = add_locations(from_html(` | `), ThSort[FILENAME], [[6, 0, [[7, 4, [[8, 8], [11, 8]]]]]]);
var $$css6 = {
hash: "s-XR4umQ2XPL-Q",
code: "\n th.s-XR4umQ2XPL-Q {\n background: inherit;\n padding: 8px 20px;\n white-space: nowrap;\n font-size: 13px;\n user-select: none;\n border-bottom: 1px solid var(--grey, #e0e0e0);\n cursor: pointer;\n }\n th.s-XR4umQ2XPL-Q strong:where(.s-XR4umQ2XPL-Q) {\n white-space: pre-wrap;\n font-size: 13.5px;\n line-height: 16px;\n text-align: left;\n }\n div.flex.s-XR4umQ2XPL-Q {\n padding: 0;\n display: flex;\n align-items: center;\n justify-content: flex-start;\n height: 100%;\n }\n span.s-XR4umQ2XPL-Q {\n padding-left: 8px;\n }\n span.s-XR4umQ2XPL-Q:before,\n span.s-XR4umQ2XPL-Q:after {\n border: 4px solid transparent;\n content: '';\n display: block;\n height: 0;\n width: 0;\n }\n span.s-XR4umQ2XPL-Q:before {\n border-bottom-color: var(--grey, #e0e0e0);\n margin-top: 2px;\n }\n span.s-XR4umQ2XPL-Q:after {\n border-top-color: var(--grey, #e0e0e0);\n margin-top: 2px;\n }\n th.active.s-XR4umQ2XPL-Q span.asc:where(.s-XR4umQ2XPL-Q):before {\n border-bottom-color: var(--font-grey, #9e9e9e);\n }\n th.active.s-XR4umQ2XPL-Q span.desc:where(.s-XR4umQ2XPL-Q):after {\n border-top-color: var(--font-grey, #9e9e9e);\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGhTb3J0LnN2ZWx0ZSIsInNvdXJjZXMiOlsiVGhTb3J0LnN2ZWx0ZSJdLCJzb3VyY2VzQ29udGVudCI6WyI8c2NyaXB0IGxhbmc9XCJ0c1wiPmxldCB7IHRhYmxlLCBmaWVsZCwgZGlyZWN0aW9uLCBjaGlsZHJlbiB9ID0gJHByb3BzKCk7XG5jb25zdCBzb3J0ID0gdGFibGUuY3JlYXRlU29ydChmaWVsZCkuaW5pdChkaXJlY3Rpb24pO1xuZXhwb3J0IHt9O1xuPC9zY3JpcHQ+XG5cbjx0aCBvbmNsaWNrPXsoKSA9PiBzb3J0LnNldCgpfSBjbGFzczphY3RpdmU9e3NvcnQuaXNBY3RpdmV9PlxuICAgIDxkaXYgY2xhc3M9XCJmbGV4XCI+XG4gICAgICAgIDxzdHJvbmc+XG4gICAgICAgICAgICB7QHJlbmRlciBjaGlsZHJlbigpfVxuICAgICAgICA8L3N0cm9uZz5cbiAgICAgICAgPHNwYW5cbiAgICAgICAgICAgIGNsYXNzOmFzYz17c29ydC5kaXJlY3Rpb24gPT09ICdhc2MnfVxuICAgICAgICAgICAgY2xhc3M6ZGVzYz17c29ydC5kaXJlY3Rpb24gPT09ICdkZXNjJ30+XG4gICAgICAgIDwvc3Bhbj5cbiAgICA8L2Rpdj5cbjwvdGg+XG5cbjxzdHlsZT5cbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleSwgI2UwZTBlMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgdGggc3Ryb25nIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgICAgICBmb250LXNpemU6IDEzLjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGRpdi5mbGV4IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB9XG4gICAgc3BhbjpiZWZvcmUsXG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgfVxuICAgIHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZ3JleSwgI2UwZTBlMCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gICAgc3BhbjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWdyZXksICNlMGUwZTApO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgfVxuICAgIHRoLmFjdGl2ZSBzcGFuLmFzYzpiZWZvcmUge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1mb250LWdyZXksICM5ZTllOWUpO1xuICAgIH1cbiAgICB0aC5hY3RpdmUgc3Bhbi5kZXNjOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tZm9udC1ncmV5LCAjOWU5ZTllKTtcbiAgICB9XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFrQkEsSUFBSSxpQkFBRSxDQUFDO0FBQ1AsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxlQUFlO0FBQ3ZCLFFBQVEsaUJBQWlCO0FBQ3pCLFFBQVEsNkNBQTZDO0FBQ3JELFFBQVEsZUFBZTtBQUN2QjtBQUNBLElBQUksaUJBQUUsQ0FBQyw2QkFBTSxDQUFDO0FBQ2QsUUFBUSxxQkFBcUI7QUFDN0IsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxpQkFBaUI7QUFDekIsUUFBUSxnQkFBZ0I7QUFDeEI7QUFDQSxJQUFJLEdBQUcsb0JBQUssQ0FBQztBQUNiLFFBQVEsVUFBVTtBQUNsQixRQUFRLGFBQWE7QUFDckIsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSwyQkFBMkI7QUFDbkMsUUFBUSxZQUFZO0FBQ3BCO0FBQ0EsSUFBSSxtQkFBSSxDQUFDO0FBQ1QsUUFBUSxpQkFBaUI7QUFDekI7QUFDQSxJQUFJLG1CQUFJLE9BQU87QUFDZixJQUFJLG1CQUFJLE1BQU0sQ0FBQztBQUNmLFFBQVEsNkJBQTZCO0FBQ3JDLFFBQVEsV0FBVztBQUNuQixRQUFRLGNBQWM7QUFDdEIsUUFBUSxTQUFTO0FBQ2pCLFFBQVEsUUFBUTtBQUNoQjtBQUNBLElBQUksbUJBQUksT0FBTyxDQUFDO0FBQ2hCLFFBQVEseUNBQXlDO0FBQ2pELFFBQVEsZUFBZTtBQUN2QjtBQUNBLElBQUksbUJBQUksTUFBTSxDQUFDO0FBQ2YsUUFBUSxzQ0FBc0M7QUFDOUMsUUFBUSxlQUFlO0FBQ3ZCO0FBQ0EsSUFBSSxFQUFFLHNCQUFPLENBQUMsSUFBSSwyQkFBSSxPQUFPLENBQUM7QUFDOUIsUUFBUSw4Q0FBOEM7QUFDdEQ7QUFDQSxJQUFJLEVBQUUsc0JBQU8sQ0FBQyxJQUFJLDRCQUFLLE1BQU0sQ0FBQztBQUM5QixRQUFRLDJDQUEyQztBQUNuRDsifQ== */"
};
function ThSort($$anchor, $$props) {
check_target(new.target);
push($$props, true, ThSort);
append_styles($$anchor, $$css6);
const sort2 = $$props.table.createSort($$props.field).init($$props.direction);
var $$exports = { ...legacy_api() };
var th = root6();
let classes;
var div = child(th);
var strong = child(div);
var node = child(strong);
add_svelte_meta(() => snippet(node, () => $$props.children), "render", ThSort, 9, 12);
reset(strong);
var span = sibling(strong, 2);
let classes_1;
reset(div);
reset(th);
template_effect(() => {
classes = set_class(th, 1, "s-XR4umQ2XPL-Q", null, classes, { active: sort2.isActive });
classes_1 = set_class(span, 1, "s-XR4umQ2XPL-Q", null, classes_1, {
asc: strict_equals(sort2.direction, "asc"),
desc: strict_equals(sort2.direction, "desc")
});
});
delegated("click", th, function click() {
return sort2.set();
});
append($$anchor, th);
return pop($$exports);
}
if (import.meta.hot) {
ThSort = hmr(ThSort);
import.meta.hot.accept((module) => {
cleanup_styles("s-XR4umQ2XPL-Q");
ThSort[HMR].update(module.default);
});
}
var ThSort_default = ThSort;
delegate(["click"]);
// node_modules/@vincjo/datatables/dist/src/shared/ThFilter.svelte
ThFilter[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/ThFilter.svelte";
var root7 = add_locations(from_html(` | `), ThFilter[FILENAME], [[6, 0, [[7, 4]]]]);
var $$css7 = {
hash: "s-BsonrtA4fIJQ",
code: "\n th.s-BsonrtA4fIJQ {\n border-bottom: 1px solid var(--grey, #e0e0e0);\n }\n input.s-BsonrtA4fIJQ {\n width: 100%;\n height: 24px;\n border: none;\n text-align: left;\n padding: 0 20px;\n background: inherit;\n outline: none;\n border-radius: 0;\n font-size: 14px;\n color: var(--font-grey, #757575);\n font-family: Arial, Helvetica, sans-serif;\n }\n input.s-BsonrtA4fIJQ::placeholder {\n color: var(--grey, #bdbdbd);\n font-size: 13px;\n }\n input.s-BsonrtA4fIJQ:focus {\n outline: none;\n border: none;\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiVGhGaWx0ZXIuc3ZlbHRlIiwic291cmNlcyI6WyJUaEZpbHRlci5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIj5sZXQgeyB0YWJsZSwgZmllbGQsIHZhbHVlLCBjaGVjayB9ID0gJHByb3BzKCk7XG5jb25zdCBmaWx0ZXIgPSB0YWJsZS5jcmVhdGVGaWx0ZXIoZmllbGQsIGNoZWNrKS5pbml0KHZhbHVlKTtcbmV4cG9ydCB7fTtcbjwvc2NyaXB0PlxuXG48dGg+XG4gICAgPGlucHV0XG4gICAgICAgIHR5cGU9XCJ0ZXh0XCJcbiAgICAgICAgcGxhY2Vob2xkZXI9e3RhYmxlLmkxOG4uZmlsdGVyfVxuICAgICAgICBzcGVsbGNoZWNrPVwiZmFsc2VcIlxuICAgICAgICBiaW5kOnZhbHVlPXtmaWx0ZXIudmFsdWV9XG4gICAgICAgIG9uaW5wdXQ9eygpID0+IGZpbHRlci5zZXQoKX1cbiAgICAvPlxuPC90aD5cblxuPHN0eWxlPlxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyZXksICNlMGUwZTApO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWdyZXksICM3NTc1NzUpO1xuICAgICAgICBmb250LWZhbWlseTogQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyZXksICNiZGJkYmQpO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQWdCQSxJQUFJLGlCQUFFLENBQUM7QUFDUCxRQUFRLDZDQUE2QztBQUNyRDtBQUNBLElBQUksb0JBQUssQ0FBQztBQUNWLFFBQVEsV0FBVztBQUNuQixRQUFRLFlBQVk7QUFDcEIsUUFBUSxZQUFZO0FBQ3BCLFFBQVEsZ0JBQWdCO0FBQ3hCLFFBQVEsZUFBZTtBQUN2QixRQUFRLG1CQUFtQjtBQUMzQixRQUFRLGFBQWE7QUFDckIsUUFBUSxnQkFBZ0I7QUFDeEIsUUFBUSxlQUFlO0FBQ3ZCLFFBQVEsZ0NBQWdDO0FBQ3hDLFFBQVEseUNBQXlDO0FBQ2pEO0FBQ0EsSUFBSSxvQkFBSyxhQUFhLENBQUM7QUFDdkIsUUFBUSwyQkFBMkI7QUFDbkMsUUFBUSxlQUFlO0FBQ3ZCO0FBQ0EsSUFBSSxvQkFBSyxNQUFNLENBQUM7QUFDaEIsUUFBUSxhQUFhO0FBQ3JCLFFBQVEsWUFBWTtBQUNwQjsifQ== */"
};
function ThFilter($$anchor, $$props) {
check_target(new.target);
push($$props, true, ThFilter);
append_styles($$anchor, $$css7);
const filter = $$props.table.createFilter($$props.field, $$props.check).init($$props.value);
var $$exports = { ...legacy_api() };
var th = root7();
var input = child(th);
remove_input_defaults(input);
validate_binding("bind:value={filter.value}", [], () => filter, () => "value", 11, 8);
reset(th);
template_effect(() => set_attribute(input, "placeholder", $$props.table.i18n.filter));
delegated("input", input, function input_1() {
return filter.set();
});
bind_value(
input,
function get2() {
return filter.value;
},
function set2($$value) {
filter.value = $$value;
}
);
append($$anchor, th);
return pop($$exports);
}
if (import.meta.hot) {
ThFilter = hmr(ThFilter);
import.meta.hot.accept((module) => {
cleanup_styles("s-BsonrtA4fIJQ");
ThFilter[HMR].update(module.default);
});
}
var ThFilter_default = ThFilter;
delegate(["input"]);
// node_modules/@vincjo/datatables/dist/src/shared/RowsPerPage.svelte
RowsPerPage[FILENAME] = "node_modules/@vincjo/datatables/dist/src/shared/RowsPerPage.svelte";
var root8 = add_locations(from_html(` `), RowsPerPage[FILENAME], [[7, 8]]);
var root_14 = add_locations(from_html(``), RowsPerPage[FILENAME], [[11, 12]]);
var root_24 = add_locations(from_html(` `), RowsPerPage[FILENAME], [[17, 8]]);
var root_33 = add_locations(from_html(``), RowsPerPage[FILENAME], [[5, 0, [[9, 4]]]]);
var $$css8 = {
hash: "s-QUT-6wJLXR-W",
code: "\n aside.s-QUT-6wJLXR-W {\n margin: 8px 16px;\n display: flex;\n justify-content: flex-start;\n align-items: center;\n height: 32px;\n color: #757575;\n }\n select.s-QUT-6wJLXR-W {\n margin: 0 4px;\n background: var(--bg, #fff);\n color: var(--font-grey, #757575);\n border-radius: 4px;\n border: 1px solid var(--grey, #9e9e9e);\n padding: 2px 4px;\n }\n select.s-QUT-6wJLXR-W:focus {\n outline: 2px solid var(--grey, #e0e0e0);\n }\n\n/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUm93c1BlclBhZ2Uuc3ZlbHRlIiwic291cmNlcyI6WyJSb3dzUGVyUGFnZS5zdmVsdGUiXSwic291cmNlc0NvbnRlbnQiOlsiPHNjcmlwdCBsYW5nPVwidHNcIj5sZXQgeyB0YWJsZSwgb3B0aW9ucyA9IFs1LCAxMCwgMjAsIDUwLCAxMDBdIH0gPSAkcHJvcHMoKTtcbmV4cG9ydCB7fTtcbjwvc2NyaXB0PlxuXG48YXNpZGU+XG4gICAgeyNpZiB0YWJsZS5jbGllbnRXaWR0aCA+IDYwMH1cbiAgICAgICAgPHNwYW4+e3RhYmxlLmkxOG4uc2hvd308L3NwYW4+XG4gICAgey9pZn1cbiAgICA8c2VsZWN0IGJpbmQ6dmFsdWU9e3RhYmxlLnJvd3NQZXJQYWdlfSBvbmNoYW5nZT17KCkgPT4gdGFibGUuc2V0UGFnZSgxKX0+XG4gICAgICAgIHsjZWFjaCBvcHRpb25zIGFzIG9wdGlvbn1cbiAgICAgICAgICAgIDxvcHRpb24gdmFsdWU9e29wdGlvbn0+XG4gICAgICAgICAgICAgICAge29wdGlvbn1cbiAgICAgICAgICAgIDwvb3B0aW9uPlxuICAgICAgICB7L2VhY2h9XG4gICAgPC9zZWxlY3Q+XG4gICAgeyNpZiB0YWJsZS5jbGllbnRXaWR0aCA+IDYwMH1cbiAgICAgICAgPHNwYW4+e3RhYmxlLmkxOG4uZW50cmllc308L3NwYW4+XG4gICAgey9pZn1cbjwvYXNpZGU+XG5cbjxzdHlsZT5cbiAgICBhc2lkZSB7XG4gICAgICAgIG1hcmdpbjogOHB4IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmcsICNmZmYpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1ncmV5LCAjNzU3NTc1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LCAjOWU5ZTllKTtcbiAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB9XG4gICAgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWdyZXksICNlMGUwZTApO1xuICAgIH1cbjwvc3R5bGU+XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQXFCQSxJQUFJLG9CQUFLLENBQUM7QUFDVixRQUFRLGdCQUFnQjtBQUN4QixRQUFRLGFBQWE7QUFDckIsUUFBUSwyQkFBMkI7QUFDbkMsUUFBUSxtQkFBbUI7QUFDM0IsUUFBUSxZQUFZO0FBQ3BCLFFBQVEsY0FBYztBQUN0QjtBQUNBLElBQUkscUJBQU0sQ0FBQztBQUNYLFFBQVEsYUFBYTtBQUNyQixRQUFRLDJCQUEyQjtBQUNuQyxRQUFRLGdDQUFnQztBQUN4QyxRQUFRLGtCQUFrQjtBQUMxQixRQUFRLHNDQUFzQztBQUM5QyxRQUFRLGdCQUFnQjtBQUN4QjtBQUNBLElBQUkscUJBQU0sTUFBTSxDQUFDO0FBQ2pCLFFBQVEsdUNBQXVDO0FBQy9DOyJ9 */"
};
function RowsPerPage($$anchor, $$props) {
check_target(new.target);
push($$props, true, RowsPerPage);
append_styles($$anchor, $$css8);
var $$ownership_validator = create_ownership_validator($$props);
let table = prop($$props, "table", 7), options = prop($$props, "options", 19, () => [5, 10, 20, 50, 100]);
var $$exports = { ...legacy_api() };
var aside = root_33();
var node = child(aside);
{
var consequent = ($$anchor2) => {
var span = root8();
var text2 = child(span, true);
reset(span);
template_effect(() => set_text(text2, table().i18n.show));
append($$anchor2, span);
};
add_svelte_meta(
() => if_block(node, ($$render) => {
if (table().clientWidth > 600) $$render(consequent);
}),
"if",
RowsPerPage,
6,
4
);
}
var select = sibling(node, 2);
add_svelte_meta(
() => each(select, 21, options, index, ($$anchor2, option) => {
var option_1 = root_14();
var text_1 = child(option_1, true);
reset(option_1);
var option_1_value = {};
template_effect(() => {
set_text(text_1, get(option));
if (option_1_value !== (option_1_value = get(option))) {
option_1.value = (option_1.__value = get(option)) ?? "";
}
});
append($$anchor2, option_1);
}),
"each",
RowsPerPage,
10,
8
);
reset(select);
validate_binding("bind:value={table.rowsPerPage}", [], table, () => "rowsPerPage", 9, 12);
var node_1 = sibling(select, 2);
{
var consequent_1 = ($$anchor2) => {
var span_1 = root_24();
var text_2 = child(span_1, true);
reset(span_1);
template_effect(() => set_text(text_2, table().i18n.entries));
append($$anchor2, span_1);
};
add_svelte_meta(
() => if_block(node_1, ($$render) => {
if (table().clientWidth > 600) $$render(consequent_1);
}),
"if",
RowsPerPage,
16,
4
);
}
reset(aside);
delegated("change", select, function change() {
return table().setPage(1);
});
bind_select_value(
select,
function get2() {
return table().rowsPerPage;
},
function set2($$value) {
$$ownership_validator.mutation("table", ["table", "rowsPerPage"], table().rowsPerPage = $$value, 9, 24);
}
);
append($$anchor, aside);
return pop($$exports);
}
if (import.meta.hot) {
RowsPerPage = hmr(RowsPerPage);
import.meta.hot.accept((module) => {
cleanup_styles("s-QUT-6wJLXR-W");
RowsPerPage[HMR].update(module.default);
});
}
var RowsPerPage_default = RowsPerPage;
delegate(["change"]);
// node_modules/@vincjo/datatables/dist/src/shared/EventDispatcher.js
var EventDispatcher = class {
constructor() {
__publicField(this, "listeners", {
change: [],
clearFilters: [],
clearSearch: []
});
__publicField(this, "queue", /* @__PURE__ */ new Set());
}
add(event, callback) {
this.listeners[event].push(callback);
}
async dispatch(event) {
this.queue.add(event);
await new Promise((resolve) => setTimeout(resolve, 40));
if (this.queue.size > 0) {
this.run();
}
this.queue.clear();
}
run() {
for (const event of this.queue) {
for (const callback of this.listeners[event]) {
callback();
}
}
}
};
// node_modules/@vincjo/datatables/dist/src/client/core/value.js
var isNull = (value) => {
if (value === null || value === void 0 || value === "")
return true;
return false;
};
var isNotNull = (value) => {
return !isNull(value);
};
var stringify = (value = null) => {
return String(value).toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g, "");
};
var isObjectArray = (value) => {
if (typeof value !== "object")
return false;
else if (value === null)
return false;
else if (Array.isArray(value)) {
if (isNotNull(value[0]) && typeof value[0] !== "object")
return false;
}
return true;
};
// node_modules/@vincjo/datatables/dist/src/client/core/check.js
var check = {
isLike: (entry, value) => stringify(entry).includes(stringify(value)),
isNotLike: (entry, value) => stringify(entry).includes(stringify(value)) === false,
startsWith: (entry, value) => stringify(entry).startsWith(stringify(value)),
endsWith: (entry, value) => stringify(entry).endsWith(stringify(value)),
isEqualTo: (entry, value) => stringify(entry) === stringify(value),
isNotEqualTo: (entry, value) => stringify(entry) !== stringify(value),
isGreaterThan: (entry, value) => isNull(entry) ? false : entry > value,
isGreaterThanOrEqualTo: (entry, value) => isNull(entry) ? false : entry >= value,
isLessThan: (entry, value) => isNull(entry) ? false : entry < value,
isLessThanOrEqualTo: (entry, value) => isNull(entry) ? false : entry <= value,
isBetween: (entry, [min, max]) => isNull(entry) ? false : entry >= min && entry <= max,
isStrictlyBetween: (entry, [min, max]) => isNull(entry) ? false : entry > min && entry < max,
isTrue: (entry, _) => entry === true,
isFalse: (entry, _) => entry === false,
isNull: (entry, _) => isNull(entry),
isNotNull: (entry, _) => isNotNull(entry),
// multiple criteria
whereIn: (entry, criteria = []) => {
if (criteria.length === 0)
return false;
for (const { value, check: check2 } of criteria) {
if (value == null ? void 0 : value["key"]) {
return checkByKey(entry, value, check2);
} else if (check2(entry, value)) {
return true;
}
}
return false;
},
// regexp
match: (entry, pattern) => {
const match2 = pattern.match(/^([\/~@;%#'])(.*?)\1([gimsuy]*)$/);
const regex = match2 ? new RegExp(match2[2], match2[3].split("").filter((char, pos, flagArr) => flagArr.indexOf(char) === pos).join("")) : new RegExp(pattern);
return stringify(entry).match(regex) ? true : false;
}
};
var checkByKey = (entry, param, check2) => {
if (!(param == null ? void 0 : param.key))
return false;
const { key, value } = param;
if (Array.isArray(entry) === false && typeof entry === "object") {
const keys = Object.keys(entry);
if (keys.includes(key) && check2(entry[key], value)) {
return true;
}
}
return false;
};
// node_modules/@vincjo/datatables/dist/src/client/core/entry.js
var match = (entry, value, params) => {
params.check = params.check ?? check.isLike;
if (isNull(value)) {
return true;
} else if (isObjectArray(entry)) {
return Object.keys(entry).some((k) => match(entry[k], value, params));
}
return params.check(entry, value);
};
var sift = (entry, value, params) => {
if (Array.isArray(entry)) {
entry = entry.filter((item) => {
const check2 = params.isRecursive === true ? match(item, value, params) : true;
if (typeof item === "object" && check2 === true) {
for (const k of Object.keys(item)) {
item[k] = sift(item[k], value, params);
}
}
return check2;
});
}
if (params.highlight && (typeof entry === "string" || typeof entry === "number") && typeof value === "string" && match(entry, value, params)) {
return emphasize(entry, value);
}
return entry;
};
var emphasize = (entry, value) => {
const search = value.replace(/a/g, "[aàâáä]").replace(/e/g, "[eèêéë]").replace(/i/g, "[iìîíï]").replace(/o/g, "[oòôо́ö]").replace(/u/g, "[uùûúü]").replace(/y/g, "[yỳŷýÿ]");
const exp = new RegExp(`${search}`, "gi");
return String(entry).replace(exp, `$&`);
};
var deepEmphasize = (entry, value, callback) => {
const path = callback.toString().split("=>")[1].replace(/\(\)/g, "").replace(/\?/g, "").split(".").splice(1).join(".").trim();
if (path.indexOf(" ") > -1)
return entry;
return deepSet(entry, path, value);
};
var deepSet = (entry, path, value) => {
const initial = entry;
const keys = path.replace(/\[/g, ".[").split(".");
try {
for (let i = 0; i < keys.length; i++) {
let current = keys[i];
let next = keys[i + 1];
if (current.includes("[")) {
current = String(parseInt(current.substring(1, current.length - 1)));
}
if (next && next.includes("[")) {
next = String(parseInt(next.substring(1, next.length - 1)));
}
if (next !== void 0) {
entry[current] = entry[current] ? entry[current] : isNaN(Number(next)) ? {} : [];
} else {
entry[current] = emphasize(entry[current], value);
}
entry = entry[current];
}
return initial;
} catch (_) {
return initial;
}
};
// node_modules/@vincjo/datatables/dist/src/client/core/field.js
var parse = (field, id) => {
if (typeof field === "string") {
return {
callback: (row) => row[field],
id,
key: field
};
} else if (typeof field === "function") {
return {
callback: field,
id,
key: void 0
};
}
throw new Error(`Invalid field argument: ${String(field)}`);
};
// node_modules/@vincjo/datatables/dist/src/client/core/rows.js
var data = {
search: (allRows, { scope, isRecursive, value, check: check2 }, highlight = false) => {
return allRows.filter((row) => {
const keys = scope ?? Object.keys(row);
const fields = keys.map((field) => parse(field));
for (const { key, callback } of fields) {
if (key) {
row[key] = sift(row[key], value, {
highlight,
isRecursive: isRecursive === true
});
} else if (highlight) {
row = deepEmphasize(row, value, callback);
}
}
return fields.some(({ callback }) => {
return match(callback(row), value, { check: check2 });
});
});
},
filter: (allRows, { callback, isRecursive, value, check: check2, key }, highlight = false) => {
return allRows.filter((row) => {
const checked = match(callback(row), value, { check: check2 });
if (key) {
row[key] = sift(row[key], value, {
highlight,
check: check2,
isRecursive: isRecursive === false ? false : true
});
} else if (highlight && checked && value && typeof value === "string") {
row = deepEmphasize(row, value, callback);
}
return checked;
});
},
query: (allRows, { path, value, check: check2 }) => {
return allRows.filter((row) => {
if (path.length === 0) {
return check2(row, value);
}
let obj = row;
let i = 1;
let verify = false;
function recursive(_i) {
}
for (const prop2 of path) {
if (i === 1 && i < path.length) {
obj = obj[prop2];
for (const subobj of obj[prop2]) {
}
}
if (i === path.length) {
console.log(prop2, obj);
obj[prop2] = data.query(obj[prop2], { path: [], value, check: check2 });
if (obj[prop2].length > 0) {
verify = true;
}
}
obj = obj[prop2];
i++;
}
return verify;
});
}
};
var sort = {
asc: (a, b, locales, options) => {
if (a === b)
return 0;
else if (isNull(a))
return 1;
else if (isNull(b))
return -1;
else if (typeof a === "boolean")
return a === false ? 1 : -1;
else if (typeof a === "string")
return a.localeCompare(b, locales, options);
else if (typeof a === "number")
return a - b;
else if (typeof a === "object")
return JSON.stringify(a).localeCompare(JSON.stringify(b), locales, options);
return String(a).localeCompare(String(b), locales, options);
},
desc: (a, b, locales, options) => {
if (a === b)
return 0;
else if (isNull(a))
return 1;
else if (isNull(b))
return -1;
else if (typeof b === "boolean")
return b === false ? 1 : -1;
else if (typeof b === "string")
return b.localeCompare(a, locales, options);
else if (typeof b === "number")
return b - a;
else if (typeof b === "object")
return JSON.stringify(b).localeCompare(JSON.stringify(a), locales, options);
else
return String(b).localeCompare(String(a), locales, options);
}
};
// node_modules/@vincjo/datatables/dist/src/client/AbstractTableHandler.svelte.js
var _selectScope, _rawRows, _search, _sort, _filters, _queries, _rowsPerPage, _currentPage, _element, _clientWidth, _filterCount, _allRows, _rows, _rowCount, _pages, _pageCount, _pagesWithEllipsis, _selected, _isAllSelected;
var AbstractTableHandler = class {
constructor(data2, params) {
__publicField(this, "selectBy");
__privateAdd(this, _selectScope, tag(state("currentPage"), "AbstractTableHandler.selectScope"));
__publicField(this, "highlight");
__publicField(this, "event", new EventDispatcher());
__privateAdd(this, _rawRows, tag(state([]), "AbstractTableHandler.rawRows"));
__privateAdd(this, _search, tag(state(proxy({ value: null })), "AbstractTableHandler.search"));
__privateAdd(this, _sort, tag(state(proxy({})), "AbstractTableHandler.sort"));
__privateAdd(this, _filters, tag(state(proxy([])), "AbstractTableHandler.filters"));
__privateAdd(this, _queries, tag(state(proxy([])), "AbstractTableHandler.queries"));
__privateAdd(this, _rowsPerPage, tag(state(10), "AbstractTableHandler.rowsPerPage"));
__privateAdd(this, _currentPage, tag(state(1), "AbstractTableHandler.currentPage"));
__privateAdd(this, _element, tag(state(void 0), "AbstractTableHandler.element"));
__privateAdd(this, _clientWidth, tag(state(1e3), "AbstractTableHandler.clientWidth"));
__privateAdd(this, _filterCount, tag(user_derived(() => this.filters.length), "AbstractTableHandler.filterCount"));
__privateAdd(this, _allRows, tag(user_derived(() => this.createAllRows()), "AbstractTableHandler.allRows"));
__privateAdd(this, _rows, tag(user_derived(() => this.createRows()), "AbstractTableHandler.rows"));
__privateAdd(this, _rowCount, tag(user_derived(() => this.createRowCount()), "AbstractTableHandler.rowCount"));
__privateAdd(this, _pages, tag(user_derived(() => this.createPages()), "AbstractTableHandler.pages"));
__privateAdd(this, _pageCount, tag(user_derived(() => this.pages.length), "AbstractTableHandler.pageCount"));
__privateAdd(this, _pagesWithEllipsis, tag(user_derived(() => this.createPagesWithEllipsis()), "AbstractTableHandler.pagesWithEllipsis"));
__privateAdd(this, _selected, tag(state(proxy([])), "AbstractTableHandler.selected"));
__privateAdd(this, _isAllSelected, tag(user_derived(() => this.createIsAllSelected()), "AbstractTableHandler.isAllSelected"));
this.rawRows = data2;
this.rowsPerPage = params.rowsPerPage ?? null;
this.highlight = params.highlight ?? false;
this.selectBy = params.selectBy;
}
get selectScope() {
return get(__privateGet(this, _selectScope));
}
set selectScope(value) {
set(__privateGet(this, _selectScope), value, true);
}
get rawRows() {
return get(__privateGet(this, _rawRows));
}
set rawRows(value) {
set(__privateGet(this, _rawRows), value);
}
get search() {
return get(__privateGet(this, _search));
}
set search(value) {
set(__privateGet(this, _search), value, true);
}
get sort() {
return get(__privateGet(this, _sort));
}
set sort(value) {
set(__privateGet(this, _sort), value, true);
}
get filters() {
return get(__privateGet(this, _filters));
}
set filters(value) {
set(__privateGet(this, _filters), value, true);
}
get queries() {
return get(__privateGet(this, _queries));
}
set queries(value) {
set(__privateGet(this, _queries), value, true);
}
get rowsPerPage() {
return get(__privateGet(this, _rowsPerPage));
}
set rowsPerPage(value) {
set(__privateGet(this, _rowsPerPage), value, true);
}
get currentPage() {
return get(__privateGet(this, _currentPage));
}
set currentPage(value) {
set(__privateGet(this, _currentPage), value, true);
}
get element() {
return get(__privateGet(this, _element));
}
set element(value) {
set(__privateGet(this, _element), value, true);
}
get clientWidth() {
return get(__privateGet(this, _clientWidth));
}
set clientWidth(value) {
set(__privateGet(this, _clientWidth), value, true);
}
get filterCount() {
return get(__privateGet(this, _filterCount));
}
set filterCount(value) {
set(__privateGet(this, _filterCount), value);
}
get allRows() {
return get(__privateGet(this, _allRows));
}
set allRows(value) {
set(__privateGet(this, _allRows), value);
}
get rows() {
return get(__privateGet(this, _rows));
}
set rows(value) {
set(__privateGet(this, _rows), value);
}
get rowCount() {
return get(__privateGet(this, _rowCount));
}
set rowCount(value) {
set(__privateGet(this, _rowCount), value);
}
get pages() {
return get(__privateGet(this, _pages));
}
set pages(value) {
set(__privateGet(this, _pages), value);
}
get pageCount() {
return get(__privateGet(this, _pageCount));
}
set pageCount(value) {
set(__privateGet(this, _pageCount), value);
}
get pagesWithEllipsis() {
return get(__privateGet(this, _pagesWithEllipsis));
}
set pagesWithEllipsis(value) {
set(__privateGet(this, _pagesWithEllipsis), value);
}
get selected() {
return get(__privateGet(this, _selected));
}
set selected(value) {
set(__privateGet(this, _selected), value, true);
}
get isAllSelected() {
return get(__privateGet(this, _isAllSelected));
}
set isAllSelected(value) {
set(__privateGet(this, _isAllSelected), value);
}
createAllRows() {
let allRows = snapshot(this.rawRows);
if (this.search.value) {
allRows = data.search(allRows, this.search, this.highlight);
this.event.dispatch("change");
} else if (this.filters.length > 0) {
for (const filter of this.filters) {
allRows = data.filter(allRows, filter, this.highlight);
}
this.event.dispatch("change");
} else if (this.queries.length > 0) {
for (const query of this.queries) {
allRows = data.query(allRows, query);
}
this.event.dispatch("change");
}
return allRows;
}
createRows() {
if (!this.rowsPerPage) return this.allRows;
return this.allRows.slice((this.currentPage - 1) * this.rowsPerPage, this.currentPage * this.rowsPerPage);
}
createRowCount() {
const total = this.allRows.length;
if (!this.rowsPerPage) {
return { total, start: 1, end: total, selected: this.selected.length };
}
return {
total,
start: this.currentPage * this.rowsPerPage - this.rowsPerPage + 1,
end: Math.min(this.currentPage * this.rowsPerPage, total),
selected: this.selected.length
};
}
createPages() {
if (!this.rowsPerPage) {
return [1];
}
const pages = Array.from(Array(Math.ceil(this.allRows.length / this.rowsPerPage)));
return pages.map((_, i) => i + 1);
}
createPagesWithEllipsis() {
if (this.pageCount <= 7) {
return this.pages;
}
const ellipse = null;
const firstPage = 1;
const lastPage = this.pageCount;
if (this.currentPage <= 4) {
return [...this.pages.slice(0, 5), ellipse, lastPage];
} else if (this.currentPage < lastPage - 3) {
return [
firstPage,
ellipse,
...this.pages.slice(this.currentPage - 2, this.currentPage + 1),
ellipse,
lastPage
];
} else {
return [
firstPage,
ellipse,
...this.pages.slice(lastPage - 5, lastPage)
];
}
}
createIsAllSelected() {
if (strict_equals(this.rowCount.total, 0) || !this.selectBy) {
return false;
}
const { callback } = parse(this.selectBy);
if (strict_equals(this.selectScope, "all")) {
const identifiers2 = this.allRows.map(callback);
return identifiers2.every((id) => this.selected.includes(id));
}
const identifiers = this.rows.map(callback);
return identifiers.every((id) => this.selected.includes(id));
}
};
_selectScope = new WeakMap();
_rawRows = new WeakMap();
_search = new WeakMap();
_sort = new WeakMap();
_filters = new WeakMap();
_queries = new WeakMap();
_rowsPerPage = new WeakMap();
_currentPage = new WeakMap();
_element = new WeakMap();
_clientWidth = new WeakMap();
_filterCount = new WeakMap();
_allRows = new WeakMap();
_rows = new WeakMap();
_rowCount = new WeakMap();
_pages = new WeakMap();
_pageCount = new WeakMap();
_pagesWithEllipsis = new WeakMap();
_selected = new WeakMap();
_isAllSelected = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/handlers/SortHandler.svelte.js
var SortHandler = class {
constructor(table) {
__publicField(this, "backup");
__publicField(this, "table");
this.table = table;
this.backup = [];
}
set(field, id, params = {}) {
if (strict_equals(this.table["sort"].id, id, false)) {
this.table["sort"].direction = null;
}
if (strict_equals(this.table["sort"].direction, null) || strict_equals(this.table["sort"].direction, "desc")) {
this.asc(field, id, params);
} else if (strict_equals(this.table["sort"].direction, "asc")) {
this.desc(field, id, params);
}
}
asc(field, id, { locales, options } = {}) {
if (!field) return;
const { callback, key } = parse(field, id);
this.table["sort"] = { id, callback, direction: "asc", key };
this.table["rawRows"] = [...this.table["rawRows"]].sort((x, y) => {
const [a, b] = [callback(x), callback(y)];
return sort.asc(a, b, locales, options);
});
this.save({ id, callback, direction: "asc" });
this.table.setPage(1);
}
desc(field, id, { locales, options } = {}) {
if (!field) return;
const { callback, key } = parse(field, id);
this.table["sort"] = { id, callback, direction: "desc", key };
this.table["rawRows"] = [...this.table["rawRows"]].sort((x, y) => {
const [a, b] = [callback(x), callback(y)];
return sort.desc(a, b, locales, options);
});
this.save({ id, callback, direction: "desc" });
this.table.setPage(1);
}
clear() {
this.backup = [];
this.table["sort"] = {};
}
restore() {
for (const { key, callback, direction, id } of this.backup) {
const field = key ?? callback;
this[direction](field, id);
}
}
save(sort2) {
this.backup = this.backup.filter((item) => strict_equals(item.id, sort2.id, false));
if (this.backup.length >= 3) {
const [_, slot2, slot3] = this.backup;
this.backup = [slot2, slot3, sort2];
} else {
this.backup = [...this.backup, sort2];
}
}
};
// node_modules/@vincjo/datatables/dist/src/client/handlers/FilterHandler.svelte.js
var FilterHandler = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
set(value, field, check2 = null, id, isRecursive = true) {
this.table.setPage(1);
const { callback, key } = parse(field, id);
const filter = { value, id, callback, check: check2, key, isRecursive };
this.table.filters = this.table.filters.filter((filter2) => strict_equals(filter2.id, id, false));
if (isNotNull(value)) {
this.table.filters.push(filter);
}
}
unset(id) {
this.table.setPage(1);
this.table.filters = this.table.filters.filter((filter) => strict_equals(filter.id, id, false));
}
};
// node_modules/@vincjo/datatables/dist/src/client/handlers/QueryHandler.svelte.js
var QueryHandler = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
set(path, value, check2, id) {
this.table.setPage(1);
this.table.queries = this.table.queries.filter((query) => strict_equals(query.id, id, false));
this.table.queries.push({ path, value, check: check2, id });
}
unset(id) {
this.table.setPage(1);
this.table.queries = this.table.queries.filter((query) => strict_equals(query.id, id, false));
}
};
// node_modules/@vincjo/datatables/dist/src/client/handlers/SelectHandler.svelte.js
var SelectHandler = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
set(value) {
if (this.table.selected.includes(value)) {
this.table.selected = this.table.selected.filter((item) => strict_equals(item, value, false));
} else {
this.table.selected = [value, ...this.table.selected];
}
}
all(scope) {
const rows = strict_equals(scope, "currentPage") ? this.table.rows : this.table.allRows;
const { callback } = parse(this.table["selectBy"]);
const selection = rows.map(callback);
if (strict_equals(scope, "currentPage")) {
if (this.table.isAllSelected) {
this.table.selected = this.table.selected.filter((item) => strict_equals(selection.includes(item), false));
} else {
this.table.selected = [.../* @__PURE__ */ new Set([...selection, ...this.table.selected])];
}
} else {
this.table.isAllSelected ? this.clear() : this.table.selected = selection;
}
}
clear() {
this.table.selected = [];
}
getRows() {
const { callback } = parse(this.table["selectBy"]);
return this.table["rawRows"].filter((row) => {
return this.table.selected.includes(callback(row));
});
}
};
// node_modules/@vincjo/datatables/dist/src/client/handlers/PageHandler.svelte.js
var PageHandler = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
goto(page) {
if (this.table.rowsPerPage) {
if (page >= 1 && page <= this.table.pageCount) {
this.table.currentPage = page;
this.table["event"].dispatch("change");
}
}
}
previous() {
this.goto(this.table.currentPage - 1);
}
next() {
this.goto(this.table.currentPage + 1);
}
last() {
this.goto(this.table.pageCount);
}
};
// node_modules/@vincjo/datatables/dist/src/client/handlers/SearchHandler.svelte.js
var SearchHandler = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
set(value, scope) {
this.table.setPage(1);
this.table["search"] = { value, scope };
}
recursive(value, scope) {
this.table.setPage(1);
this.table["search"] = { value, scope, isRecursive: true };
}
regex(pattern, scope) {
this.table.setPage(1);
this.table["search"] = { value: pattern, scope, check: check.match };
}
clear() {
this.table.setPage(1);
this.table["search"] = { value: "" };
}
};
// node_modules/@vincjo/datatables/dist/src/shared/builders/ViewBuilder.svelte.js
var _columns;
var ViewBuilder = class {
constructor(table, columns) {
__privateAdd(this, _columns, tag(state(proxy([])), "ViewBuilder.columns"));
__publicField(this, "table");
__publicField(this, "interval");
__publicField(this, "mutation");
this.table = table;
this.columns = [];
this.interval = setInterval(() => this.createColumns(columns), 200);
}
get columns() {
return get(__privateGet(this, _columns));
}
set columns(value) {
set(__privateGet(this, _columns), value, true);
}
toggle(name) {
if (!this.table.element) return;
const column = this.columns.find((column2) => strict_equals(column2.name, name));
if (!column) return;
column.toggle();
}
createColumns(columns) {
var _a;
if (!((_a = this.table) == null ? void 0 : _a.element)) {
return;
}
clearInterval(this.interval);
this.columns = columns.map(({ name, index: index2, isVisible, isFrozen }) => {
return {
name,
index: index2,
isVisible: strict_equals(isVisible, false) ? false : true,
isFrozen: strict_equals(isFrozen, true) ? true : false,
element: this.table.element,
toggle() {
this.isVisible = !this.isVisible;
this.element.querySelectorAll(`tr > *:nth-child(${this.index + 1})`).forEach((element) => {
element.classList.toggle("hidden");
});
}
};
});
this.preset();
this.mutation = new MutationObserver(() => {
setTimeout(
() => {
this.preset();
},
2
);
});
this.mutation.observe(this.table.element, { childList: true, subtree: true });
}
preset() {
let left = 0;
for (const { isVisible, isFrozen, index: index2 } of this.columns) {
if (strict_equals(isFrozen, true)) {
left += this.freeze(index2, left);
}
if (strict_equals(isVisible, false)) {
this.table.element.querySelectorAll(`tr > *:nth-child(${index2 + 1})`).forEach((element) => {
element.classList.add("hidden");
});
}
}
}
freeze(index2, left = 0) {
const column = this.table.element.querySelector(`thead th:nth-child(${index2 + 1})`);
const { width } = column.getBoundingClientRect();
this.table.element.querySelectorAll(`tr > *:nth-child(${index2 + 1})`).forEach((element) => {
element.style.position = "sticky";
element.style.left = left + "px";
element.style.width = width + "px";
});
return width;
}
setPosition(current, destination) {
this.table.element.querySelectorAll("tr").forEach((row) => {
const cells = [].slice.call(row.querySelectorAll("th, td"));
if (current > destination) {
cells[destination].parentNode.insertBefore(cells[current], cells[destination]);
} else {
cells[destination].parentNode.insertBefore(cells[current], cells[destination].nextSibling);
}
});
}
};
_columns = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/SearchBuilder.svelte.js
var _value;
var SearchBuilder = class {
constructor(searchHandler, scope) {
__privateAdd(this, _value, tag(state(""), "SearchBuilder.value"));
__publicField(this, "scope");
__publicField(this, "searchHandler");
this.searchHandler = searchHandler;
this.scope = scope;
this.cleanup();
}
get value() {
return get(__privateGet(this, _value));
}
set value(value) {
set(__privateGet(this, _value), value, true);
}
set() {
this.searchHandler.set(this.value, this.scope);
}
init(value) {
this.value = value;
this.set();
return this;
}
recursive() {
this.searchHandler.recursive(this.value, this.scope);
}
regex() {
this.searchHandler.regex(this.value, this.scope);
}
clear() {
this.value = "";
this.searchHandler.clear();
}
cleanup() {
this.searchHandler["table"].on("clearSearch", () => this.clear());
}
};
_value = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/FilterBuilder.svelte.js
var _value2;
var FilterBuilder = class {
constructor(filterHandler, field, check2) {
__privateAdd(this, _value2, tag(state(""), "FilterBuilder.value"));
__publicField(this, "id", Math.random().toString(36).substring(2, 15));
__publicField(this, "filterHandler");
__publicField(this, "field");
__publicField(this, "check");
__publicField(this, "isRecursive", true);
this.filterHandler = filterHandler;
this.field = field;
this.check = check2 ?? check.isLike;
this.cleanup();
}
get value() {
return get(__privateGet(this, _value2));
}
set value(value) {
set(__privateGet(this, _value2), value, true);
}
set(check2) {
this.filterHandler.set(this.value, this.field, check2 ?? this.check, this.id, this.isRecursive);
}
init(value) {
this.value = value;
this.set();
return this;
}
isNotRecursive() {
this.isRecursive = false;
return this;
}
clear() {
this.value = "";
this.filterHandler.unset(this.id);
}
cleanup() {
this.filterHandler["table"].on("clearFilters", () => this.clear());
}
};
_value2 = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/QueryBuilder.svelte.js
var _value3;
var QueryBuilder = class {
constructor(queryHandler) {
__privateAdd(this, _value3, tag(state(""), "QueryBuilder.value"));
__publicField(this, "id", Math.random().toString(36).substring(2, 15));
__publicField(this, "queryHandler");
__publicField(this, "path", []);
__publicField(this, "check");
this.queryHandler = queryHandler;
this.cleanup();
}
get value() {
return get(__privateGet(this, _value3));
}
set value(value) {
set(__privateGet(this, _value3), value, true);
}
from(path) {
this.path = path;
return this;
}
where(filter) {
this.check = filter;
return this;
}
set(value) {
if (value) this.value = value;
this.queryHandler.set(this.path, this.value, this.check, this.id);
}
clear() {
this.value = "";
this.queryHandler.unset(this.id);
}
cleanup() {
this.queryHandler["table"].on("clearFilters", () => this.clear());
}
};
_value3 = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/AdvancedFilterBuilder.svelte.js
var _criteria;
var AdvancedFilterBuilder = class {
constructor(filterHandler, field, check2) {
__privateAdd(this, _criteria, tag(state(proxy([])), "AdvancedFilterBuilder.criteria"));
__publicField(this, "id", Math.random().toString(36).substring(2, 15));
__publicField(this, "filterHandler");
__publicField(this, "collection");
__publicField(this, "field");
__publicField(this, "check");
__publicField(this, "isRecursive", true);
this.filterHandler = filterHandler;
this.field = field;
this.collection = [];
this.check = check2 ?? check.isEqualTo;
this.cleanup();
}
get criteria() {
return get(__privateGet(this, _criteria));
}
set criteria(value) {
set(__privateGet(this, _criteria), value, true);
}
set(value, check2) {
if (this.collection.find((criterion) => strict_equals(criterion.value, value))) {
this.collection = this.collection.filter((criterion) => strict_equals(criterion.value, value, false));
} else {
this.collection = [{ value, check: check2 ?? this.check }, ...this.collection];
}
if (strict_equals(this.collection.length, 0)) {
return this.clear();
}
this.filterHandler.set(this.collection, this.field, check.whereIn, this.id, this.isRecursive);
this.criteria = this.collection.map((criterion) => criterion.value);
}
isNotRecursive() {
this.isRecursive = false;
return this;
}
clear() {
this.collection = [];
this.criteria = [];
this.filterHandler.unset(this.id);
}
cleanup() {
this.filterHandler["table"].on("clearFilters", () => this.clear());
}
};
_criteria = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/CalculationBuilder.svelte.js
var CalcultationBuilder = class {
constructor(table, field) {
__publicField(this, "callback");
__publicField(this, "precision");
__publicField(this, "table");
this.table = table;
this.callback = parse(field).callback;
}
distinct(param) {
const values = this.table.allRows.map((row) => this.callback(row));
const aggregate = values.reduce(
(acc, curr) => {
if (Array.isArray(curr)) {
for (const item of curr) {
acc[item] = (acc[item] ?? 0) + 1;
}
return acc;
}
acc[curr] = (acc[curr] ?? 0) + 1;
return acc;
},
{}
);
const result = Object.entries(aggregate).map(([value, count]) => ({ value, count }));
if (param == null ? void 0 : param.sort) {
const [field, direction] = param.sort;
if (strict_equals(field, "count")) {
result.sort((x, y) => sort.asc(x.value, y.value));
}
result.sort((a, b) => sort[direction](a[field], b[field]));
}
return result;
}
avg(param) {
this.precision = (param == null ? void 0 : param.precision) ?? 2;
if (strict_equals(this.table.allRows.length, 0)) return 0;
const values = this.table.allRows.map((row) => this.callback(row)).filter(Boolean);
return this.round(values.reduce((acc, curr) => acc + curr, 0) / values.length);
}
sum(param) {
this.precision = (param == null ? void 0 : param.precision) ?? 2;
const values = this.table.allRows.map((row) => this.callback(row));
return this.round(values.reduce((acc, curr) => acc + curr, 0));
}
median(param) {
this.precision = (param == null ? void 0 : param.precision) ?? 2;
const values = [...this.table.allRows.map((row) => this.callback(row))].sort((a, b) => a - b).filter(Boolean);
if (strict_equals(values.length, 0)) return null;
const half = Math.floor(values.length / 2);
return values.length % 2 ? values[half] : this.round((values[half - 1] + values[half]) / 2);
}
bounds() {
const values = this.table.allRows.map((row) => this.callback(row));
const numbers = values.filter(Boolean);
if (strict_equals(numbers.length, 0)) return [null, null];
return [Math.min(...numbers), Math.max(...numbers)];
}
round(value) {
return Number(value.toFixed(this.precision));
}
};
// node_modules/@vincjo/datatables/dist/src/client/builders/SortBuilder.svelte.js
var _direction, _isActive;
var SortBuilder = class {
constructor(sortHandler, field, params) {
__privateAdd(this, _direction, tag(user_derived(() => this.createDirection()), "SortBuilder.direction"));
__privateAdd(this, _isActive, tag(user_derived(() => this.createIsActive()), "SortBuilder.isActive"));
__publicField(this, "id", Math.random().toString(36).substring(2, 15));
__publicField(this, "sortHandler");
__publicField(this, "field");
__publicField(this, "params");
this.sortHandler = sortHandler;
this.field = field;
this.params = params ?? {};
}
get direction() {
return get(__privateGet(this, _direction));
}
set direction(value) {
set(__privateGet(this, _direction), value);
}
get isActive() {
return get(__privateGet(this, _isActive));
}
set isActive(value) {
set(__privateGet(this, _isActive), value);
}
set() {
this.sortHandler.set(this.field, this.id, this.params);
}
init(direction) {
if (!direction) return this;
this[direction]();
return this;
}
asc() {
this.sortHandler.asc(this.field, this.id, this.params);
}
desc() {
this.sortHandler.desc(this.field, this.id, this.params);
}
clear() {
this.sortHandler.clear();
}
createIsActive() {
var _a;
if (strict_equals(this.id, (_a = this.sortHandler["table"]["sort"]) == null ? void 0 : _a.id)) {
return true;
}
return false;
}
createDirection() {
var _a;
if (strict_equals(this.isActive, false)) return null;
return (_a = this.sortHandler["table"]["sort"]) == null ? void 0 : _a.direction;
}
};
_direction = new WeakMap();
_isActive = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/builders/CSVBuilder.svelte.js
var CSVBuilder = class {
constructor(table) {
__publicField(this, "table");
this.table = table;
}
download(filename) {
const csv = this.get();
const element = document.createElement("a");
element.setAttribute("href", "data:text/plain;charset=utf-8," + encodeURIComponent(csv));
element.setAttribute("download", filename);
element.style.display = "none";
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
}
get() {
const rows = this.getRows();
rows.unshift(this.getHeader().join(","));
return rows.join("\r\n");
}
getRows() {
return this.table.allRows.map((row) => {
const entries = Object.entries(row).map(([_, value]) => {
if (strict_equals(value, null)) return "";
if (strict_equals(typeof value, "number")) {
return value;
}
return `"${value}"`;
});
return entries.join(",");
});
}
getHeader() {
const [row] = this.table.allRows;
return Object.entries(row).map(([key, _]) => {
return `"${key}"`;
});
}
};
// node_modules/@vincjo/datatables/dist/src/client/builders/RecordFilterBuilder.svelte.js
var _value4, _records, _rawRecords, _filter;
var RecordFilterBuilder = class {
constructor(records) {
__privateAdd(this, _value4, tag(state(""), "RecordFilterBuilder.value"));
__privateAdd(this, _records, tag(user_derived(() => this.createRecords()), "RecordFilterBuilder.records"));
__privateAdd(this, _rawRecords, tag(state([]), "RecordFilterBuilder.rawRecords"));
__privateAdd(this, _filter, tag(state(""), "RecordFilterBuilder.filter"));
this.rawRecords = records;
}
get value() {
return get(__privateGet(this, _value4));
}
set value(value) {
set(__privateGet(this, _value4), value, true);
}
get records() {
return get(__privateGet(this, _records));
}
set records(value) {
set(__privateGet(this, _records), value);
}
get rawRecords() {
return get(__privateGet(this, _rawRecords));
}
set rawRecords(value) {
set(__privateGet(this, _rawRecords), value);
}
get filter() {
return get(__privateGet(this, _filter));
}
set filter(value) {
set(__privateGet(this, _filter), value, true);
}
set() {
this.filter = this.value;
}
createRecords() {
if (isNotNull(this.filter)) {
return this.rawRecords.filter((record) => match(record, this.filter, { check: check.isLike }));
}
return this.rawRecords;
}
};
_value4 = new WeakMap();
_records = new WeakMap();
_rawRecords = new WeakMap();
_filter = new WeakMap();
// node_modules/@vincjo/datatables/dist/src/client/TableHandler.svelte.js
var TableHandler = class extends AbstractTableHandler {
constructor(data2 = [], params = { rowsPerPage: null }) {
super(data2, params);
__publicField(this, "i18n");
__publicField(this, "view");
__publicField(this, "sortHandler");
__publicField(this, "filterHandler");
__publicField(this, "queryHandler");
__publicField(this, "selectHandler");
__publicField(this, "pageHandler");
__publicField(this, "searchHandler");
this.translate(params.i18n);
this.sortHandler = new SortHandler(this);
this.filterHandler = new FilterHandler(this);
this.queryHandler = new QueryHandler(this);
this.selectHandler = new SelectHandler(this);
this.pageHandler = new PageHandler(this);
this.searchHandler = new SearchHandler(this);
}
setRows(data2) {
var _a;
const scrollTop = ((_a = this.element) == null ? void 0 : _a.scrollTop) ?? 0;
this.rawRows = data2;
untrack(() => {
this.event.dispatch("change");
this.sortHandler.restore();
if (this.element) {
setTimeout(() => this.element.scrollTop = scrollTop, 2);
}
});
}
setRowsPerPage(value) {
this.rowsPerPage = value;
this.setPage(1);
}
setPage(value) {
switch (value) {
case "previous":
return this.pageHandler.previous();
case "next":
return this.pageHandler.next();
case "last":
return this.pageHandler.last();
default:
return this.pageHandler.goto(value);
}
}
createSearch(scope) {
return new SearchBuilder(this.searchHandler, scope);
}
clearSearch() {
this.searchHandler.clear();
this.event.dispatch("clearSearch");
this.setPage(1);
}
createRecordFilter(records) {
return new RecordFilterBuilder(records);
}
createSort(field, params) {
return new SortBuilder(this.sortHandler, field, params);
}
clearSort() {
this.sortHandler.clear();
}
clearFilters() {
this.filters = [];
this.event.dispatch("clearFilters");
this.setPage(1);
}
createAdvancedFilter(field, check2) {
return new AdvancedFilterBuilder(this.filterHandler, field, check2);
}
createFilter(field, check2) {
return new FilterBuilder(this.filterHandler, field, check2);
}
createQuery() {
return new QueryBuilder(this.queryHandler);
}
select(value) {
this.selectHandler.set(value);
}
selectAll(params = {}) {
this.selectScope = strict_equals(params.scope, "all") ? "all" : "currentPage";
this.selectHandler.all(this.selectScope);
}
getSelectedRows() {
return this.selectHandler.getRows();
}
clearSelection() {
this.selectHandler.clear();
}
on(event, callback) {
this.event.add(event, callback);
}
createCalculation(field) {
return new CalcultationBuilder(this, field);
}
createCSV() {
return new CSVBuilder(this);
}
createView(columns) {
this.view = new ViewBuilder(this, columns);
return this.view;
}
getView() {
return this.view;
}
translate(i18n) {
this.i18n = {
...{
search: "Search...",
show: "Show",
entries: "entries",
filter: "Filter",
rowCount: "Showing {start} to {end} of {total} entries",
noRows: "No entries found",
previous: "Previous",
next: "Next"
},
...i18n
};
}
};
export {
Datatable_default as Datatable,
Pagination_default as Pagination,
RecordFilterBuilder as RecordFilter,
RowCount_default as RowCount,
RowsPerPage_default as RowsPerPage,
Search_default as Search,
TableHandler,
Th_default as Th,
ThFilter_default as ThFilter,
ThSort_default as ThSort,
check
};
//# sourceMappingURL=@vincjo_datatables.js.map