aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXe Iaso <me@christine.website>2022-12-09 00:20:19 -0500
committerXe Iaso <me@christine.website>2022-12-09 00:20:19 -0500
commit6cb81de348dda7883d63b5ed81282dc766664b07 (patch)
tree496ce3f4c79a38537d9dab49e1ca3fd51df730c5
parent184a38e61d5336b741cff09b16af4497ac5614f4 (diff)
downloadxesite-6cb81de348dda7883d63b5ed81282dc766664b07.tar.xz
xesite-6cb81de348dda7883d63b5ed81282dc766664b07.zip
remove vendored version of xeact
Signed-off-by: Xe Iaso <me@christine.website>
-rw-r--r--src/frontend/xeact/jsx-runtime.js16
-rw-r--r--src/frontend/xeact/xeact.js88
-rw-r--r--src/frontend/xeact/xeact.ts9
3 files changed, 0 insertions, 113 deletions
diff --git a/src/frontend/xeact/jsx-runtime.js b/src/frontend/xeact/jsx-runtime.js
deleted file mode 100644
index 58ccfaa..0000000
--- a/src/frontend/xeact/jsx-runtime.js
+++ /dev/null
@@ -1,16 +0,0 @@
-import { h } from './xeact.ts';
-
-/**
- * Create a DOM element, assign the properties of `data` to it, and append all `data.children`.
- *
- * @type{function(string, Object=): HTMLElement}
- */
-export const jsx = (tag, data) => {
- let children = data.children;
- delete data.children;
- const result = h(tag, data, children);
- result.classList.value = result.class;
- return result;
-};
-export const jsxs = jsx;
-export const jsxDEV = jsx;
diff --git a/src/frontend/xeact/xeact.js b/src/frontend/xeact/xeact.js
deleted file mode 100644
index 7be9a1c..0000000
--- a/src/frontend/xeact/xeact.js
+++ /dev/null
@@ -1,88 +0,0 @@
-/**
- * Creates a DOM element, assigns the properties of `data` to it, and appends all `children`.
- *
- * @type{function(string|Function, Object=, Node|Array.<Node|string>=)}
- */
-const h = (name, data = {}, children = []) => {
- const result = typeof name == "function" ? name(data) : Object.assign(document.createElement(name), data);
- if (!Array.isArray(children)) {
- children = [children];
- }
- result.append(...children);
- return result;
-};
-
-/**
- * Create a text node.
- *
- * Equivalent to `document.createTextNode(text)`
- *
- * @type{function(string): Text}
- */
-const t = (text) => document.createTextNode(text);
-
-/**
- * Remove all child nodes from a DOM element.
- *
- * @type{function(Node)}
- */
-const x = (elem) => {
- while (elem.lastChild) {
- elem.removeChild(elem.lastChild);
- }
-};
-
-/**
- * Get all elements with the given ID.
- *
- * Equivalent to `document.getElementById(name)`
- *
- * @type{function(string): HTMLElement}
- */
-const g = (name) => document.getElementById(name);
-
-/**
- * Get all elements with the given class name.
- *
- * Equivalent to `document.getElementsByClassName(name)`
- *
- * @type{function(string): HTMLCollectionOf.<Element>}
- */
-const c = (name) => document.getElementsByClassName(name);
-
-/** @type{function(string): HTMLCollectionOf.<Element>} */
-const n = (name) => document.getElementsByName(name);
-
-/**
- * Get all elements matching the given HTML selector.
- *
- * Matches selectors with `document.querySelectorAll(selector)`
- *
- * @type{function(string): Array.<HTMLElement>}
- */
-const s = (selector) => Array.from(document.querySelectorAll(selector));
-
-/**
- * Generate a relative URL from `url`, appending all key-value pairs from `params` as URL-encoded parameters.
- *
- * @type{function(string=, Object=): string}
- */
-const u = (url = "", params = {}) => {
- let result = new URL(url, window.location.href);
- Object.entries(params).forEach((kv) => {
- let [k, v] = kv;
- result.searchParams.set(k, v);
- });
- return result.toString();
-};
-
-/**
- * Takes a callback to run when all DOM content is loaded.
- *
- * Equivalent to `window.addEventListener('DOMContentLoaded', callback)`
- *
- * @type{function(function())}
- */
-const r = (callback) => window.addEventListener('DOMContentLoaded', callback);
-
-export { h, t, x, g, c, n, u, s, r };
diff --git a/src/frontend/xeact/xeact.ts b/src/frontend/xeact/xeact.ts
deleted file mode 100644
index 8974ec1..0000000
--- a/src/frontend/xeact/xeact.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-export * from "./xeact.js";
-
-declare global {
- export namespace JSX {
- interface IntrinsicElements {
- [elemName: string]: any;
- }
- }
-}