import { i as d, x as m } from "./lit-Dq9MfRDi.mjs"; import { n, t as c } from "./property-DwhV4xIV.mjs"; import { a as u } from "./webdav-Bz4I5vNH.mjs"; var h = Object.defineProperty, y = Object.getOwnPropertyDescriptor, r = (e, a, o, s) => { for (var t = s > 1 ? void 0 : s ? y(a, o) : a, p = e.length - 1, l; p >= 0; p--) (l = e[p]) && (t = (s ? l(a, o, t) : l(t)) || t); return s && t && h(a, o, t), t; }; let i = class extends d { constructor() { super(), this.client = u("/carddav"), this.user = "", this.id = "", this.displayname = "", this.description = ""; } createRenderRoot() { return this; } render() { return m`

Create calendar




`; } async submit(e) { if (console.log(this.displayname), e.preventDefault(), !this.id) { alert("Empty id"); return; } if (!this.displayname) { alert("Empty displayname"); return; } return await this.client.createDirectory(`/principal/${this.user}/${this.id}`, { data: ` ${this.displayname} ${this.description ? `${this.description}` : ""} ` }), window.location.reload(), null; } }; r([ n() ], i.prototype, "user", 2); r([ n() ], i.prototype, "id", 2); r([ n() ], i.prototype, "displayname", 2); r([ n() ], i.prototype, "description", 2); i = r([ c("create-addressbook-form") ], i); export { i as CreateAddressbookForm };