dap-design-system
Version:
Official design system for the DÁP (dap.gov.hu)
72 lines (71 loc) • 2.01 kB
JavaScript
import { isSingleExpression as $ } from "./directive-helpers.js";
import { Directive as _, PartType as A } from "./directive.js";
import { directive as N } from "./directive.js";
/**
* @license
* Copyright 2017 Google LLC
* SPDX-License-Identifier: BSD-3-Clause
*/
const o = (s, e) => {
var i;
const t = s._$AN;
if (t === void 0) return !1;
for (const r of t) (i = r._$AO) == null || i.call(r, e, !1), o(r, e);
return !0;
}, h = (s) => {
let e, t;
do {
if ((e = s._$AM) === void 0) break;
t = e._$AN, t.delete(s), s = e;
} while ((t == null ? void 0 : t.size) === 0);
}, c = (s) => {
for (let e; e = s._$AM; s = e) {
let t = e._$AN;
if (t === void 0) e._$AN = t = /* @__PURE__ */ new Set();
else if (t.has(s)) break;
t.add(s), d(e);
}
};
function f(s) {
this._$AN !== void 0 ? (h(this), this._$AM = s, c(this)) : this._$AM = s;
}
function a(s, e = !1, t = 0) {
const i = this._$AH, r = this._$AN;
if (r !== void 0 && r.size !== 0) if (e) if (Array.isArray(i)) for (let n = t; n < i.length; n++) o(i[n], !1), h(i[n]);
else i != null && (o(i, !1), h(i));
else o(this, s);
}
const d = (s) => {
var e, t;
s.type == A.CHILD && ((e = s._$AP) != null || (s._$AP = a), (t = s._$AQ) != null || (s._$AQ = f));
};
class p extends _ {
constructor() {
super(...arguments), this._$AN = void 0;
}
_$AT(e, t, i) {
super._$AT(e, t, i), c(this), this.isConnected = e._$AU;
}
_$AO(e, t = !0) {
var i, r;
e !== this.isConnected && (this.isConnected = e, e ? (i = this.reconnected) == null || i.call(this) : (r = this.disconnected) == null || r.call(this)), t && (o(this, e), h(this));
}
setValue(e) {
if ($(this._$Ct)) this._$Ct._$AI(e, this);
else {
const t = [...this._$Ct._$AH];
t[this._$Ci] = e, this._$Ct._$AI(t, this, 0);
}
}
disconnected() {
}
reconnected() {
}
}
export {
p as AsyncDirective,
_ as Directive,
A as PartType,
N as directive
};
//# sourceMappingURL=async-directive.js.map