From edb45637483ad692f79b27b24a3807e1bbdadea3 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 11:18:25 -0500 Subject: [PATCH 01/13] Reworked fog of war --- client/src/components/window/window.ts | 4 + .../window/windows/fog-brush/fog-brush.ts | 107 +++------- client/src/controllers/ws.ts | 2 +- .../fog-canvas/fog-canvas.ts | 194 +++++++----------- compose.yaml | 25 +-- wss/src/room.ts | 45 ++-- 6 files changed, 137 insertions(+), 240 deletions(-) diff --git a/client/src/components/window/window.ts b/client/src/components/window/window.ts index 04f43aa..b6ae123 100644 --- a/client/src/components/window/window.ts +++ b/client/src/components/window/window.ts @@ -191,6 +191,10 @@ export default class Window extends SuperComponent{ let diffY = bounds.y - y - this.localY; this.x -= diffX; this.y -= diffY; + if (this.y > 28) this.y = 28; + else if (this.y < window.innerHeight) this.y = window.innerHeight; + if (this.x < 0) this.x = 0; + else if (this.x > window.innerWidth) this.x = window.innerWidth; this.style.transform = `translate(${this.x}px, ${this.y}px)`; } } diff --git a/client/src/components/window/windows/fog-brush/fog-brush.ts b/client/src/components/window/windows/fog-brush/fog-brush.ts index 05a0954..aa8a04f 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.ts +++ b/client/src/components/window/windows/fog-brush/fog-brush.ts @@ -6,19 +6,22 @@ import { publish } from "@codewithkyle/pubsub"; import room from "room"; import TabletopPage from "pages/tabletop-page/tabletop-page"; +type Point = { + x: number, + y: number, +} interface IFogBrush { } -export default class FogBrush extends SuperComponent{ +export default class FogBrush extends SuperComponent { private painting: boolean; - private mode: "eraser" | "fill"; - private brushSize: number; - private fogBrushCircle: HTMLElement; private tabletop: TabletopPage; + private mode: "rect" | "poly"; + private points: Array; constructor() { super(); this.painting = false; - this.mode = "eraser"; - this.brushSize = 2; + this.mode = "rect"; + this.points = []; } override async connected() { @@ -27,94 +30,51 @@ export default class FogBrush extends SuperComponent{ this.tabletop.addEventListener("mousedown", this.onMouseDown); this.tabletop.addEventListener("mouseup", this.onMouseUp); this.tabletop.addEventListener("mousemove", this.onMouseMove); - window.addEventListener("wheel", this.onMouseWheel, { passive: true }); this.render(); - this.fogBrushCircle = document.createElement("fog-brush-circle"); - document.body.appendChild(this.fogBrushCircle); - this.scaleBrush(); publish("tabletop", "cursor:draw"); } disconnected(): void { - if (this.fogBrushCircle) { - this.fogBrushCircle.remove(); - } this.tabletop.removeEventListener("mousedown", this.onMouseDown); this.tabletop.removeEventListener("mouseup", this.onMouseUp); this.tabletop.removeEventListener("mousemove", this.onMouseMove); - window.removeEventListener("wheel", this.onMouseWheel); publish("tabletop", "cursor:move"); } - private scaleBrush() { - if (this.fogBrushCircle) { - if (this.brushSize > 2) { - this.fogBrushCircle.style.width = `${(this.brushSize - 2) * room.gridSize}px`; - this.fogBrushCircle.style.height = `${(this.brushSize - 2) * room.gridSize}px`; - } else { - this.fogBrushCircle.style.width = `${(this.brushSize - 1) * room.gridSize}px`; - this.fogBrushCircle.style.height = `${(this.brushSize - 1) * room.gridSize}px`; - } - } - } - private onMouseDown = (e: MouseEvent) => { if (e.button === 0) { this.painting = true; const x = e.clientX; const y = e.clientY; - publish("fog", { - type: this.mode, - data: { - x: x, - y: y, - brushSize: this.brushSize, - }, - }); + this.points.push({ x, y}); + console.log("fog clear start point", x, y); } } private onMouseUp = (e: MouseEvent) => { - this.painting = false; - } - - private onMouseWheel = (e: WheelEvent) => { - if (this.fogBrushCircle) { - let zoom = 1; - if (sessionStorage.getItem("zoom")) { - zoom = parseFloat(sessionStorage.getItem("zoom")); - } - if (this.brushSize > 2) { - this.fogBrushCircle.style.transform = `matrix(${zoom}, 0, 0, ${zoom}, ${e.clientX - (room.gridSize * (this.brushSize - 2) * 0.5)}, ${e.clientY - (room.gridSize * (this.brushSize - 2) * 0.5)})`; - } else { - this.fogBrushCircle.style.transform = `matrix(${zoom}, 0, 0, ${zoom}, ${e.clientX - (room.gridSize * (this.brushSize - 1) * 0.5)}, ${e.clientY - (room.gridSize * (this.brushSize - 1) * 0.5)})`; + const x = e.clientX; + const y = e.clientY; + if (this.painting) { + if (this.mode === "rect") { + console.log("fog clear end point", x, y); + this.points.push({ x, y }); + if (this.points.length === 2){ + console.log("has rect points", this.points); + publish("fog", { + type: "rect", + points: this.points, + }); + } } } + this.points = []; + this.painting = false; } private onMouseMove = (e: MouseEvent) => { - if (this.fogBrushCircle) { - let zoom = 1; - if (sessionStorage.getItem("zoom")) { - zoom = parseFloat(sessionStorage.getItem("zoom")); - } - if (this.brushSize > 2) { - this.fogBrushCircle.style.transform = `matrix(${zoom}, 0, 0, ${zoom}, ${e.clientX - (room.gridSize * (this.brushSize - 2) * 0.5)}, ${e.clientY - (room.gridSize * (this.brushSize - 2) * 0.5)})`; - } else { - this.fogBrushCircle.style.transform = `matrix(${zoom}, 0, 0, ${zoom}, ${e.clientX - (room.gridSize * (this.brushSize - 1) * 0.5)}, ${e.clientY - (room.gridSize * (this.brushSize - 1) * 0.5)})`; - } - } if (this.painting) { const x = e.clientX; const y = e.clientY; - publish("fog", { - type: this.mode, - data: { - x: x, - y: y, - brushSize: this.brushSize, - }, - }); } } @@ -122,21 +82,12 @@ export default class FogBrush extends SuperComponent{ const view = html` { - this.mode = e.detail.id; - }} + this.mode = e.detail.id; + }} > - { - this.brushSize = parseInt(e.detail.value); - this.scaleBrush(); - }} - > `; render(view, this); } diff --git a/client/src/controllers/ws.ts b/client/src/controllers/ws.ts index d5c63f0..0cf21b0 100644 --- a/client/src/controllers/ws.ts +++ b/client/src/controllers/ws.ts @@ -5,7 +5,7 @@ let socket:WebSocket; let connected = false; let wasReconnection = false; -let SOCKET_URL:string = "ws://ws.tabletopper.local"; +let SOCKET_URL:string = "ws://localhost:8080"; if (location.host == "tabletopper.app") { SOCKET_URL = "wss://ws.tabletopper.app"; } diff --git a/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts b/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts index fac050a..be7a465 100644 --- a/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts +++ b/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts @@ -6,21 +6,27 @@ import room from "room"; import TabeltopComponent from "../tabletop-component"; import { send } from "~controllers/ws"; +type Point = { + x: number, + y: number, +} +type FogOfWarShape = { + type: "poly" | "rect", + points: Array, +} + interface IFogCanvas { } export default class FogCanvas extends SuperComponent{ private canvas: HTMLCanvasElement; private ctx: CanvasRenderingContext2D; private time: number; private gridSize: number; - private prefillFog: boolean; + private fogOfWar: boolean; private ticket: string; private w: number; private h: number; - private clearedCells: { - [key: string]: boolean, - } + private fogOfWarShapes: Array; private tabletop: TabeltopComponent; - private brushSize: number; constructor() { super(); @@ -31,9 +37,8 @@ export default class FogCanvas extends SuperComponent{ this.tabletop = document.querySelector("tabletop-component"); this.time = 0; this.gridSize = 32; - this.prefillFog = false; - this.brushSize = 1; - this.clearedCells = {}; + this.fogOfWar = false; + this.fogOfWarShapes = []; subscribe("socket", this.inbox.bind(this)); subscribe("fog", this.fogInbox.bind(this)); } @@ -45,21 +50,34 @@ export default class FogCanvas extends SuperComponent{ public convertViewportToTabletopPosition(clientX: number, clientY: number): Array { const canvas = this.getBoundingClientRect(); - const x = Math.round(clientX - canvas.left + this.scrollLeft) / this.tabletop.zoom; - const y = Math.round(clientY - canvas.top + this.scrollTop) / this.tabletop.zoom; + const x = Math.round(clientX - canvas.left) / this.tabletop.zoom; + const y = Math.round(clientY - canvas.top) / this.tabletop.zoom; return [x, y]; } - private fogInbox({ type, data }) { - const [x, y] = this.convertViewportToTabletopPosition(data.x, data.y); + private fogInbox({ type, points }) { + const convertedPoints = []; + for (let i = 0; i < points.length; i++){ + const [x, y] = this.convertViewportToTabletopPosition(points[i].x, points[i].y); + convertedPoints.push({ x, y }); + } + console.log("converted points", convertedPoints); switch (type) { - case "eraser": - this.brushSize = data.brushSize; - this.erase(x, y); + case "rect": + const newRect:FogOfWarShape = { + type: "rect", + points: convertedPoints, + }; + this.fogOfWarShapes.push(newRect); + this.sync(newRect); break; - case "fill": - this.brushSize = data.brushSize; - this.fill(x, y); + case "poly": + const newPoly:FogOfWarShape = { + type: "poly", + points: convertedPoints, + }; + this.fogOfWarShapes.push(newPoly); + this.sync(newPoly); break; default: break; @@ -69,19 +87,19 @@ export default class FogCanvas extends SuperComponent{ private inbox({ type, data }) { switch (type) { case "room:tabletop:fog:sync": - this.clearedCells = data.clearedCells; + this.fogOfWar = data.fogOfWar; + this.fogOfWarShapes = data.fogOfWarShapes; this.renderFogOfWar(); break; case "room:tabletop:clear": - for (const key in this.clearedCells) { - this.clearedCells[key] = true; - } + this.fogOfWarShapes = []; + this.fogOfWar = false; this.renderFogOfWar(); break; case "room:tabletop:map:update": const prevGridSize = this.gridSize; this.gridSize = data.cellSize; - this.prefillFog = data.prefillFog; + this.fogOfWar = data.prefillFog; this.renderFogOfWar(); if (prevGridSize != this.gridSize) this.load(); break; @@ -90,118 +108,54 @@ export default class FogCanvas extends SuperComponent{ } } - private fill(x: number, y: number) { - let x1, y1, x2, y2; - if (this.brushSize > 2) { - x1 = x - (this.gridSize * this.brushSize * 0.5) + (this.gridSize * 0.25); - y1 = y - (this.gridSize * this.brushSize * 0.5) + (this.gridSize * 0.25); - x2 = x + (this.gridSize * this.brushSize * 0.5) - (this.gridSize * 0.25); - y2 = y + (this.gridSize * this.brushSize * 0.5) - (this.gridSize * 0.25); - } else { - x1 = x - (this.gridSize * this.brushSize * 0.5); - y1 = y - (this.gridSize * this.brushSize * 0.5); - x2 = x + (this.gridSize * this.brushSize * 0.5); - y2 = y + (this.gridSize * this.brushSize * 0.5); - } - const cellsInRow = Math.ceil(this.w / this.gridSize); - const rows = Math.ceil(this.h / this.gridSize); - for (let i = 0; i < rows; i++) { - for (let j = 0; j < cellsInRow; j++) { - const cellX = j * this.gridSize; - const cellY = i * this.gridSize; - if (cellX >= x1 && cellX + this.gridSize < x2 && cellY >= y1 && cellY + this.gridSize < y2) { - const key = `${cellX}-${cellY}`; - if (key in this.clearedCells) { - this.clearedCells[key] = false; - this.debounceSyncClearCells(); - } - } - } - } - this.renderFogOfWar(); + private sync(shape) { + send("room:tabletop:fog:sync", shape); } - private erase(x: number, y: number) { - let x1, y1, x2, y2; - if (this.brushSize > 2) { - x1 = x - (this.gridSize * this.brushSize * 0.5) + (this.gridSize * 0.25); - y1 = y - (this.gridSize * this.brushSize * 0.5) + (this.gridSize * 0.25); - x2 = x + (this.gridSize * this.brushSize * 0.5) - (this.gridSize * 0.25); - y2 = y + (this.gridSize * this.brushSize * 0.5) - (this.gridSize * 0.25); - } else { - x1 = x - (this.gridSize * this.brushSize * 0.5); - y1 = y - (this.gridSize * this.brushSize * 0.5); - x2 = x + (this.gridSize * this.brushSize * 0.5); - y2 = y + (this.gridSize * this.brushSize * 0.5); - } - const cellsInRow = Math.ceil(this.w / this.gridSize); - const rows = Math.ceil(this.h / this.gridSize); - for (let i = 0; i < rows; i++) { - for (let j = 0; j < cellsInRow; j++) { - const cellX = j * this.gridSize; - const cellY = i * this.gridSize; - if (cellX >= x1 && cellX + this.gridSize < x2 && cellY >= y1 && cellY + this.gridSize < y2) { - const key = `${cellX}-${cellY}`; - this.clearedCells[key] = true; - this.debounceSyncClearCells(); - } + private revealShapes() { + this.ctx.globalCompositeOperation = "destination-out"; + this.ctx.globalAlpha = 1.0; + this.ctx.fillStyle = "white"; + for (let i = 0; i < this.fogOfWarShapes.length; i++) { + switch (this.fogOfWarShapes[i].type){ + case "poly": + this.ctx.beginPath(); + this.ctx.moveTo(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y); + for (let p = 1; p < this.fogOfWarShapes[i].points.length; p++){ + this.ctx.lineTo(this.fogOfWarShapes[i].points[p].x, this.fogOfWarShapes[i].points[p].y); + } + this.ctx.closePath(); + this.ctx.fill(); + break; + case "rect": + const width = this.fogOfWarShapes[i].points[1].x - this.fogOfWarShapes[i].points[0].x; + const height = this.fogOfWarShapes[i].points[1].y - this.fogOfWarShapes[i].points[0].y + this.ctx.rect(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y, width, height); + this.ctx.fill(); + console.log("drawing rect", this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y, width, height); + break; } } - this.renderFogOfWar(); - } - private syncClearCells() { - send("room:tabletop:fog:sync", this.clearedCells); + this.ctx.globalCompositeOperation = "source-over"; } - private debounceSyncClearCells = this.debounce(this.syncClearCells.bind(this), 500); - private renderFogOfWar() { this.ctx.clearRect(0, 0, this.w, this.h); + if (!this.fogOfWar) return; if (room.isGM) { this.ctx.globalAlpha = 0.6; } - const cells = []; - const cellsInRow = Math.ceil(this.w / this.gridSize); - const rows = Math.ceil(this.h / this.gridSize); - for (let i = 0; i < rows; i++) { - for (let j = 0; j < cellsInRow; j++) { - const x = j * this.gridSize; - const y = i * this.gridSize; - const key = `${x}-${y}`; - if (key in this.clearedCells) { - if (this.clearedCells[key]) { - continue; - } - cells.push({ - x: x, - y: y, - }); - } - } - } - - this.ctx.fillStyle = "rgba(24,24,24)"; - for (let i = 0; i < cells.length; i++) { - const { x, y } = cells[i]; - this.ctx.fillRect(x, y, this.gridSize, this.gridSize); + let color = "#fafafa" + if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { + color = "#09090b" } + this.ctx.fillStyle = color; + this.ctx.fillRect(0, 0, this.w, this.h); + this.revealShapes(); } - public load() { - this.clearedCells = {}; - const cellsInRow = Math.ceil(this.w / this.gridSize); - const rows = Math.ceil(this.h / this.gridSize); - for (let i = 0; i < rows; i++) { - for (let j = 0; j < cellsInRow; j++) { - const x = j * this.gridSize; - const y = i * this.gridSize; - const key = `${x}-${y}`; - this.clearedCells[key] = !this.prefillFog; - } - } - this.syncClearCells(); - } + public load() {} // @ts-ignore override render(image: HTMLImageElement): void { diff --git a/compose.yaml b/compose.yaml index 2e8951c..f773b3c 100644 --- a/compose.yaml +++ b/compose.yaml @@ -1,26 +1,15 @@ services: - reverse-proxy: - image: traefik:v3.1 - command: - - "--providers.docker" - ports: - - "80:80" - volumes: - - /var/run/docker.sock:/var/run/docker.sock - networks: - - app-network tabletopper: build: context: ./ dockerfile: Dockerfile.http - labels: - - "traefik.http.routers.tabletopper.rule=Host(`tabletopper.local`)" volumes: - .:/app env_file: "./server/.env" + ports: + - "3000:3000" depends_on: - mysql - - reverse-proxy - redis networks: - app-network @@ -28,12 +17,8 @@ services: build: context: ./ dockerfile: Dockerfile.wss - labels: - - "traefik.http.routers.wss.rule=Host(`ws.tabletopper.local`)" - depends_on: - - mysql - - reverse-proxy - - redis + ports: + - "8080:8080" networks: - app-network mysql: @@ -55,6 +40,8 @@ services: - "6379:6379" volumes: - redis-data:/data + networks: + - app-network volumes: mysql_data: redis-data: diff --git a/wss/src/room.ts b/wss/src/room.ts index 39bdf72..9d68fdc 100644 --- a/wss/src/room.ts +++ b/wss/src/room.ts @@ -22,7 +22,7 @@ class Room { private cellSize: number; private cellDistance: number; private renderGrid: boolean; - private prefillFog: boolean; + private fogOfWar: boolean; private dmgOverlay: boolean; private turnCounter: number; private pawns: Pawn[]; @@ -31,9 +31,7 @@ class Room { private playerImages: { [id:string]: string, }; - private clearedCells: { - [key: string]: boolean, - } + private fogOfWarShapes: Array; private doodleData: any; constructor(code:string, ws:Socket){ @@ -49,14 +47,14 @@ class Room { this.cellSize = 32; this.cellDistance = 5; this.renderGrid = false; - this.prefillFog = false; + this.fogOfWar = false; this.dmgOverlay = false; this.turnCounter = 0; this.pawns = []; this.initiative = []; this.activeInitiative = null; this.playerImages = {}; - this.clearedCells = {}; + this.fogOfWarShapes = []; console.log(`Room ${this.code} created by ${ws.id}`); gm.send(ws, "room:create", this.code); @@ -67,10 +65,11 @@ class Room { this.broadcastPlayers("room:tabletop:doodle", data); } - public syncFog(cells):void{ - this.clearedCells = cells; + public syncFog(shape):void{ + this.fogOfWarShapes.push(shape); this.broadcast("room:tabletop:fog:sync", { - clearedCells: this.clearedCells, + fogOfWarShapes: this.fogOfWarShapes, + fogOfWar: this.fogOfWar, }); } @@ -217,20 +216,20 @@ class Room { } public fillFog():void{ - for (const key in this.clearedCells){ - this.clearedCells[key] = false; - } + this.fogOfWarShapes = []; + this.fogOfWar = true; this.broadcast("room:tabletop:fog:sync", { - clearedCells: this.clearedCells, + fogOfWarShapes: this.fogOfWarShapes, + fogOfWar: this.fogOfWar, }); } public clearFog():void{ - for (const key in this.clearedCells){ - this.clearedCells[key] = true; - } + this.fogOfWarShapes = []; + this.fogOfWar = false; this.broadcast("room:tabletop:fog:sync", { - clearedCells: this.clearedCells, + fogOfWarShapes: this.fogOfWarShapes, + fogOfWar: false, }); } @@ -238,7 +237,7 @@ class Room { this.cellSize = cellSize; this.renderGrid = renderGrid; this.cellDistance = cellDistance; - this.prefillFog = prefillFog; + this.fogOfWar = prefillFog; this.dmgOverlay = dmgOverlay; this.broadcast("room:tabletop:map:update", { cellSize, renderGrid, cellDistance, prefillFog, dmgOverlay }); } @@ -247,7 +246,8 @@ class Room { this.showPawns = false; this.pawns = []; this.map = ""; - this.clearedCells = {}; + this.fogOfWarShapes = []; + this.fogOfWar = false; this.doodleData = ""; this.initiative = []; this.activeInitiative = null; @@ -493,11 +493,12 @@ class Room { const cellSize = this.cellSize; const renderGrid = this.renderGrid; const cellDistance = this.cellDistance; - const prefillFog = this.prefillFog; + const fogOfWar = this.fogOfWar; const dmgOverlay = this.dmgOverlay; - gm.send(ws, "room:tabletop:map:update", { cellSize, renderGrid, cellDistance, prefillFog, dmgOverlay }); + gm.send(ws, "room:tabletop:map:update", { cellSize, renderGrid, cellDistance, fogOfWar, dmgOverlay }); gm.send(ws, "room:tabletop:fog:sync", { - clearedCells: this.clearedCells, + fogOfWarShapes: this.fogOfWarShapes, + fogOfWar: this.fogOfWar, }); gm.send(ws, "room:tabletop:doodle", this.doodleData); } From 417a7fa68a3a663059a56582124c5e8a2a3cf3d4 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 11:31:03 -0500 Subject: [PATCH 02/13] Moved map rendering to canvas --- .../fog-canvas/fog-canvas.ts | 59 ++++++++++++------- .../tabletop-component/tabletop-component.ts | 10 ++-- 2 files changed, 43 insertions(+), 26 deletions(-) diff --git a/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts b/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts index be7a465..4f463d0 100644 --- a/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts +++ b/client/src/pages/tabletop-page/tabletop-component/fog-canvas/fog-canvas.ts @@ -18,7 +18,9 @@ type FogOfWarShape = { interface IFogCanvas { } export default class FogCanvas extends SuperComponent{ private canvas: HTMLCanvasElement; - private ctx: CanvasRenderingContext2D; + private fogCanvas: HTMLCanvasElement; + private fogctx: CanvasRenderingContext2D; + private imgctx: CanvasRenderingContext2D; private time: number; private gridSize: number; private fogOfWar: boolean; @@ -27,18 +29,22 @@ export default class FogCanvas extends SuperComponent{ private h: number; private fogOfWarShapes: Array; private tabletop: TabeltopComponent; + private image: HTMLImageElement; constructor() { super(); this.w = 0; this.h = 0; this.canvas = document.createElement("canvas") as HTMLCanvasElement; - this.ctx = this.canvas.getContext("2d"); + this.fogCanvas = document.createElement("canvas") as HTMLCanvasElement; + this.fogctx = this.fogCanvas.getContext("2d"); + this.imgctx = this.canvas.getContext("2d"); this.tabletop = document.querySelector("tabletop-component"); this.time = 0; this.gridSize = 32; this.fogOfWar = false; this.fogOfWarShapes = []; + this.image = null; subscribe("socket", this.inbox.bind(this)); subscribe("fog", this.fogInbox.bind(this)); } @@ -61,7 +67,6 @@ export default class FogCanvas extends SuperComponent{ const [x, y] = this.convertViewportToTabletopPosition(points[i].x, points[i].y); convertedPoints.push({ x, y }); } - console.log("converted points", convertedPoints); switch (type) { case "rect": const newRect:FogOfWarShape = { @@ -108,51 +113,53 @@ export default class FogCanvas extends SuperComponent{ } } - private sync(shape) { + private sync(shape:FogOfWarShape) { send("room:tabletop:fog:sync", shape); } private revealShapes() { - this.ctx.globalCompositeOperation = "destination-out"; - this.ctx.globalAlpha = 1.0; - this.ctx.fillStyle = "white"; + this.fogctx.globalCompositeOperation = "destination-out"; + this.fogctx.globalAlpha = 1.0; + this.fogctx.fillStyle = "white"; for (let i = 0; i < this.fogOfWarShapes.length; i++) { switch (this.fogOfWarShapes[i].type){ case "poly": - this.ctx.beginPath(); - this.ctx.moveTo(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y); + this.fogctx.beginPath(); + this.fogctx.moveTo(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y); for (let p = 1; p < this.fogOfWarShapes[i].points.length; p++){ - this.ctx.lineTo(this.fogOfWarShapes[i].points[p].x, this.fogOfWarShapes[i].points[p].y); + this.fogctx.lineTo(this.fogOfWarShapes[i].points[p].x, this.fogOfWarShapes[i].points[p].y); } - this.ctx.closePath(); - this.ctx.fill(); + this.fogctx.closePath(); + this.fogctx.fill(); break; case "rect": const width = this.fogOfWarShapes[i].points[1].x - this.fogOfWarShapes[i].points[0].x; const height = this.fogOfWarShapes[i].points[1].y - this.fogOfWarShapes[i].points[0].y - this.ctx.rect(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y, width, height); - this.ctx.fill(); - console.log("drawing rect", this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y, width, height); + this.fogctx.rect(this.fogOfWarShapes[i].points[0].x, this.fogOfWarShapes[i].points[0].y, width, height); + this.fogctx.fill(); break; } } - - this.ctx.globalCompositeOperation = "source-over"; + this.fogctx.globalCompositeOperation = "source-over"; } private renderFogOfWar() { - this.ctx.clearRect(0, 0, this.w, this.h); + this.fogctx.clearRect(0, 0, this.w, this.h); + this.imgctx.clearRect(0, 0, this.w, this.h); + if (!this.image) return; + this.imgctx.drawImage(this.image, 0, 0, this.w, this.h); if (!this.fogOfWar) return; if (room.isGM) { - this.ctx.globalAlpha = 0.6; + this.fogctx.globalAlpha = 0.6; } let color = "#fafafa" if (window.matchMedia && window.matchMedia('(prefers-color-scheme: dark)').matches) { color = "#09090b" } - this.ctx.fillStyle = color; - this.ctx.fillRect(0, 0, this.w, this.h); + this.fogctx.fillStyle = color; + this.fogctx.fillRect(0, 0, this.w, this.h); this.revealShapes(); + this.imgctx.drawImage(this.fogCanvas, 0, 0); } public load() {} @@ -166,6 +173,11 @@ export default class FogCanvas extends SuperComponent{ this.canvas.height = this.h; this.canvas.style.width = `0px`; this.canvas.style.height = `0px`; + this.fogCanvas.width = this.w; + this.fogCanvas.height = this.h; + this.fogCanvas.style.width = `0px`; + this.fogCanvas.style.height = `0px`; + this.image = null; } else { this.w = image.width; this.h = image.height; @@ -173,6 +185,11 @@ export default class FogCanvas extends SuperComponent{ this.canvas.height = this.h; this.canvas.style.width = `${image.width}px`; this.canvas.style.height = `${image.height}px`; + this.fogCanvas.width = this.w; + this.fogCanvas.height = this.h; + this.fogCanvas.style.width = `${image.width}px`; + this.fogCanvas.style.height = `${image.height}px`; + this.image = image; } this.renderFogOfWar(); } diff --git a/client/src/pages/tabletop-page/tabletop-component/tabletop-component.ts b/client/src/pages/tabletop-page/tabletop-component/tabletop-component.ts index 8c9bbbe..c1cc5b7 100644 --- a/client/src/pages/tabletop-page/tabletop-component/tabletop-component.ts +++ b/client/src/pages/tabletop-page/tabletop-component/tabletop-component.ts @@ -290,14 +290,14 @@ export default class TabeltopComponent extends SuperComponent Date: Wed, 18 Dec 2024 11:31:55 -0500 Subject: [PATCH 03/13] Fixed popup window screen overflow bug --- client/src/components/window/window.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/client/src/components/window/window.ts b/client/src/components/window/window.ts index b6ae123..f64a6bb 100644 --- a/client/src/components/window/window.ts +++ b/client/src/components/window/window.ts @@ -191,8 +191,8 @@ export default class Window extends SuperComponent{ let diffY = bounds.y - y - this.localY; this.x -= diffX; this.y -= diffY; - if (this.y > 28) this.y = 28; - else if (this.y < window.innerHeight) this.y = window.innerHeight; + if (this.y < 28) this.y = 28; + else if (this.y > window.innerHeight) this.y = window.innerHeight; if (this.x < 0) this.x = 0; else if (this.x > window.innerWidth) this.x = window.innerWidth; this.style.transform = `translate(${this.x}px, ${this.y}px)`; From 817eab499c8126709af0015653a7923c61d41712 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 11:59:15 -0500 Subject: [PATCH 04/13] Fixed window screen overflow rules & added rect fog preview --- client/src/components/window/window.ts | 4 +-- .../window/windows/fog-brush/fog-brush.scss | 13 +++++++++ .../window/windows/fog-brush/fog-brush.ts | 28 +++++++++++++++++-- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/client/src/components/window/window.ts b/client/src/components/window/window.ts index f64a6bb..ef7a282 100644 --- a/client/src/components/window/window.ts +++ b/client/src/components/window/window.ts @@ -192,9 +192,9 @@ export default class Window extends SuperComponent{ this.x -= diffX; this.y -= diffY; if (this.y < 28) this.y = 28; - else if (this.y > window.innerHeight) this.y = window.innerHeight; + if (this.y > window.innerHeight - 28) this.y = window.innerHeight - 28; if (this.x < 0) this.x = 0; - else if (this.x > window.innerWidth) this.x = window.innerWidth; + if (this.x > window.innerWidth - bounds.width) this.x = window.innerWidth - bounds.width; this.style.transform = `translate(${this.x}px, ${this.y}px)`; } } diff --git a/client/src/components/window/windows/fog-brush/fog-brush.scss b/client/src/components/window/windows/fog-brush/fog-brush.scss index 4b6aa30..85e78b9 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.scss +++ b/client/src/components/window/windows/fog-brush/fog-brush.scss @@ -13,3 +13,16 @@ fog-brush-circle{ pointer-events: none; cursor: crosshair; } + +rect-preview{ + display: inline-block; + position: fixed; + border: 1px solid yellow; + pointer-events: none; + z-index: 1000; + + &.hidden { + opacity: 0; + visibility: hidden; + } +} diff --git a/client/src/components/window/windows/fog-brush/fog-brush.ts b/client/src/components/window/windows/fog-brush/fog-brush.ts index aa8a04f..4dde0e8 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.ts +++ b/client/src/components/window/windows/fog-brush/fog-brush.ts @@ -16,12 +16,14 @@ export default class FogBrush extends SuperComponent { private tabletop: TabletopPage; private mode: "rect" | "poly"; private points: Array; + private rectPreviewEl: HTMLElement; constructor() { super(); this.painting = false; this.mode = "rect"; this.points = []; + this.rectPreviewEl = document.createElement("rect-preview"); } override async connected() { @@ -38,16 +40,34 @@ export default class FogBrush extends SuperComponent { this.tabletop.removeEventListener("mousedown", this.onMouseDown); this.tabletop.removeEventListener("mouseup", this.onMouseUp); this.tabletop.removeEventListener("mousemove", this.onMouseMove); + this.rectPreviewEl.remove(); publish("tabletop", "cursor:move"); } + private updateRectPreview(x:number, y:number){ + if (!this.painting) { + this.rectPreviewEl.classList.add("hidden"); + } + if (this.mode === "rect") { + if (!this.rectPreviewEl?.isConnected) { + document.body.appendChild(this.rectPreviewEl); + } + this.rectPreviewEl.classList.remove("hidden"); + const width = x - this.points[0].x; + const height = y - this.points[0].y; + this.rectPreviewEl.style.top = `${this.points[0].y}px`; + this.rectPreviewEl.style.left = `${this.points[0].x}px`; + this.rectPreviewEl.style.width = `${width}px`; + this.rectPreviewEl.style.height = `${height}px`; + } + } + private onMouseDown = (e: MouseEvent) => { if (e.button === 0) { this.painting = true; const x = e.clientX; const y = e.clientY; this.points.push({ x, y}); - console.log("fog clear start point", x, y); } } @@ -56,10 +76,9 @@ export default class FogBrush extends SuperComponent { const y = e.clientY; if (this.painting) { if (this.mode === "rect") { - console.log("fog clear end point", x, y); + this.rectPreviewEl.classList.add("hidden"); this.points.push({ x, y }); if (this.points.length === 2){ - console.log("has rect points", this.points); publish("fog", { type: "rect", points: this.points, @@ -75,6 +94,9 @@ export default class FogBrush extends SuperComponent { if (this.painting) { const x = e.clientX; const y = e.clientY; + if (this.mode === "rect") { + this.updateRectPreview(x, y); + } } } From 13bb8b47a5ea7b2a7aaa871f4a8ffb33ea93e61e Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 12:44:01 -0500 Subject: [PATCH 05/13] Added polyline fog tool --- .../window/windows/fog-brush/fog-brush.scss | 15 ++++ .../window/windows/fog-brush/fog-brush.ts | 87 ++++++++++++++++--- 2 files changed, 92 insertions(+), 10 deletions(-) diff --git a/client/src/components/window/windows/fog-brush/fog-brush.scss b/client/src/components/window/windows/fog-brush/fog-brush.scss index 85e78b9..9268b99 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.scss +++ b/client/src/components/window/windows/fog-brush/fog-brush.scss @@ -26,3 +26,18 @@ rect-preview{ visibility: hidden; } } +.poly-preview{ + display: inline-block; + position: fixed; + pointer-events: none; + z-index: 1000; + width: 100vw; + height: 100vh; + top: 0; + left: 0; + + &.hidden { + opacity: 0; + visibility: hidden; + } +} diff --git a/client/src/components/window/windows/fog-brush/fog-brush.ts b/client/src/components/window/windows/fog-brush/fog-brush.ts index 4dde0e8..26c95b1 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.ts +++ b/client/src/components/window/windows/fog-brush/fog-brush.ts @@ -17,13 +17,19 @@ export default class FogBrush extends SuperComponent { private mode: "rect" | "poly"; private points: Array; private rectPreviewEl: HTMLElement; + private polyPreviewEl: SVGElement; + private mouse: Point; constructor() { super(); this.painting = false; this.mode = "rect"; this.points = []; + this.mouse = { x: 0, y: 0 }; this.rectPreviewEl = document.createElement("rect-preview"); + this.polyPreviewEl = document.createElementNS('http://www.w3.org/2000/svg', "svg"); + this.polyPreviewEl.classList.add("poly-preview"); + this.polyPreviewEl.setAttribute("viewBox", `0 0, ${window.innerWidth} ${window.innerHeight}`); } override async connected() { @@ -32,6 +38,7 @@ export default class FogBrush extends SuperComponent { this.tabletop.addEventListener("mousedown", this.onMouseDown); this.tabletop.addEventListener("mouseup", this.onMouseUp); this.tabletop.addEventListener("mousemove", this.onMouseMove); + window.addEventListener("keydown", this.onKeyDown); this.render(); publish("tabletop", "cursor:draw"); } @@ -40,11 +47,13 @@ export default class FogBrush extends SuperComponent { this.tabletop.removeEventListener("mousedown", this.onMouseDown); this.tabletop.removeEventListener("mouseup", this.onMouseUp); this.tabletop.removeEventListener("mousemove", this.onMouseMove); + window.removeEventListener("keydown", this.onKeyDown); this.rectPreviewEl.remove(); + this.polyPreviewEl.remove(); publish("tabletop", "cursor:move"); } - private updateRectPreview(x:number, y:number){ + private updateRectPreview(x: number, y: number) { if (!this.painting) { this.rectPreviewEl.classList.add("hidden"); } @@ -62,12 +71,62 @@ export default class FogBrush extends SuperComponent { } } + private updatePolyPreview() { + if (!this.painting) { + this.polyPreviewEl.classList.add("hidden"); + } + if (this.mode === "poly") { + if (!this.polyPreviewEl?.isConnected) { + document.body.appendChild(this.polyPreviewEl); + } + this.polyPreviewEl.innerHTML = ""; + this.polyPreviewEl.classList.remove("hidden"); + for (let i = 0; i < this.points.length - 1; i++) { + const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); + line.setAttribute('x1', this.points[i].x.toString()); + line.setAttribute('y1', this.points[i].y.toString()); + line.setAttribute('x2', this.points[i + 1].x.toString()); + line.setAttribute('y2', this.points[i + 1].y.toString()); + line.setAttribute('stroke', 'yellow'); + line.setAttribute('stroke-width', "1"); + this.polyPreviewEl.appendChild(line); + } + const line = document.createElementNS('http://www.w3.org/2000/svg', 'line'); + line.setAttribute('x1', this.points[this.points.length-1].x.toString()); + line.setAttribute('y1', this.points[this.points.length-1].y.toString()); + line.setAttribute('x2', this.mouse.x.toString()); + line.setAttribute('y2', this.mouse.y.toString()); + line.setAttribute('stroke', 'yellow'); + line.setAttribute('stroke-width', "1"); + this.polyPreviewEl.appendChild(line); + console.log("line", line); + } + } + + private onKeyDown = (e: KeyboardEvent) => { + const key = e.key.toLowerCase(); + if (key === "enter" && this.painting && this.mode === "poly"){ + this.polyPreviewEl.classList.add("hidden"); + if (this.points.length >= 2) { + publish("fog", { + type: "poly", + points: this.points, + }); + } + this.points = []; + this.painting = false; + } + } + private onMouseDown = (e: MouseEvent) => { if (e.button === 0) { this.painting = true; const x = e.clientX; const y = e.clientY; - this.points.push({ x, y}); + this.points.push({ x, y }); + if (this.mode === "poly") { + this.updatePolyPreview(); + } } } @@ -78,24 +137,30 @@ export default class FogBrush extends SuperComponent { if (this.mode === "rect") { this.rectPreviewEl.classList.add("hidden"); this.points.push({ x, y }); - if (this.points.length === 2){ + if (this.points.length === 2) { publish("fog", { type: "rect", points: this.points, }); } + this.points = []; + this.painting = false; } } - this.points = []; - this.painting = false; } private onMouseMove = (e: MouseEvent) => { + const x = e.clientX; + const y = e.clientY; + this.mouse = { x, y }; if (this.painting) { - const x = e.clientX; - const y = e.clientY; - if (this.mode === "rect") { - this.updateRectPreview(x, y); + switch(this.mode){ + case "rect": + this.updateRectPreview(x, y); + break; + case "poly": + this.updatePolyPreview(); + break; } } } @@ -103,13 +168,15 @@ export default class FogBrush extends SuperComponent { render() { const view = html` { this.mode = e.detail.id; + this.render(); }} > + ${this.mode === "poly" ? html`

Press 'enter' to complete path.

` : ""} `; render(view, this); } From 896a3a54e7949e283771373c4fa56b67f02c280e Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 12:58:28 -0500 Subject: [PATCH 06/13] Fixed rect preview for left/up --- .../window/windows/fog-brush/fog-brush.scss | 1 + .../window/windows/fog-brush/fog-brush.ts | 15 +++++++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/client/src/components/window/windows/fog-brush/fog-brush.scss b/client/src/components/window/windows/fog-brush/fog-brush.scss index 9268b99..91778ab 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.scss +++ b/client/src/components/window/windows/fog-brush/fog-brush.scss @@ -20,6 +20,7 @@ rect-preview{ border: 1px solid yellow; pointer-events: none; z-index: 1000; + transform-origin: top left; &.hidden { opacity: 0; diff --git a/client/src/components/window/windows/fog-brush/fog-brush.ts b/client/src/components/window/windows/fog-brush/fog-brush.ts index 26c95b1..f1bbcad 100644 --- a/client/src/components/window/windows/fog-brush/fog-brush.ts +++ b/client/src/components/window/windows/fog-brush/fog-brush.ts @@ -62,12 +62,23 @@ export default class FogBrush extends SuperComponent { document.body.appendChild(this.rectPreviewEl); } this.rectPreviewEl.classList.remove("hidden"); - const width = x - this.points[0].x; - const height = y - this.points[0].y; + const width = Math.abs(x - this.points[0].x); + const height = Math.abs(y - this.points[0].y); this.rectPreviewEl.style.top = `${this.points[0].y}px`; this.rectPreviewEl.style.left = `${this.points[0].x}px`; this.rectPreviewEl.style.width = `${width}px`; this.rectPreviewEl.style.height = `${height}px`; + let transform = ""; + if (x > this.points[0].x && y < this.points[0].y) { + transform += `scaleY(-1) `; + } + if (x < this.points[0].x) { + transform = `scaleX(-1) `; + if (y < this.points[0].y) { + transform += `scaleY(-1) `; + } + } + this.rectPreviewEl.style.transform = transform; } } From c566fedeba8543f82b2cd59c4351618be30f35e4 Mon Sep 17 00:00:00 2001 From: Kyle Andrews Date: Wed, 18 Dec 2024 13:23:11 -0500 Subject: [PATCH 07/13] Added hotkeys, fixed input propagation, added UI framework to codebase --- client/.gitignore | 2 - client/package.json | 1 - client/public/audio/activate.wav | Bin 0 -> 107892 bytes client/public/audio/camera.wav | Bin 0 -> 66086 bytes client/public/audio/deactivate.wav | Bin 0 -> 106968 bytes client/public/audio/error-alert.wav | Bin 0 -> 168416 bytes client/public/audio/error.wav | Bin 0 -> 274334 bytes client/public/audio/mouseclick.wav | Bin 0 -> 27482 bytes client/public/audio/mouseover.wav | Bin 0 -> 73646 bytes client/public/audio/notification.wav | Bin 0 -> 513356 bytes client/public/audio/snackbar.wav | Bin 0 -> 235238 bytes client/public/audio/success.wav | Bin 0 -> 468044 bytes client/public/audio/warning.wav | Bin 0 -> 548612 bytes .../window/windows/dice-box/dice-box.ts | 7 +- .../monster-editor/monster-info-table.ts | 8 +- client/src/framework/component.ts | 21 + .../components/accordion/accordion.scss | 158 +++ .../components/accordion/accordion.ts | 57 ++ .../framework/components/accordion/index.html | 5 + .../framework/components/accordion/readme.md | 34 + .../components/accordion/static.html | 1 + .../src/framework/components/alert/alert.scss | 166 +++ .../src/framework/components/alert/alert.ts | 170 ++++ .../src/framework/components/alert/index.html | 37 + .../src/framework/components/alert/readme.md | 51 + .../framework/components/alert/static.html | 0 .../components/badges/badge/badge.scss | 79 ++ .../components/badges/badge/badge.ts | 48 + .../components/badges/badge/index.html | 7 + .../components/badges/badge/readme.md | 18 + .../components/badges/badge/static.html | 0 .../components/badges/status-badge/index.html | 35 + .../components/badges/status-badge/readme.md | 31 + .../badges/status-badge/static.html | 0 .../badges/status-badge/status-badge.scss | 163 +++ .../badges/status-badge/status-badge.ts | 44 + .../breadcrumb-trail/breadcrumb-trail.scss | 181 ++++ .../breadcrumb-trail/breadcrumb-trail.ts | 144 +++ .../components/breadcrumb-trail/index.html | 14 + .../components/breadcrumb-trail/readme.md | 36 + .../components/breadcrumb-trail/static.html | 0 .../components/buttons/button/button.scss | 951 ++++++++++++++++++ .../components/buttons/button/button.ts | 133 +++ .../components/buttons/button/index.html | 94 ++ .../components/buttons/button/readme.md | 40 + .../components/buttons/button/static.html | 0 .../download-button/download-button.scss | 4 + .../download-button/download-button.ts | 186 ++++ .../buttons/download-button/index.html | 19 + .../buttons/download-button/readme.md | 65 ++ .../buttons/download-button/static.html | 0 .../buttons/group-button/group-button.scss | 101 ++ .../buttons/group-button/group-button.ts | 103 ++ .../buttons/group-button/index.html | 9 + .../components/buttons/group-button/readme.md | 49 + .../buttons/group-button/static.html | 0 .../buttons/overflow-button/index.html | 11 + .../overflow-button/overflow-button.scss | 3 + .../overflow-button/overflow-button.ts | 82 ++ .../buttons/overflow-button/readme.md | 70 ++ .../buttons/overflow-button/static.html | 0 .../buttons/split-button/index.html | 11 + .../components/buttons/split-button/readme.md | 55 + .../buttons/split-button/split-button.scss | 129 +++ .../buttons/split-button/split-button.ts | 130 +++ .../buttons/split-button/static.html | 0 .../buttons/submit-button/index.html | 15 + .../buttons/submit-button/readme.md | 41 + .../buttons/submit-button/static.html | 0 .../buttons/submit-button/submit-button.scss | 4 + .../buttons/submit-button/submit-button.ts | 105 ++ .../buttons/toggle-button/index.html | 15 + .../buttons/toggle-button/readme.md | 65 ++ .../buttons/toggle-button/static.html | 0 .../buttons/toggle-button/toggle-button.scss | 27 + .../buttons/toggle-button/toggle-button.ts | 98 ++ .../checkbox-group/checkbox-group.scss | 53 + .../checkbox-group/checkbox-group.ts | 108 ++ .../components/checkbox-group/index.html | 22 + .../components/checkbox-group/readme.md | 56 ++ .../components/checkbox-group/static.html | 0 .../components/checkbox/checkbox.scss | 149 +++ .../framework/components/checkbox/checkbox.ts | 191 ++++ .../framework/components/checkbox/index.html | 19 + .../framework/components/checkbox/readme.md | 49 + .../framework/components/checkbox/static.html | 0 .../chips/assist-chip/assist-chip.scss | 83 ++ .../chips/assist-chip/assist-chip.ts | 64 ++ .../components/chips/assist-chip/index.html | 13 + .../components/chips/assist-chip/readme.md | 25 + .../components/chips/assist-chip/static.html | 0 .../chips/filter-chip/filter-chip.scss | 125 +++ .../chips/filter-chip/filter-chip.ts | 86 ++ .../components/chips/filter-chip/index.html | 27 + .../components/chips/filter-chip/readme.md | 25 + .../components/chips/filter-chip/static.html | 0 .../components/chips/input-chip/index.html | 12 + .../chips/input-chip/input-chip.scss | 95 ++ .../components/chips/input-chip/input-chip.ts | 84 ++ .../components/chips/input-chip/readme.md | 25 + .../components/chips/input-chip/static.html | 0 .../chips/suggestion-chip/index.html | 11 + .../chips/suggestion-chip/readme.md | 25 + .../chips/suggestion-chip/static.html | 0 .../suggestion-chip/suggestion-chip.scss | 76 ++ .../chips/suggestion-chip/suggestion-chip.ts | 66 ++ .../components/context-menu/context-menu.scss | 50 + .../components/context-menu/context-menu.ts | 90 ++ .../components/context-menu/index.html | 41 + .../components/context-menu/readme.md | 61 ++ .../components/context-menu/static.html | 0 .../framework/components/divider/divider.scss | 144 +++ .../framework/components/divider/divider.ts | 53 + .../framework/components/divider/index.html | 31 + .../framework/components/divider/readme.md | 27 + .../framework/components/divider/static.html | 0 .../src/framework/components/form/form.scss | 4 + client/src/framework/components/form/form.ts | 83 ++ .../src/framework/components/form/index.html | 29 + .../src/framework/components/form/readme.md | 52 + .../src/framework/components/form/static.html | 0 .../components/generic-list/generic-list.scss | 21 + .../components/generic-list/generic-list.ts | 83 ++ .../components/generic-list/index.html | 9 + .../components/generic-list/readme.md | 39 + .../components/generic-list/static.html | 0 .../inputs/color-input/color-input.scss | 65 ++ .../inputs/color-input/color-input.ts | 78 ++ .../components/inputs/color-input/index.html | 21 + .../components/inputs/color-input/readme.md | 33 + .../components/inputs/color-input/static.html | 0 .../inputs/date-input/date-input.ts | 226 +++++ .../inputs/date-input/flatpickr.scss | 849 ++++++++++++++++ .../components/inputs/date-input/index.html | 21 + .../components/inputs/date-input/readme.md | 45 + .../components/inputs/date-input/static.html | 0 .../inputs/email-input/email-input.ts | 183 ++++ .../components/inputs/email-input/index.html | 19 + .../components/inputs/email-input/readme.md | 58 ++ .../components/inputs/email-input/static.html | 0 .../framework/components/inputs/input-base.ts | 96 ++ .../components/inputs/input/index.html | 35 + .../components/inputs/input/input.scss | 270 +++++ .../components/inputs/input/input.ts | 256 +++++ .../components/inputs/input/readme.md | 61 ++ .../components/inputs/input/static.html | 0 .../components/inputs/number-input/index.html | 23 + .../inputs/number-input/number-input.ts | 181 ++++ .../components/inputs/number-input/readme.md | 57 ++ .../inputs/number-input/static.html | 0 .../inputs/password-input/index.html | 20 + .../inputs/password-input/password-input.ts | 226 +++++ .../inputs/password-input/readme.md | 53 + .../inputs/password-input/static.html | 0 .../components/inputs/phone-input/index.html | 17 + .../inputs/phone-input/phone-input.ts | 192 ++++ .../components/inputs/phone-input/readme.md | 52 + .../components/inputs/phone-input/static.html | 0 .../components/inputs/range-slider/index.html | 44 + .../inputs/range-slider/range-slider.scss | 232 +++++ .../inputs/range-slider/range-slider.ts | 272 +++++ .../components/inputs/range-slider/readme.md | 60 ++ .../inputs/range-slider/static.html | 0 .../components/lightswitch/index.html | 59 ++ .../components/lightswitch/lightswitch.scss | 230 +++++ .../components/lightswitch/lightswitch.ts | 212 ++++ .../components/lightswitch/readme.md | 44 + .../components/lightswitch/static.html | 0 .../src/framework/components/link/index.html | 1 + .../src/framework/components/link/link.scss | 34 + .../src/framework/components/link/readme.md | 6 + .../src/framework/components/link/static.html | 0 .../framework/components/modals/index.html | 104 ++ .../framework/components/modals/modals.scss | 71 ++ .../src/framework/components/modals/readme.md | 104 ++ .../framework/components/modals/static.html | 0 .../components/multi-select/index.html | 48 + .../components/multi-select/multi-select.scss | 366 +++++++ .../components/multi-select/multi-select.ts | 392 ++++++++ .../components/multi-select/readme.md | 60 ++ .../components/multi-select/static.html | 0 .../components/notifications/index.html | 39 + .../notifications/notifications.scss | 273 +++++ .../components/notifications/readme.md | 30 + .../components/notifications/static.html | 0 .../components/overflow-menu/index.html | 33 + .../overflow-menu/overflow-menu.scss | 140 +++ .../components/overflow-menu/overflow-menu.ts | 95 ++ .../components/overflow-menu/readme.md | 50 + .../components/overflow-menu/static.html | 0 .../components/pagination/index.html | 9 + .../components/pagination/pagination.scss | 7 + .../components/pagination/pagination.ts | 124 +++ .../framework/components/pagination/readme.md | 25 + .../components/pagination/static.html | 0 .../progress/progress-badge/index.html | 39 + .../progress-badge/progress-badge.scss | 108 ++ .../progress/progress-badge/progress-badge.ts | 61 ++ .../progress/progress-badge/readme.md | 41 + .../progress/progress-badge/static.html | 0 .../progress/progress-indicator/index.html | 32 + .../progress-indicator.scss | 109 ++ .../progress-indicator/progress-indicator.ts | 117 +++ .../progress/progress-indicator/readme.md | 42 + .../progress/progress-indicator/static.html | 0 .../progress/progress-label/index.html | 19 + .../progress-label/progress-label.scss | 6 + .../progress/progress-label/progress-label.ts | 70 ++ .../progress/progress-label/readme.md | 35 + .../progress/progress-label/static.html | 0 .../progress/progress-toast/index.html | 15 + .../progress-toast/progress-toast.scss | 33 + .../progress/progress-toast/progress-toast.ts | 74 ++ .../progress/progress-toast/readme.md | 28 + .../progress/progress-toast/static.html | 0 .../components/progress/spinner/index.html | 8 + .../components/progress/spinner/readme.md | 22 + .../components/progress/spinner/spinner.scss | 35 + .../components/progress/spinner/spinner.ts | 53 + .../components/progress/spinner/static.html | 0 .../components/radio-group/index.html | 21 + .../components/radio-group/radio-group.scss | 55 + .../components/radio-group/radio-group.ts | 129 +++ .../components/radio-group/readme.md | 44 + .../components/radio-group/static.html | 0 .../src/framework/components/radio/index.html | 19 + .../src/framework/components/radio/radio.scss | 186 ++++ .../src/framework/components/radio/radio.ts | 156 +++ .../src/framework/components/radio/readme.md | 30 + .../framework/components/radio/static.html | 0 .../framework/components/select/index.html | 25 + .../src/framework/components/select/readme.md | 48 + .../framework/components/select/select.scss | 249 +++++ .../src/framework/components/select/select.ts | 236 +++++ .../framework/components/select/static.html | 0 .../framework/components/skeletons/index.html | 8 + .../framework/components/skeletons/readme.md | 20 + .../components/skeletons/skeletons.scss | 77 ++ .../components/skeletons/static.html | 0 .../framework/components/snackbar/index.html | 11 + .../framework/components/snackbar/readme.md | 6 + .../components/snackbar/snackbar.scss | 176 ++++ .../framework/components/snackbar/static.html | 0 .../src/framework/components/steps/index.html | 17 + .../src/framework/components/steps/readme.md | 37 + .../framework/components/steps/static.html | 0 .../components/steps/steps-horizontal.scss | 112 +++ .../components/steps/steps-vertical.scss | 237 +++++ .../src/framework/components/steps/steps.scss | 41 + .../src/framework/components/steps/steps.ts | 127 +++ .../src/framework/components/tabs/index.html | 26 + .../src/framework/components/tabs/readme.md | 66 ++ .../src/framework/components/tabs/static.html | 0 .../src/framework/components/tabs/tabs.scss | 145 +++ client/src/framework/components/tabs/tabs.ts | 246 +++++ .../framework/components/textarea/index.html | 46 + .../framework/components/textarea/readme.md | 59 ++ .../framework/components/textarea/static.html | 0 .../components/textarea/textarea.scss | 155 +++ .../framework/components/textarea/textarea.ts | 293 ++++++ .../src/framework/components/toast/index.html | 12 + .../src/framework/components/toast/readme.md | 7 + .../framework/components/toast/static.html | 0 .../src/framework/components/toast/toast.scss | 58 ++ .../framework/components/tooltip/index.html | 1 + .../framework/components/tooltip/readme.md | 14 + .../framework/components/tooltip/static.html | 0 .../framework/components/tooltip/tooltip.scss | 24 + client/src/framework/controllers/alerts.ts | 128 +++ client/src/framework/controllers/api.ts | 187 ++++ client/src/framework/controllers/env.ts | 246 +++++ client/src/framework/controllers/modals.ts | 317 ++++++ client/src/framework/controllers/pos.ts | 69 ++ .../src/framework/controllers/soundscape.ts | 236 +++++ .../framework/stylesheets/framework-core.scss | 82 ++ client/src/framework/types/accordion.d.ts | 15 + client/src/framework/types/alert.d.ts | 26 + client/src/framework/types/alerts.d.ts | 39 + client/src/framework/types/api.d.ts | 48 + client/src/framework/types/assist-chip.d.ts | 14 + client/src/framework/types/badge.d.ts | 12 + client/src/framework/types/bootstrap.d.ts | 1 + .../src/framework/types/breadcrumb-trail.d.ts | 20 + client/src/framework/types/button.d.ts | 29 + .../src/framework/types/checkbox-group.d.ts | 21 + client/src/framework/types/checkbox.d.ts | 27 + client/src/framework/types/code-viewer.d.ts | 18 + client/src/framework/types/color-input.d.ts | 15 + client/src/framework/types/component.d.ts | 4 + client/src/framework/types/context-menu.d.ts | 23 + client/src/framework/types/date-input.d.ts | 31 + client/src/framework/types/divider.d.ts | 14 + client/src/framework/types/doc-viewer.d.ts | 11 + .../src/framework/types/download-button.d.ts | 27 + client/src/framework/types/email-input.d.ts | 15 + client/src/framework/types/env.d.ts | 49 + .../framework/types/file-download-worker.d.ts | 10 + client/src/framework/types/filter-chip.d.ts | 15 + client/src/framework/types/form.d.ts | 15 + client/src/framework/types/general.d.ts | 13 + client/src/framework/types/generic-list.d.ts | 22 + client/src/framework/types/group-button.d.ts | 21 + client/src/framework/types/input-base.d.ts | 18 + client/src/framework/types/input-chip.d.ts | 14 + client/src/framework/types/input.d.ts | 31 + client/src/framework/types/lightswitch.d.ts | 31 + .../src/framework/types/markdown-worker.d.ts | 1 + client/src/framework/types/markdown.d.ts | 2 + client/src/framework/types/modals.d.ts | 68 ++ client/src/framework/types/multi-select.d.ts | 48 + client/src/framework/types/nav.d.ts | 23 + client/src/framework/types/number-input.d.ts | 26 + client/src/framework/types/numpy.d.ts | 7 + .../src/framework/types/overflow-button.d.ts | 21 + client/src/framework/types/overflow-menu.d.ts | 21 + client/src/framework/types/pagination.d.ts | 19 + .../src/framework/types/password-input.d.ts | 29 + client/src/framework/types/phone-input.d.ts | 31 + client/src/framework/types/pos.d.ts | 14 + .../src/framework/types/progress-badge.d.ts | 16 + .../framework/types/progress-indicator.d.ts | 23 + .../src/framework/types/progress-label.d.ts | 17 + .../src/framework/types/progress-toast.d.ts | 18 + client/src/framework/types/radio-group.d.ts | 23 + client/src/framework/types/radio.d.ts | 25 + client/src/framework/types/range-slider.d.ts | 34 + client/src/framework/types/resizer.d.ts | 14 + client/src/framework/types/select.d.ts | 37 + client/src/framework/types/soundscape.d.ts | 45 + client/src/framework/types/spinner.d.ts | 11 + client/src/framework/types/split-button.d.ts | 24 + client/src/framework/types/status-badge.d.ts | 13 + client/src/framework/types/steps.d.ts | 21 + client/src/framework/types/strings.d.ts | 3 + client/src/framework/types/submit-button.d.ts | 19 + .../src/framework/types/suggestion-chip.d.ts | 14 + client/src/framework/types/tabs.d.ts | 30 + client/src/framework/types/textarea.d.ts | 39 + client/src/framework/types/toggle-button.d.ts | 26 + client/src/framework/types/view.d.ts | 16 + client/src/framework/utils/general.ts | 38 + client/src/framework/utils/numpy.ts | 16 + client/src/framework/utils/strings.ts | 8 + .../framework/workers/file-download-worker.ts | 72 ++ server/views/pages/room/index.html | 12 +- server/views/stubs/windows/monsters.html | 2 + 346 files changed, 19736 insertions(+), 10 deletions(-) create mode 100644 client/public/audio/activate.wav create mode 100644 client/public/audio/camera.wav create mode 100644 client/public/audio/deactivate.wav create mode 100644 client/public/audio/error-alert.wav create mode 100644 client/public/audio/error.wav create mode 100644 client/public/audio/mouseclick.wav create mode 100644 client/public/audio/mouseover.wav create mode 100644 client/public/audio/notification.wav create mode 100644 client/public/audio/snackbar.wav create mode 100644 client/public/audio/success.wav create mode 100644 client/public/audio/warning.wav create mode 100644 client/src/framework/component.ts create mode 100644 client/src/framework/components/accordion/accordion.scss create mode 100644 client/src/framework/components/accordion/accordion.ts create mode 100644 client/src/framework/components/accordion/index.html create mode 100644 client/src/framework/components/accordion/readme.md create mode 100644 client/src/framework/components/accordion/static.html create mode 100644 client/src/framework/components/alert/alert.scss create mode 100644 client/src/framework/components/alert/alert.ts create mode 100644 client/src/framework/components/alert/index.html create mode 100644 client/src/framework/components/alert/readme.md create mode 100644 client/src/framework/components/alert/static.html create mode 100644 client/src/framework/components/badges/badge/badge.scss create mode 100644 client/src/framework/components/badges/badge/badge.ts create mode 100644 client/src/framework/components/badges/badge/index.html create mode 100644 client/src/framework/components/badges/badge/readme.md create mode 100644 client/src/framework/components/badges/badge/static.html create mode 100644 client/src/framework/components/badges/status-badge/index.html create mode 100644 client/src/framework/components/badges/status-badge/readme.md create mode 100644 client/src/framework/components/badges/status-badge/static.html create mode 100644 client/src/framework/components/badges/status-badge/status-badge.scss create mode 100644 client/src/framework/components/badges/status-badge/status-badge.ts create mode 100644 client/src/framework/components/breadcrumb-trail/breadcrumb-trail.scss create mode 100644 client/src/framework/components/breadcrumb-trail/breadcrumb-trail.ts create mode 100644 client/src/framework/components/breadcrumb-trail/index.html create mode 100644 client/src/framework/components/breadcrumb-trail/readme.md create mode 100644 client/src/framework/components/breadcrumb-trail/static.html create mode 100644 client/src/framework/components/buttons/button/button.scss create mode 100644 client/src/framework/components/buttons/button/button.ts create mode 100644 client/src/framework/components/buttons/button/index.html create mode 100644 client/src/framework/components/buttons/button/readme.md create mode 100644 client/src/framework/components/buttons/button/static.html create mode 100644 client/src/framework/components/buttons/download-button/download-button.scss create mode 100644 client/src/framework/components/buttons/download-button/download-button.ts create mode 100644 client/src/framework/components/buttons/download-button/index.html create mode 100644 client/src/framework/components/buttons/download-button/readme.md create mode 100644 client/src/framework/components/buttons/download-button/static.html create mode 100644 client/src/framework/components/buttons/group-button/group-button.scss create mode 100644 client/src/framework/components/buttons/group-button/group-button.ts create mode 100644 client/src/framework/components/buttons/group-button/index.html create mode 100644 client/src/framework/components/buttons/group-button/readme.md create mode 100644 client/src/framework/components/buttons/group-button/static.html create mode 100644 client/src/framework/components/buttons/overflow-button/index.html create mode 100644 client/src/framework/components/buttons/overflow-button/overflow-button.scss create mode 100644 client/src/framework/components/buttons/overflow-button/overflow-button.ts create mode 100644 client/src/framework/components/buttons/overflow-button/readme.md create mode 100644 client/src/framework/components/buttons/overflow-button/static.html create mode 100644 client/src/framework/components/buttons/split-button/index.html create mode 100644 client/src/framework/components/buttons/split-button/readme.md create mode 100644 client/src/framework/components/buttons/split-button/split-button.scss create mode 100644 client/src/framework/components/buttons/split-button/split-button.ts create mode 100644 client/src/framework/components/buttons/split-button/static.html create mode 100644 client/src/framework/components/buttons/submit-button/index.html create mode 100644 client/src/framework/components/buttons/submit-button/readme.md create mode 100644 client/src/framework/components/buttons/submit-button/static.html create mode 100644 client/src/framework/components/buttons/submit-button/submit-button.scss create mode 100644 client/src/framework/components/buttons/submit-button/submit-button.ts create mode 100644 client/src/framework/components/buttons/toggle-button/index.html create mode 100644 client/src/framework/components/buttons/toggle-button/readme.md create mode 100644 client/src/framework/components/buttons/toggle-button/static.html create mode 100644 client/src/framework/components/buttons/toggle-button/toggle-button.scss create mode 100644 client/src/framework/components/buttons/toggle-button/toggle-button.ts create mode 100644 client/src/framework/components/checkbox-group/checkbox-group.scss create mode 100644 client/src/framework/components/checkbox-group/checkbox-group.ts create mode 100644 client/src/framework/components/checkbox-group/index.html create mode 100644 client/src/framework/components/checkbox-group/readme.md create mode 100644 client/src/framework/components/checkbox-group/static.html create mode 100644 client/src/framework/components/checkbox/checkbox.scss create mode 100644 client/src/framework/components/checkbox/checkbox.ts create mode 100644 client/src/framework/components/checkbox/index.html create mode 100644 client/src/framework/components/checkbox/readme.md create mode 100644 client/src/framework/components/checkbox/static.html create mode 100644 client/src/framework/components/chips/assist-chip/assist-chip.scss create mode 100644 client/src/framework/components/chips/assist-chip/assist-chip.ts create mode 100644 client/src/framework/components/chips/assist-chip/index.html create mode 100644 client/src/framework/components/chips/assist-chip/readme.md create mode 100644 client/src/framework/components/chips/assist-chip/static.html create mode 100644 client/src/framework/components/chips/filter-chip/filter-chip.scss create mode 100644 client/src/framework/components/chips/filter-chip/filter-chip.ts create mode 100644 client/src/framework/components/chips/filter-chip/index.html create mode 100644 client/src/framework/components/chips/filter-chip/readme.md create mode 100644 client/src/framework/components/chips/filter-chip/static.html create mode 100644 client/src/framework/components/chips/input-chip/index.html create mode 100644 client/src/framework/components/chips/input-chip/input-chip.scss create mode 100644 client/src/framework/components/chips/input-chip/input-chip.ts create mode 100644 client/src/framework/components/chips/input-chip/readme.md create mode 100644 client/src/framework/components/chips/input-chip/static.html create mode 100644 client/src/framework/components/chips/suggestion-chip/index.html create mode 100644 client/src/framework/components/chips/suggestion-chip/readme.md create mode 100644 client/src/framework/components/chips/suggestion-chip/static.html create mode 100644 client/src/framework/components/chips/suggestion-chip/suggestion-chip.scss create mode 100644 client/src/framework/components/chips/suggestion-chip/suggestion-chip.ts create mode 100644 client/src/framework/components/context-menu/context-menu.scss create mode 100644 client/src/framework/components/context-menu/context-menu.ts create mode 100644 client/src/framework/components/context-menu/index.html create mode 100644 client/src/framework/components/context-menu/readme.md create mode 100644 client/src/framework/components/context-menu/static.html create mode 100644 client/src/framework/components/divider/divider.scss create mode 100644 client/src/framework/components/divider/divider.ts create mode 100644 client/src/framework/components/divider/index.html create mode 100644 client/src/framework/components/divider/readme.md create mode 100644 client/src/framework/components/divider/static.html create mode 100644 client/src/framework/components/form/form.scss create mode 100644 client/src/framework/components/form/form.ts create mode 100644 client/src/framework/components/form/index.html create mode 100644 client/src/framework/components/form/readme.md create mode 100644 client/src/framework/components/form/static.html create mode 100644 client/src/framework/components/generic-list/generic-list.scss create mode 100644 client/src/framework/components/generic-list/generic-list.ts create mode 100644 client/src/framework/components/generic-list/index.html create mode 100644 client/src/framework/components/generic-list/readme.md create mode 100644 client/src/framework/components/generic-list/static.html create mode 100644 client/src/framework/components/inputs/color-input/color-input.scss create mode 100644 client/src/framework/components/inputs/color-input/color-input.ts create mode 100644 client/src/framework/components/inputs/color-input/index.html create mode 100644 client/src/framework/components/inputs/color-input/readme.md create mode 100644 client/src/framework/components/inputs/color-input/static.html create mode 100644 client/src/framework/components/inputs/date-input/date-input.ts create mode 100644 client/src/framework/components/inputs/date-input/flatpickr.scss create mode 100644 client/src/framework/components/inputs/date-input/index.html create mode 100644 client/src/framework/components/inputs/date-input/readme.md create mode 100644 client/src/framework/components/inputs/date-input/static.html create mode 100644 client/src/framework/components/inputs/email-input/email-input.ts create mode 100644 client/src/framework/components/inputs/email-input/index.html create mode 100644 client/src/framework/components/inputs/email-input/readme.md create mode 100644 client/src/framework/components/inputs/email-input/static.html create mode 100644 client/src/framework/components/inputs/input-base.ts create mode 100644 client/src/framework/components/inputs/input/index.html create mode 100644 client/src/framework/components/inputs/input/input.scss create mode 100644 client/src/framework/components/inputs/input/input.ts create mode 100644 client/src/framework/components/inputs/input/readme.md create mode 100644 client/src/framework/components/inputs/input/static.html create mode 100644 client/src/framework/components/inputs/number-input/index.html create mode 100644 client/src/framework/components/inputs/number-input/number-input.ts create mode 100644 client/src/framework/components/inputs/number-input/readme.md create mode 100644 client/src/framework/components/inputs/number-input/static.html create mode 100644 client/src/framework/components/inputs/password-input/index.html create mode 100644 client/src/framework/components/inputs/password-input/password-input.ts create mode 100644 client/src/framework/components/inputs/password-input/readme.md create mode 100644 client/src/framework/components/inputs/password-input/static.html create mode 100644 client/src/framework/components/inputs/phone-input/index.html create mode 100644 client/src/framework/components/inputs/phone-input/phone-input.ts create mode 100644 client/src/framework/components/inputs/phone-input/readme.md create mode 100644 client/src/framework/components/inputs/phone-input/static.html create mode 100644 client/src/framework/components/inputs/range-slider/index.html create mode 100644 client/src/framework/components/inputs/range-slider/range-slider.scss create mode 100644 client/src/framework/components/inputs/range-slider/range-slider.ts create mode 100644 client/src/framework/components/inputs/range-slider/readme.md create mode 100644 client/src/framework/components/inputs/range-slider/static.html create mode 100644 client/src/framework/components/lightswitch/index.html create mode 100644 client/src/framework/components/lightswitch/lightswitch.scss create mode 100644 client/src/framework/components/lightswitch/lightswitch.ts create mode 100644 client/src/framework/components/lightswitch/readme.md create mode 100644 client/src/framework/components/lightswitch/static.html create mode 100644 client/src/framework/components/link/index.html create mode 100644 client/src/framework/components/link/link.scss create mode 100644 client/src/framework/components/link/readme.md create mode 100644 client/src/framework/components/link/static.html create mode 100644 client/src/framework/components/modals/index.html create mode 100644 client/src/framework/components/modals/modals.scss create mode 100644 client/src/framework/components/modals/readme.md create mode 100644 client/src/framework/components/modals/static.html create mode 100644 client/src/framework/components/multi-select/index.html create mode 100644 client/src/framework/components/multi-select/multi-select.scss create mode 100644 client/src/framework/components/multi-select/multi-select.ts create mode 100644 client/src/framework/components/multi-select/readme.md create mode 100644 client/src/framework/components/multi-select/static.html create mode 100644 client/src/framework/components/notifications/index.html create mode 100644 client/src/framework/components/notifications/notifications.scss create mode 100644 client/src/framework/components/notifications/readme.md create mode 100644 client/src/framework/components/notifications/static.html create mode 100644 client/src/framework/components/overflow-menu/index.html create mode 100644 client/src/framework/components/overflow-menu/overflow-menu.scss create mode 100644 client/src/framework/components/overflow-menu/overflow-menu.ts create mode 100644 client/src/framework/components/overflow-menu/readme.md create mode 100644 client/src/framework/components/overflow-menu/static.html create mode 100644 client/src/framework/components/pagination/index.html create mode 100644 client/src/framework/components/pagination/pagination.scss create mode 100644 client/src/framework/components/pagination/pagination.ts create mode 100644 client/src/framework/components/pagination/readme.md create mode 100644 client/src/framework/components/pagination/static.html create mode 100644 client/src/framework/components/progress/progress-badge/index.html create mode 100644 client/src/framework/components/progress/progress-badge/progress-badge.scss create mode 100644 client/src/framework/components/progress/progress-badge/progress-badge.ts create mode 100644 client/src/framework/components/progress/progress-badge/readme.md create mode 100644 client/src/framework/components/progress/progress-badge/static.html create mode 100644 client/src/framework/components/progress/progress-indicator/index.html create mode 100644 client/src/framework/components/progress/progress-indicator/progress-indicator.scss create mode 100644 client/src/framework/components/progress/progress-indicator/progress-indicator.ts create mode 100644 client/src/framework/components/progress/progress-indicator/readme.md create mode 100644 client/src/framework/components/progress/progress-indicator/static.html create mode 100644 client/src/framework/components/progress/progress-label/index.html create mode 100644 client/src/framework/components/progress/progress-label/progress-label.scss create mode 100644 client/src/framework/components/progress/progress-label/progress-label.ts create mode 100644 client/src/framework/components/progress/progress-label/readme.md create mode 100644 client/src/framework/components/progress/progress-label/static.html create mode 100644 client/src/framework/components/progress/progress-toast/index.html create mode 100644 client/src/framework/components/progress/progress-toast/progress-toast.scss create mode 100644 client/src/framework/components/progress/progress-toast/progress-toast.ts create mode 100644 client/src/framework/components/progress/progress-toast/readme.md create mode 100644 client/src/framework/components/progress/progress-toast/static.html create mode 100644 client/src/framework/components/progress/spinner/index.html create mode 100644 client/src/framework/components/progress/spinner/readme.md create mode 100644 client/src/framework/components/progress/spinner/spinner.scss create mode 100644 client/src/framework/components/progress/spinner/spinner.ts create mode 100644 client/src/framework/components/progress/spinner/static.html create mode 100644 client/src/framework/components/radio-group/index.html create mode 100644 client/src/framework/components/radio-group/radio-group.scss create mode 100644 client/src/framework/components/radio-group/radio-group.ts create mode 100644 client/src/framework/components/radio-group/readme.md create mode 100644 client/src/framework/components/radio-group/static.html create mode 100644 client/src/framework/components/radio/index.html create mode 100644 client/src/framework/components/radio/radio.scss create mode 100644 client/src/framework/components/radio/radio.ts create mode 100644 client/src/framework/components/radio/readme.md create mode 100644 client/src/framework/components/radio/static.html create mode 100644 client/src/framework/components/select/index.html create mode 100644 client/src/framework/components/select/readme.md create mode 100644 client/src/framework/components/select/select.scss create mode 100644 client/src/framework/components/select/select.ts create mode 100644 client/src/framework/components/select/static.html create mode 100644 client/src/framework/components/skeletons/index.html create mode 100644 client/src/framework/components/skeletons/readme.md create mode 100644 client/src/framework/components/skeletons/skeletons.scss create mode 100644 client/src/framework/components/skeletons/static.html create mode 100644 client/src/framework/components/snackbar/index.html create mode 100644 client/src/framework/components/snackbar/readme.md create mode 100644 client/src/framework/components/snackbar/snackbar.scss create mode 100644 client/src/framework/components/snackbar/static.html create mode 100644 client/src/framework/components/steps/index.html create mode 100644 client/src/framework/components/steps/readme.md create mode 100644 client/src/framework/components/steps/static.html create mode 100644 client/src/framework/components/steps/steps-horizontal.scss create mode 100644 client/src/framework/components/steps/steps-vertical.scss create mode 100644 client/src/framework/components/steps/steps.scss create mode 100644 client/src/framework/components/steps/steps.ts create mode 100644 client/src/framework/components/tabs/index.html create mode 100644 client/src/framework/components/tabs/readme.md create mode 100644 client/src/framework/components/tabs/static.html create mode 100644 client/src/framework/components/tabs/tabs.scss create mode 100644 client/src/framework/components/tabs/tabs.ts create mode 100644 client/src/framework/components/textarea/index.html create mode 100644 client/src/framework/components/textarea/readme.md create mode 100644 client/src/framework/components/textarea/static.html create mode 100644 client/src/framework/components/textarea/textarea.scss create mode 100644 client/src/framework/components/textarea/textarea.ts create mode 100644 client/src/framework/components/toast/index.html create mode 100644 client/src/framework/components/toast/readme.md create mode 100644 client/src/framework/components/toast/static.html create mode 100644 client/src/framework/components/toast/toast.scss create mode 100644 client/src/framework/components/tooltip/index.html create mode 100644 client/src/framework/components/tooltip/readme.md create mode 100644 client/src/framework/components/tooltip/static.html create mode 100644 client/src/framework/components/tooltip/tooltip.scss create mode 100644 client/src/framework/controllers/alerts.ts create mode 100644 client/src/framework/controllers/api.ts create mode 100644 client/src/framework/controllers/env.ts create mode 100644 client/src/framework/controllers/modals.ts create mode 100644 client/src/framework/controllers/pos.ts create mode 100644 client/src/framework/controllers/soundscape.ts create mode 100644 client/src/framework/stylesheets/framework-core.scss create mode 100644 client/src/framework/types/accordion.d.ts create mode 100644 client/src/framework/types/alert.d.ts create mode 100644 client/src/framework/types/alerts.d.ts create mode 100644 client/src/framework/types/api.d.ts create mode 100644 client/src/framework/types/assist-chip.d.ts create mode 100644 client/src/framework/types/badge.d.ts create mode 100644 client/src/framework/types/bootstrap.d.ts create mode 100644 client/src/framework/types/breadcrumb-trail.d.ts create mode 100644 client/src/framework/types/button.d.ts create mode 100644 client/src/framework/types/checkbox-group.d.ts create mode 100644 client/src/framework/types/checkbox.d.ts create mode 100644 client/src/framework/types/code-viewer.d.ts create mode 100644 client/src/framework/types/color-input.d.ts create mode 100644 client/src/framework/types/component.d.ts create mode 100644 client/src/framework/types/context-menu.d.ts create mode 100644 client/src/framework/types/date-input.d.ts create mode 100644 client/src/framework/types/divider.d.ts create mode 100644 client/src/framework/types/doc-viewer.d.ts create mode 100644 client/src/framework/types/download-button.d.ts create mode 100644 client/src/framework/types/email-input.d.ts create mode 100644 client/src/framework/types/env.d.ts create mode 100644 client/src/framework/types/file-download-worker.d.ts create mode 100644 client/src/framework/types/filter-chip.d.ts create mode 100644 client/src/framework/types/form.d.ts create mode 100644 client/src/framework/types/general.d.ts create mode 100644 client/src/framework/types/generic-list.d.ts create mode 100644 client/src/framework/types/group-button.d.ts create mode 100644 client/src/framework/types/input-base.d.ts create mode 100644 client/src/framework/types/input-chip.d.ts create mode 100644 client/src/framework/types/input.d.ts create mode 100644 client/src/framework/types/lightswitch.d.ts create mode 100644 client/src/framework/types/markdown-worker.d.ts create mode 100644 client/src/framework/types/markdown.d.ts create mode 100644 client/src/framework/types/modals.d.ts create mode 100644 client/src/framework/types/multi-select.d.ts create mode 100644 client/src/framework/types/nav.d.ts create mode 100644 client/src/framework/types/number-input.d.ts create mode 100644 client/src/framework/types/numpy.d.ts create mode 100644 client/src/framework/types/overflow-button.d.ts create mode 100644 client/src/framework/types/overflow-menu.d.ts create mode 100644 client/src/framework/types/pagination.d.ts create mode 100644 client/src/framework/types/password-input.d.ts create mode 100644 client/src/framework/types/phone-input.d.ts create mode 100644 client/src/framework/types/pos.d.ts create mode 100644 client/src/framework/types/progress-badge.d.ts create mode 100644 client/src/framework/types/progress-indicator.d.ts create mode 100644 client/src/framework/types/progress-label.d.ts create mode 100644 client/src/framework/types/progress-toast.d.ts create mode 100644 client/src/framework/types/radio-group.d.ts create mode 100644 client/src/framework/types/radio.d.ts create mode 100644 client/src/framework/types/range-slider.d.ts create mode 100644 client/src/framework/types/resizer.d.ts create mode 100644 client/src/framework/types/select.d.ts create mode 100644 client/src/framework/types/soundscape.d.ts create mode 100644 client/src/framework/types/spinner.d.ts create mode 100644 client/src/framework/types/split-button.d.ts create mode 100644 client/src/framework/types/status-badge.d.ts create mode 100644 client/src/framework/types/steps.d.ts create mode 100644 client/src/framework/types/strings.d.ts create mode 100644 client/src/framework/types/submit-button.d.ts create mode 100644 client/src/framework/types/suggestion-chip.d.ts create mode 100644 client/src/framework/types/tabs.d.ts create mode 100644 client/src/framework/types/textarea.d.ts create mode 100644 client/src/framework/types/toggle-button.d.ts create mode 100644 client/src/framework/types/view.d.ts create mode 100644 client/src/framework/utils/general.ts create mode 100644 client/src/framework/utils/numpy.ts create mode 100644 client/src/framework/utils/strings.ts create mode 100644 client/src/framework/workers/file-download-worker.ts diff --git a/client/.gitignore b/client/.gitignore index f267a8e..1da0c89 100755 --- a/client/.gitignore +++ b/client/.gitignore @@ -4,11 +4,9 @@ node_modules # Source files src/lib -src/framework # Public public/js public/css public/static/config.js public/static/service-worker-assets.js -public/audio diff --git a/client/package.json b/client/package.json index e97f182..3be211a 100755 --- a/client/package.json +++ b/client/package.json @@ -3,7 +3,6 @@ "update": "npm update && run-p install:*", "install:pkg": "node ./build/bundle.js", "install:brixi": "brixi && mv ./brixi/brixi.css ./src/styles/brixi.css && rmdir ./brixi", - "install:ui": "install-ui --framework=./src/framework --audio=./public/audio", "build": "run-p build:*", "build:js": "twist --src=./src --outDir=./public/js --type=esbuild", "build:css": "cssmonster", diff --git a/client/public/audio/activate.wav b/client/public/audio/activate.wav new file mode 100644 index 0000000000000000000000000000000000000000..6ae8c659df32b3827876a8927526d9917e8cc64a GIT binary patch literal 107892 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

%<$dxbKJHjz?``$|1H&z`13%>J-V})@+Gj7r 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%0A0}6|gTn7kR+#VF%?@U%LePovV;PxKAv~ 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 |=D<8*tAjV* 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 Lz)p|3{7?TE*5%}z literal 0 HcmV?d00001 diff --git a/client/public/audio/error-alert.wav b/client/public/audio/error-alert.wav new file mode 100644 index 0000000000000000000000000000000000000000..10f65be73a69f9054b75ab8efe9e4824437a3f74 GIT binary patch literal 168416 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


@4q>QU&QrfZ-Qk$v!~ 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 z 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

fi!m; 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

=TUhr3eKVO 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 literal 0 HcmV?d00001 diff --git a/client/public/audio/mouseclick.wav b/client/public/audio/mouseclick.wav new file mode 100644 index 0000000000000000000000000000000000000000..96e5268dbc697eaa8042edcb525a83ee12b2cf2c GIT binary patch literal 27482 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 literal 0 HcmV?d00001 diff --git a/client/public/audio/mouseover.wav b/client/public/audio/mouseover.wav new file mode 100644 index 0000000000000000000000000000000000000000..887f381c1385c263132804a9d5abd787905d2b60 GIT binary patch literal 73646 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 literal 0 HcmV?d00001 diff --git a/client/public/audio/notification.wav b/client/public/audio/notification.wav new file mode 100644 index 0000000000000000000000000000000000000000..7b41086eaffcdb3cb9d46f95054682ec135a5546 GIT binary patch literal 513356 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�Gkb7SgF9>TWz}I(Suj*N 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 z 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 z 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%0DsNAMpmxE>eI$OsD$ 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

Ja!dl08*BH{QZyRA^3N4fP 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

8ELt9<2W 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 IVyv literal 0 HcmV?d00001 diff --git a/client/public/audio/success.wav b/client/public/audio/success.wav new file mode 100644 index 0000000000000000000000000000000000000000..2e8b6d17591ebdf9447ae7108cd10b66601d6938 GIT binary patch literal 468044 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%0AQr|C< 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

8IVzUnjKoy z%99M+Z%w0^{(sD2J{S);RPid3>)1|3Q7ijbPd`xlR1d@pQg z^JK>C>k;v^KQ*Q&avm1(3%SZLK~QzIPWu0SvfYANc$$xYmk}dS*2-jD42#)smu^jF zH*C?9sQwx>4}ZrpAr(XUyeDKd`wo8pPCe13HGnk;YlW*F6drJ#R(mD9+vvM$A_qFs z?V`42t=)_nFz2$a51_nJhQwWu$FKw)z+Lt#;2Zk_X9a09gTin`e-^HDR`U1aero`# z{GGm=oV~()TWhZ)X3H7y$Tt*wO>)i8tyAn>^NzgzF(xp(_6ZuOqfI|Bk1P+%3-L<*VsE@(uG$y1S$sx@_|A|61VZ|n)ov2-|gNUpr4X^qw0J%I$ z4j3`N)LVCZrRKG~%cN)$JR7zPisH&8`+vAam`$=UWv>w&1{c22uM^uD;gFv*K= zZkuEuQK4IJKz8A*E2+LAZU^Uw*m=t26pyR|jdlOsB+Umy>g z;-rh(ttBNhPTL&}-W9U9>#Z(kWA*l0++lg>@0HN-W6}g-4cN&MJD-FlYJ&<6e-+qR zfjb5jV#a0%C!ZF+8!1Im=?raPO4ZmKgk06ya?}^x5w-SM+E$xr$H3=Kvh~dsder~1 zmM-XZ169Y?! zzJw#LbzTf@UQ@!hM0b?5nK=V9e-lD2>?#HJO|EH3ndd;W^ZJFnFZNdRgv^72cKMKp zP~lG}+#reNKjT{}Jn!joI|2a=)<{wgYOMx5t=XDSSPe`LMN*=>aB+Q4uUe&g~)z7tf@C^-;VVvLi>tnZHI!S#U^J zA>_eP`!Q#)fpleU2i{pENfTUr*fPOIycwbo5cZ>XW4b^)*X|Z$>=mT*y#)f6cMa78 zgD$;$2_<}&CL?`eU*mNi)3F8J9dd8-N~X$& z(<~pbi^(S(*BaQ1Mt$F8yScTZvk~h`_w?(tfb|UMIXb^av@Y-0m_{@9UBIOpi(-C0 z1Fn9{biv4!upI~#3c1ak8y0-;)FG{jijuq$dNf+ad$cjw1t&(M8n}p?UG0p8XI~2V zu-Xl2F*dGI!EQV}E|e;Kq$t~eir5`wjv?HF7EIY&b+#|k$DEyw7(QjslNtf1VD=HQ zdvs<|2~^ObfT%ckDtci^m$NkwdDrblco?HL6Wt~D;g`5who+_tN?8xqFQb#L50%-Fn$i&1Cu;WI$u3l7-joMTk* za0}CPKcugueYp{Wwhg}#U~EyBp}(b6k%vFx$;mGyT?ofR^xD9U1NKf z)Cs;cASl$kI`x{_u`S*ywt$FrqC{~%A|Py0fK1>{oim`r2DI_8K=NNH_=E|Rw;}~e zhyb%rWWy{Y;{CSH%IIopeK83#smATjq$Akvgucovj87q-xr$U^LA?P*EAaKO#yHTp zC21+e&l_{sJpA|*L2r9(gHMD|Af|>HJ8M_Ot-#0)dY`q4iCdjb=SF5FNqF!z z3nshgg1GGr9fm|O;f;QTrEr5x3K}6)e=$3kd_`%;ytX#)6uuy60h)IpCdytE@&{)l zUL?jUw3HYj(+=pZ&&gb8S0nJKwUsd8=ImrDqTo7vH9PFs(HkVnHhH$#+DzB*BaI^C zYg1CqLEyXeBt3CMY94a%liL%c5HZ@svp`fW$~omt&B`lr`>ozF`7i5iOQcXVmqmTw zxgX#Qaos%x;!H;cXL-ex^Ol6I@pY9!*`M6oZ! z*q|8WnPKJyZ5{H*@Nonj-a$lkEmCm46hO|TLsciCL#uV>t;Gn(Gt(ZbHp392ex~ z(~yGZZQ6i-I8uMYAxrowPbQj1zA}Vraa#@LIcjY_;iQ`{I?*%K+N;P?+BlusbDmXlAQ%POR92FT0GHx?;0f!&^Z}UA zss9kDMVcHnxP)5{icGC7`!$A(woh*o1ktY}hdeKOgE3uRbej(<#MueYer!h90sfC$ z7O1?=z?Of2_e7SQvsm2m=MMgU$QN3uXpkfqB51|xjJIW8XHcpI5*V;ONBzgRt)xjD z3s@@f|FUr;Et0g)IhHf_J&tT(RmNb{O(5YARXlPD`)JU2wBx&-;X<_hcbZmO{4Tq- zMfdgT?KbV*tA;L*d7p-cL^aMvJL`mGEo)H|r#mSI# z>KwuIi!}zHeiv0!2s5C2#$Af}21#5%$9-DJ^W3Qe$D9G_9?@~+Lk?VsA;+6MGwP|cjBrmy z>|Tr>{N(i1m>oYVaF@-9#UtDd{6Ap((n%V!(wM8WAafyxE<{U{ut_O5@~oHj)o*Uj zRtnkL=qf8B8|v+Xj)>c>gZf+0rU6!u>8cLzDxK4=0|$Jfdj`cLb%Z@4Q1`uF!9M&n zp!3Umf^VOJ4g5dpcm1eMWDMDXJD;8N%~^W zYD(Vgv|vcD;g{*rqZCPWxDsqmn|GI-g{1}VgT4$}zk9STWvo=m^y+L#pFv$|w&SQ? zjXJu{x4^(t%=kt&Cuh$^Z4a;`jA0E00%>UK+Iauj+QX;&n;`GfHjZn6Lc>$uW^=EghH}2 zVB2vy@{4e z@K8OP*{%~ho!kT>e!kBG37;Dgp>rUphxhAU)~LL&Xng_knEV<<>+5^8LV zxE%`@z+90w?)@D|LBVbV0%rCM>n9E_BAV&Bz;ssD{b5^|4I*OCGBhGkucnf65V0Mf zfT%lRM=-QdEm7x!G0J@)CQ!1iUr=YtrlJidufAL81oCaptktfjeY(-y8yZVu{BLI<@p?&{KNI@F8dpnBvutOU6{YuMHa%gx%=G21g`fv6kV=JTpnJCFDe z|1u{%XPQUNv$!1>_PQT_$JgK}L0p-L5?;D-0_Rwb|2j-W^O5@0*#%}anw>Ew6mg`T zKa{YAA zHwQlp7l5B4;;LFSMT{u(5eAdvfgwF==VF-;SvTGdMxcysThtawV?^%?J4^mg%nKcQ z0t~jzBcMH_sYeq#Rnz4Y#ipHFV@SBwPAF=yN9&lum2g9`bNvNl4lH@rV#LVg>|pM% zoU;l1{0Cr|C1E~p!x%asYa*Un2@ewDg$-I3&?96&u|D%`gxtx(z_4D_e_zx`{QO5J zY!il3^p;t>BWB;^JS*>Dw9Rs$yNN;>YU4({$>P~QodMyC6oIVcHh~2G$V5u?bFYc|YvyY3#*%dNiS?}^j7OBBQ52!<1Upj}%I>GTfW zT-4f#oXxK27qaAssKdj946}oQg0%(rE(;@)T8_SqZ2>$&UM_DmS0}=9P!~LdA-g(a zxsXkd*xuAPlN3!#VZ>G^C=b7C)c^1ua8F5Jy3yJpWZI0pg_y5wD~5eiWwT>__`alf z=q?!%f8i&6I;rd}-s~EGrAYxEr%hjyCfy;bQn(0qZ1cGYSO$0#wJjj?iWH9$ZO1i7 z&c>*2%-Ec9AwfCO{OT_ggMj}UX-&p{B^{1GL(~cOu7uMKF!G$nd^;Ca!Qo#xh2s8Q zu#kQpF_!(~V@?CLGf`*l5M+}%uRpsAIUnah&bGto%3L?DBiN)U{)^bv1LAmIzgv41 zH5-W(Qs-73*W>oCM>;gxq2npQ?a@Q6+I>j3wCSm$j-=2BSpu1yNb$*Cho7b3CS%)_ z^;p*R9vHqj_PHqz0a{Pl(&~e~4$)Fkm-WIypoBRz?D!bYL0*%?3F1RM6Sd{YAaUzp z^G~>uSxGyGw*Z@Y&V{KTR0l=wGO(sONn35q3*cC~cS8l#rxnLsqRBbGxJ@ydzWKmA zwJLoLfbiW?t5zfEzFOUQMu$Ge_S>WF!*=+fE@Jwn&yho8TyJF!iQw*_omJJ)-f>5( z0KRa$f19$K&`6|wg?}|=y{O8G(&ZIS*&p~0Qg#8q7veMqU9=xDYfn4Y1oZb1O6IIr zp`rKYMpy*vA*Wy_kGV2|c$0Nl{rYtg39Fr&nfK>^5+N$B+L5X_-i0=i+lh1b#9r;) z;;``Ht@^N}ZD|dL#X!arvrh(fX4>ewLL-N#8*>xTB6;jQ*t2UqppSidank;s^034r z9y)+f{D4plQH$ZZjyje6pQx>xu~j+wnHKOO291OfW1=PsVEvST z-7CgzY*g!0WHYFZ=xgY9NBlVB-8Rkc_iDnU^E#)W|Z84?h4Le0O32t4h6uD8_O&#?15RkEpEhmAR7P%c`(M^DYwu9wq57}Z_%)iR4GKR?#(qoM9=LDN7FHpMB(9c>pZ~{XeMNl~5{-D| ztn2g+tUfawYrGMGoV)NgL|Bef8y_FyJ@T}nAd}vxwISe4!Gjr}8Pq8iZ#?<6pj?M` z8`2N0y02G1w`v0x9Ol(_O@y2!;;CQVZF)Vg$2)XDSxwz~84u=wzGa=^g-YA=XjysP zP%e?M5wOch;E&iAe1JU6Df=jCY^FR*{8ul8vgeK9DPp-`ev8-<__-qXm#p>TZ>?VF zM+3hj3C`LlF&C)AjXssOweTP#0U|IE=5$O$cue?tq_tQfOS*;5(-B?Qp}+U*IfhcY z>}l}n)WzLuXm{XlZo6I@@t?nmN~Uh@6tqmgzK+>$Fe5lq3ci3JPxJvt2O$_a+mi%r zFtM1+Ygt&x6=8W_1+`e(gBLjM88+78!NXAt3L5gOg!lTOtUGruW%VPnmFqs{dH9D$ z?Q6tfFeWKiOd+;^tgP)Rqoj6|k#*RQmsx$@v9d~+4xvY^!x>nlk1KTRiB306(TOt^ z4dkG?H4*uB7_lFRq3G0V6nu2(>u${>prBK~bZbuas~KzeGS=yxYAcCa z^A@v<`o+@=qTZIUj|(DZnFWL=e+nwHtiPo7z*88v({?XgA$eaYgvlW!N0-S8I~aFd zjmx<~r&p?aSQxGl_V0iT40-}bGwUiOSH_)UkKr#4*);AxYW*;N(#t@GVNpMmfkQAF z9f*w-@VT7||*;(Z`B^7?38mk?D^&>g+P4~TU0 zsXm?A<(uY_-I~^=i+Z&Zc^3oz&&`24fg;DWDUDQYi!>odtbN35dD-8;OW9&FNc9MF;8`AtXKc) z)D&8EIz4wi(IsG?LwW@Gu&`g3QQ?29*vR;S!T)){Hs%*pKwajsO;1<o1(b#-QqfHr@B=%2!(^~!# zYFpU{&7E$%5+{>E2N+1+(TG5039NXOO|1_HlpdpfzFP*8@|X}2W+a7YZ9V4+b6O**m}kEOq+{E;A?`~H~IB5(m;lP!>T1oCq*�Z6^|^XE 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

@?%KkJ?hj@F0Bv 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 z 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

s$+I=&jdK*8cc2A8@Z}lNjj5D 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%0D=OW@$H#V_*q&8;tAo1NL-jm2i`CITvO;ytl&!i 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 QE6@tG0{ } private handleKeypress:EventListener = (e:Event) => { + e.stopImmediatePropagation() if (e instanceof KeyboardEvent){ if (e.key.toLowerCase() === "enter"){ this.doRoll(); @@ -71,6 +72,10 @@ export default class DiceBox extends SuperComponent{ } } + private noopEvent:EventListener = (e:Event) => { + e.stopImmediatePropagation(); + } + override async render() { const view = html` @@ -81,7 +86,7 @@ export default class DiceBox extends SuperComponent{ })}

- +

Example: 1d20 + 1d6 + 4

`; diff --git a/client/src/components/window/windows/monster-editor/monster-info-table.ts b/client/src/components/window/windows/monster-editor/monster-info-table.ts index 006a8aa..58ba9b3 100644 --- a/client/src/components/window/windows/monster-editor/monster-info-table.ts +++ b/client/src/components/window/windows/monster-editor/monster-info-table.ts @@ -71,6 +71,10 @@ class MonsterInfoTable extends SuperComponent{ this.set(updatedModal, true); } + private noopEvent: EventListener = (e:Event) => { + e.stopImmediatePropagation(); + } + override render(): void { const view = html`

${unsafeHTML(this.model.label)}

@@ -78,12 +82,12 @@ class MonsterInfoTable extends SuperComponent{ return html` - + - + `; })} diff --git a/client/src/framework/component.ts b/client/src/framework/component.ts new file mode 100644 index 0000000..14951d0 --- /dev/null +++ b/client/src/framework/component.ts @@ -0,0 +1,21 @@ +import SuperComponent from "@codewithkyle/supercomponent"; + +export default class Component extends SuperComponent { + attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null) { + if (name.indexOf("data-") === 0) { + name = name.substring(5); + // @ts-ignore + if (name in this.model) { + let value: any; + try { + value = JSON.parse(newValue); + } catch (e) { + value = newValue; + } + const updated = this.get(); + updated[name] = value; + this.set(updated); + } + } + } +} diff --git a/client/src/framework/components/accordion/accordion.scss b/client/src/framework/components/accordion/accordion.scss new file mode 100644 index 0000000..1b2a5f2 --- /dev/null +++ b/client/src/framework/components/accordion/accordion.scss @@ -0,0 +1,158 @@ +accordion-component { + display: block; + position: relative; + width: 100%; + + .section { + display: block; + width: 100%; + position: relative; + + &:first-child { + label { + border-radius: 0.5rem 0.5rem 0 0; + border-width: 1px; + } + } + + &:last-child { + label { + border-radius: 0 0 0.5rem 0.5rem; + } + + .content { + border-radius: 0 0 0.5rem 0.5rem; + } + + input:checked + label { + border-radius: 0; + } + } + + &:only-child { + label { + border-radius: 0.5rem; + } + + .content { + border-radius: 0 0 0.5rem 0.5rem; + } + + input:checked + label { + border-radius: 0.5rem 0.5rem 0 0; + } + } + + input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + visibility: hidden; + + &:checked { + & + label { + i { + svg { + transform: rotate(90deg); + } + } + } + + & ~ .content { + display: block; + } + } + } + + label { + display: flex; + align-items: center; + flex-flow: row nowrap; + justify-content: space-between; + height: 48px; + transition: all 80ms var(--ease-in-out); + padding: 0 1rem; + cursor: pointer; + border-style: solid; + border-color: var(--grey-300); + border-width: 0 1px 1px 1px; + + &:hover, + &:focus-visible { + background-color: var(--grey-50); + + i { + svg { + color: var(--grey-700); + } + } + } + + &:active { + background-color: var(--grey-100); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-600); + + &:hover, + &:focus-visible { + background-color: hsl(var(--grey-400-hsl) / 0.05); + + i { + svg { + color: var(--grey-500); + } + } + } + + &:active { + background-color: hsl(var(--grey-400-hsl) / 0.1); + } + } + + span { + display: inline-block; + font-size: var(--font-md); + font-weight: var(--font-medium); + flex: 1; + width: 100%; + user-select: none; + } + + i { + width: 24px; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; + + svg { + transition: all 150ms var(--ease-in-out); + transform: rotate(0); + color: var(--grey-600); + width: 18px; + height: 18px; + } + } + } + + .content { + font-size: var(--font-sm); + display: none; + width: 100%; + line-height: 1.618; + color: var(--grey-700); + padding: 0.75rem 1rem; + border-style: solid; + border-color: var(--grey-300); + border-width: 0 1px 1px 1px; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-600); + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/accordion/accordion.ts b/client/src/framework/components/accordion/accordion.ts new file mode 100644 index 0000000..7ba3b29 --- /dev/null +++ b/client/src/framework/components/accordion/accordion.ts @@ -0,0 +1,57 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["accordion"]); + +export interface AccordionSection { + label: string; + content: string; +} +export interface IAccordion { + sections: Array; +} +export default class Accordion extends Component { + constructor() { + super(); + this.model = { + sections: [], + }; + } + + static get observedAttributes() { + return ["data-sections"]; + } + + override connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private renderSection(section: AccordionSection) { + const name = UUID(); + return html` +
+ + +
${unsafeHTML(decodeURI(section.content))}
+
+ `; + } + + override render() { + const view = html` ${this.model.sections.map(this.renderSection)} `; + render(view, this); + } +} +env.bind("accordion-component", Accordion); diff --git a/client/src/framework/components/accordion/index.html b/client/src/framework/components/accordion/index.html new file mode 100644 index 0000000..0944ec9 --- /dev/null +++ b/client/src/framework/components/accordion/index.html @@ -0,0 +1,5 @@ + + + diff --git a/client/src/framework/components/accordion/readme.md b/client/src/framework/components/accordion/readme.md new file mode 100644 index 0000000..14cef88 --- /dev/null +++ b/client/src/framework/components/accordion/readme.md @@ -0,0 +1,34 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| sections | AccordionSection[] | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Accordion Section + +```typescript +interface AccordionSection { + label: string; + content: string; +} +``` + +### HTML Content + +You can render HTML content within a section by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + Learn more on MDN.
')}"}]' + > +` +``` diff --git a/client/src/framework/components/accordion/static.html b/client/src/framework/components/accordion/static.html new file mode 100644 index 0000000..2e6773b --- /dev/null +++ b/client/src/framework/components/accordion/static.html @@ -0,0 +1 @@ +

Coming soon.

diff --git a/client/src/framework/components/alert/alert.scss b/client/src/framework/components/alert/alert.scss new file mode 100644 index 0000000..a4dcb68 --- /dev/null +++ b/client/src/framework/components/alert/alert.scss @@ -0,0 +1,166 @@ +alert-component { + display: flex; + flex-flow: row nowrap; + width: 100%; + position: relative; + border-radius: 1rem; + padding: 1rem; + + &[flex="items-center"] { + .close { + position: relative; + top: auto; + right: 0; + order: 3; + margin-left: auto; + } + + .copy { + padding-right: 1rem; + } + } + + &[kind="warning"] { + background-color: hsl(var(--warning-500-hsl) / 0.05); + color: var(--warning-700); + + h3 { + color: var(--warning-800); + } + + @media (prefers-color-scheme: dark) { + color: var(--warning-300); + background-color: hsl(var(--warning-300-hsl) / 0.05); + + h3 { + color: var(--warning-300); + } + } + } + + &[kind="danger"] { + background-color: hsl(var(--danger-500-hsl) / 0.05); + color: var(--danger-700); + + h3 { + color: var(--danger-800); + } + + @media (prefers-color-scheme: dark) { + color: var(--danger-300); + background-color: hsl(var(--danger-400-hsl) / 0.05); + + h3 { + color: var(--danger-300); + } + } + } + + &[kind="success"] { + background-color: hsl(var(--success-500-hsl) / 0.05); + color: var(--success-700); + + h3 { + color: var(--success-800); + } + + @media (prefers-color-scheme: dark) { + color: var(--success-300); + background-color: hsl(var(--success-400-hsl) / 0.05); + + h3 { + color: var(--success-300); + } + } + } + + &[kind="info"] { + background-color: hsl(var(--primary-500-hsl) / 0.05); + color: var(--primary-700); + + h3 { + color: var(--primary-800); + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + background-color: hsl(var(--primary-400-hsl) / 0.05); + + h3 { + color: var(--primary-300); + } + } + } + + h3 { + display: block; + font-weight: var(--font-medium); + line-height: 1.618; + + &:not(:last-child) { + margin-bottom: 0.25rem; + } + } + + .copy { + flex: 1; + } + + p { + display: block; + line-height: 1.375; + font-size: var(--font-sm); + + &:not(:last-child) { + margin-bottom: 0.25rem; + } + } + + ul { + padding-left: 0.5rem; + + &:not(:last-child) { + margin-bottom: 0.25rem; + } + + li { + font-size: var(--font-sm); + line-height: 1.375; + list-style-type: disc; + } + } + + i { + width: 24px; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; + margin-right: 0.75rem; + + svg { + width: 20px; + height: 20px; + } + } + + .actions { + display: flex; + flex-flow: row nowrap; + align-items: center; + width: 100%; + margin-left: -0.5rem; + margin-top: 0.5rem; + + button { + margin-right: 0.5rem; + } + } + + .close { + position: absolute; + top: 0.25rem; + right: 0.25rem; + z-index: 10; + } +} diff --git a/client/src/framework/components/alert/alert.ts b/client/src/framework/components/alert/alert.ts new file mode 100644 index 0000000..e446e6f --- /dev/null +++ b/client/src/framework/components/alert/alert.ts @@ -0,0 +1,170 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import "~brixi/components/buttons/button/button"; +import { parseDataset } from "~brixi/utils/general"; +import Component from "~brixi/component"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; + +env.css(["alert", "button"]); + +export interface ActionItem { + label: string; + id: string; +} +export interface IAlert { + type: "warning" | "info" | "danger" | "success"; + heading: string; + description: string; + list: Array; + closeable: boolean; + actions: Array; +} +export default class Alert extends Component { + constructor() { + super(); + this.model = { + type: "info", + heading: null, + description: null, + list: [], + closeable: false, + actions: [], + }; + } + + static get observedAttributes() { + return ["data-type", "data-heading", "data-description", "data-list", "data-closeable", "data-actions"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private renderIcon() { + switch (this.model.type) { + case "danger": + return html` + + `; + case "info": + return html` + + `; + case "success": + return html` + + `; + case "warning": + return html` + + `; + } + } + + private handleClose: EventListener = () => { + const event = new CustomEvent("close", { bubbles: true, cancelable: true }); + this.dispatchEvent(event); + this.remove(); + }; + + private handleActionClick: EventListener = (e: Event) => { + const event = new CustomEvent("action", { + detail: { + // @ts-ignore + id: e.currentTarget.dataset.id ?? null, + }, + bubbles: true, + cancelable: true, + }); + this.dispatchEvent(event); + }; + + private renderCloseButton(): string | TemplateResult { + let out: string | TemplateResult; + if (this.model.closeable) { + out = html` + + `; + } else { + out = ""; + } + return out; + } + + private renderList(): string | TemplateResult { + let out: string | TemplateResult; + if (this.model.list.length) { + out = html` +
    + ${this.model.list.map((item) => { + return html`
  • ${unsafeHTML(decodeURI(item))}
  • `; + })} +
+ `; + } else { + out = ""; + } + return out; + } + + private renderActions(): string | TemplateResult { + let out: string | TemplateResult; + if (this.model.actions.length) { + out = html` +
+ ${this.model.actions.map((bttn) => { + return html` + + `; + })} +
+ `; + } else { + out = ""; + } + return out; + } + + override render() { + const view = html` + ${this.renderCloseButton()} + ${this.renderIcon()} +
+ ${this.model.heading ? html`

${this.model.heading}

` : ""} ${this.model.description ? html`

${unsafeHTML(decodeURI(this.model.description))}

` : ""} + ${this.renderList()} ${this.renderActions()} +
+ `; + this.setAttribute("kind", this.model.type); + if (!this.model.heading && !this.model.list.length) { + this.setAttribute("flex", "items-center"); + } + render(view, this); + } +} +env.bind("alert-component", Alert); diff --git a/client/src/framework/components/alert/index.html b/client/src/framework/components/alert/index.html new file mode 100644 index 0000000..4d4465f --- /dev/null +++ b/client/src/framework/components/alert/index.html @@ -0,0 +1,37 @@ + + + + + + + + + + + diff --git a/client/src/framework/components/alert/readme.md b/client/src/framework/components/alert/readme.md new file mode 100644 index 0000000..f8d3889 --- /dev/null +++ b/client/src/framework/components/alert/readme.md @@ -0,0 +1,51 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| type | AlertType | ✅ | +| heading | string | | +| description | string | | +| list | string[] | | +| closeable | boolean | | +| actions | ActionItem[] | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Alert Type + +```typescript +type AlertType = "warning" | "info" | "danger" | "success"; +``` + +### Action Item + +```typescript +interface ActionItem { + label: string; + id: string; +} +``` + +### HTML Content + +You can render HTML content within a section by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + +` +``` diff --git a/client/src/framework/components/alert/static.html b/client/src/framework/components/alert/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/badges/badge/badge.scss b/client/src/framework/components/badges/badge/badge.scss new file mode 100644 index 0000000..abb6461 --- /dev/null +++ b/client/src/framework/components/badges/badge/badge.scss @@ -0,0 +1,79 @@ +badge-component { + position: absolute; + top: -6px; + right: -6px; + min-width: 12px; + min-height: 12px; + display: inline-block; + opacity: 0; + animation: badgeFadeIn 150ms 150ms forwards var(--ease-in); + + &.-text { + width: 24px; + height: 24px; + top: -12px; + right: -12px; + font-size: 10px; + color: var(--white); + text-align: center; + line-height: 24px; + font-style: normal; + font-weight: var(--font-medium); + + span { + z-index: 3; + } + } + + &::after, + &::before { + content: ""; + position: absolute; + user-select: none; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: var(--danger-400); + } + + &::after { + animation: badgeGlow 1s var(--ease-in-out) infinite; + } + + &::before { + opacity: 0.87; + transform: scale(0); + animation: badgePing 1s cubic-bezier(0, 0, 0.2, 1) infinite; + } +} +@keyframes badgePing { + 75%, + 100% { + transform: scale(2); + opacity: 0; + } +} +@keyframes badgeGlow { + 0% { + background-color: var(--danger-500); + box-shadow: 0 0 0px var(--danger-50); + } + 50% { + background-color: var(--danger-400); + box-shadow: 0 0 4px var(--danger-50); + } + 100% { + background-color: var(--danger-500); + box-shadow: 0 0 0px var(--danger-50); + } +} +@keyframes badgeFadeIn { + from { + opacity: 0; + } + to { + opacity: 1; + } +} diff --git a/client/src/framework/components/badges/badge/badge.ts b/client/src/framework/components/badges/badge/badge.ts new file mode 100644 index 0000000..43d7966 --- /dev/null +++ b/client/src/framework/components/badges/badge/badge.ts @@ -0,0 +1,48 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["badge"]); + +export interface IBadge { + value: number; + offsetX: number; + offsetY: number; +} +export default class Badge extends Component { + constructor() { + super(); + this.model = { + value: null, + offsetX: 0, + offsetY: 0, + }; + } + + static get observedAttributes() { + return ["data-value", "data-offset-x", "data-offset-y"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + override render() { + this.style.transform = `translate(${this.model.offsetX}px, ${this.model.offsetY}px)`; + const hasValue = this.model.value !== null && this.model.value?.toString() !== ""; + if (hasValue) { + this.classList.add("-text"); + } else { + this.classList.remove("-text"); + } + let value: string | number = this.model.value; + if (value > 9) { + value = "9+"; + } + const view = html` ${hasValue ? html`${value}` : ""} `; + render(view, this); + } +} +env.bind("badge-component", Badge); diff --git a/client/src/framework/components/badges/badge/index.html b/client/src/framework/components/badges/badge/index.html new file mode 100644 index 0000000..42aa95b --- /dev/null +++ b/client/src/framework/components/badges/badge/index.html @@ -0,0 +1,7 @@ + + + + diff --git a/client/src/framework/components/badges/badge/readme.md b/client/src/framework/components/badges/badge/readme.md new file mode 100644 index 0000000..938c7fe --- /dev/null +++ b/client/src/framework/components/badges/badge/readme.md @@ -0,0 +1,18 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| value | number | | +| offsetX | number | | +| offsetY | number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + diff --git a/client/src/framework/components/badges/badge/static.html b/client/src/framework/components/badges/badge/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/badges/status-badge/index.html b/client/src/framework/components/badges/status-badge/index.html new file mode 100644 index 0000000..bc6cd37 --- /dev/null +++ b/client/src/framework/components/badges/status-badge/index.html @@ -0,0 +1,35 @@ +
+ + + + + + + + + +
+ + diff --git a/client/src/framework/components/badges/status-badge/readme.md b/client/src/framework/components/badges/status-badge/readme.md new file mode 100644 index 0000000..0e70632 --- /dev/null +++ b/client/src/framework/components/badges/status-badge/readme.md @@ -0,0 +1,31 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| color | BadgeColor | ✅ | +| label | string | ✅ | +| dot | BadgeDot | | +| icon | string | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Badge Color + +```typescript +type BadgeColor = "grey" | "primary" | "success" | "warning" | "danger"; +``` + +### Badge Dot + +```typescript +type BadgeDot = "right" | "left" | null; +``` diff --git a/client/src/framework/components/badges/status-badge/static.html b/client/src/framework/components/badges/status-badge/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/badges/status-badge/status-badge.scss b/client/src/framework/components/badges/status-badge/status-badge.scss new file mode 100644 index 0000000..7f93f0c --- /dev/null +++ b/client/src/framework/components/badges/status-badge/status-badge.scss @@ -0,0 +1,163 @@ +status-badge { + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + height: 24px; + line-height: 24px; + padding: 0 0.75rem; + font-size: var(--font-xs); + font-weight: var(--font-medium); + background-color: hsl(var(--grey-500-hsl) / 0.1); + color: var(--grey-700); + border-radius: 0.75rem; + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-300-hsl) / 0.05); + color: var(--grey-300); + } + + &[color="grey"] { + background-color: hsl(var(--grey-500-hsl) / 0.1); + color: var(--grey-700); + + &[dot] { + &::before { + background-color: var(--grey-400); + } + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-300-hsl) / 0.05); + color: var(--grey-400); + + &[dot] { + &::before { + background-color: var(--grey-400); + } + } + } + } + + &[color="primary"] { + background-color: hsl(var(--primary-500-hsl) / 0.1); + color: var(--primary-700); + + &[dot] { + &::before { + background-color: var(--primary-400); + } + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--primary-300-hsl) / 0.05); + color: var(--primary-400); + + &[dot] { + &::before { + background-color: var(--primary-400); + } + } + } + } + + &[color="danger"] { + background-color: hsl(var(--danger-500-hsl) / 0.1); + color: var(--danger-700); + + &[dot] { + &::before { + background-color: var(--danger-400); + } + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--danger-300-hsl) / 0.05); + color: var(--danger-400); + + &[dot] { + &::before { + background-color: var(--danger-400); + } + } + } + } + + &[color="warning"] { + background-color: hsl(var(--warning-500-hsl) / 0.1); + color: var(--warning-700); + + &[dot] { + &::before { + background-color: var(--warning-400); + } + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--warning-300-hsl) / 0.05); + color: var(--warning-400); + + &[dot] { + &::before { + background-color: var(--warning-400); + } + } + } + } + + &[color="success"] { + background-color: hsl(var(--success-500-hsl) / 0.1); + color: var(--success-700); + + &[dot] { + &::before { + background-color: var(--success-400); + } + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--success-300-hsl) / 0.05); + color: var(--success-400); + + &[dot] { + &::before { + background-color: var(--success-400); + } + } + } + } + + &[dot] { + &::before { + content: ""; + width: 6px; + height: 6px; + display: inline-block; + border-radius: 50%; + position: relative; + } + + &[dot="right"] { + &::before { + order: 2; + margin-left: 0.5rem; + } + } + + &[dot="left"] { + &::before { + order: -1; + margin-right: 0.5rem; + } + } + } + + img, + svg { + width: 18px; + height: 18px; + object-fit: cover; + margin-right: 0.25rem; + margin-left: -0.25rem; + } +} diff --git a/client/src/framework/components/badges/status-badge/status-badge.ts b/client/src/framework/components/badges/status-badge/status-badge.ts new file mode 100644 index 0000000..65e1f9e --- /dev/null +++ b/client/src/framework/components/badges/status-badge/status-badge.ts @@ -0,0 +1,44 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; + +env.css(["status-badge"]); + +export interface IStatusBadge { + color: "grey" | "primary" | "success" | "warning" | "danger"; + label: string; + dot: "right" | "left" | null; + icon: string; +} +export default class StatusBadge extends Component { + constructor() { + super(); + this.model = { + color: "grey", + label: "", + dot: null, + icon: null, + }; + } + + static get observedAttributes() { + return ["data-color", "data-label", "data-dot", "data-icon"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + override render() { + this.setAttribute("color", this.model.color); + if (this.model.dot && !this.model.icon) { + this.setAttribute("dot", this.model.dot); + } + const view = html` ${this.model.icon ? unsafeHTML(this.model.icon) : ""} ${this.model.label} `; + render(view, this); + } +} +env.bind("status-badge", StatusBadge); diff --git a/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.scss b/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.scss new file mode 100644 index 0000000..054c82a --- /dev/null +++ b/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.scss @@ -0,0 +1,181 @@ +breadcrumb-trail { + display: inline-flex; + align-items: center; + flex-flow: row nowrap; + position: relative; + + button { + position: relative; + padding: 0; + margin: 0; + font-size: var(--font-sm); + color: var(--grey-400); + display: inline-flex; + align-items: center; + height: 32px; + transition: all 80ms ease-in-out; + + &:last-child { + color: var(--grey-700); + + i { + color: var(--grey-600); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + + i { + color: var(--grey-400); + } + } + } + + &:hover, + &:focus-visible { + color: var(--primary-700); + + i { + color: var(--primary-600); + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + + i { + color: var(--primary-300); + } + } + } + + @media (min-width: 411px) { + font-size: var(--font-md); + } + + i { + width: 24px; + height: 24px; + display: inline-flex; + align-items: center; + justify-content: center; + color: var(--grey-400); + margin-right: 0.25rem; + transition: all 80ms ease-in-out; + + &:only-child { + margin-right: 0; + } + + svg { + width: 18px; + height: 18px; + + @media (min-width: 411px) { + width: 22px; + height: 22px; + } + } + } + } + + .arrow { + width: 16px; + height: 16px; + color: var(--grey-300); + margin: 0 0.25rem; + + @media (min-width: 411px) { + margin: 0 0.5rem; + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-600); + } + } + + breadcrumb-overflow-menu { + position: relative; + display: inline-flex; + align-items: center; + justify-content: center; + + & > button { + width: 24px; + height: 24px; + + &:hover, + &:focus-visible { + color: var(--grey-600); + + & + breadcrumb-menu { + opacity: 1; + visibility: visible; + pointer-events: all; + } + } + + svg { + width: 18px; + height: 18px; + color: var(--grey-400); + } + } + + breadcrumb-menu { + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%); + background-color: var(--white); + border-radius: 0.5rem; + padding: 0.5rem 0; + box-shadow: var(--shadow-black-sm); + border: 1px solid var(--grey-300); + opacity: 0; + visibility: hidden; + pointer-events: none; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-800); + background-color: var(--grey-900); + } + + &:hover, + &:focus-within { + opacity: 1; + visibility: visible; + pointer-events: all; + } + + button { + width: 100%; + white-space: nowrap; + padding: 0 1rem; + height: 32px; + color: var(--grey-400); + font-size: var(--font-base); + + &:last-child { + color: var(--grey-400); + } + + &:hover, + &:focus-visible { + color: var(--primary-700); + + i { + color: var(--primary-600); + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + + i { + color: var(--primary-300); + } + } + } + } + } + } +} diff --git a/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.ts b/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.ts new file mode 100644 index 0000000..c5778d4 --- /dev/null +++ b/client/src/framework/components/breadcrumb-trail/breadcrumb-trail.ts @@ -0,0 +1,144 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; + +env.css(["breadcrumb-trail"]); + +interface ILink { + label?: string; + icon?: string; + ariaLabel?: string; + id: string; +} +export interface IBreadcrumbTrail { + links: Array; +} +export default class BreadcrumbTrail extends Component { + constructor() { + super(); + this.model = { + links: [], + }; + } + + static get observedAttributes() { + return ["data-links"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private handleClick = (e: Event) => { + const event = new CustomEvent("navigate", { + detail: { + // @ts-ignore + id: e.currentTarget.dataset.id, + }, + bubbles: true, + cancelable: true, + }); + this.dispatchEvent(event); + }; + + private renderIcon(icon: string) { + let out: TemplateResult | string = ""; + if (icon.length) { + out = html` ${unsafeHTML(decodeURI(icon))} `; + } else { + out = ""; + } + return out; + } + + private renderLink(link: ILink, renderArrowIcon: boolean = false) { + if (!link?.label && !link?.icon) { + return ""; + } + return html` + + ${renderArrowIcon + ? html` + + + + + ` + : ""} + `; + } + + override render() { + let view: TemplateResult; + if (this.model.links.length <= 3) { + view = html` + ${this.model.links.map((link, i) => { + let renderArrowIcon = true; + if (i === this.model.links.length - 1) { + renderArrowIcon = false; + } + return this.renderLink(link, renderArrowIcon); + })} + `; + } else { + view = html` + ${this.renderLink(this.model.links[0], true)} + + + + ${this.model.links.map((link, i) => { + if (i !== 0 && i !== this.model.links.length - 1) { + return this.renderLink(link); + } + })} + + + + + + + ${this.renderLink(this.model.links[this.model.links.length - 1])} + `; + } + render(view, this); + } +} +env.bind("breadcrumb-trail", BreadcrumbTrail); diff --git a/client/src/framework/components/breadcrumb-trail/index.html b/client/src/framework/components/breadcrumb-trail/index.html new file mode 100644 index 0000000..9af92f8 --- /dev/null +++ b/client/src/framework/components/breadcrumb-trail/index.html @@ -0,0 +1,14 @@ +
+ +
+ +
+ +
+ + + diff --git a/client/src/framework/components/breadcrumb-trail/readme.md b/client/src/framework/components/breadcrumb-trail/readme.md new file mode 100644 index 0000000..22f9d46 --- /dev/null +++ b/client/src/framework/components/breadcrumb-trail/readme.md @@ -0,0 +1,36 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| links | BreadcrumbLink[] | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Breadcrumb Link + +```typescript +type BreadcrumbLink = { + label?: string; + icon?: string; + ariaLabel?: string; + id: string; +} +``` + +### HTML Content + +You can render HTML content for a link icon by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}"}]' + > +` +``` diff --git a/client/src/framework/components/breadcrumb-trail/static.html b/client/src/framework/components/breadcrumb-trail/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/button/button.scss b/client/src/framework/components/buttons/button/button.scss new file mode 100644 index 0000000..ce4bffe --- /dev/null +++ b/client/src/framework/components/buttons/button/button.scss @@ -0,0 +1,951 @@ +.bttn, +button-component { + display: inline-flex; + justify-content: center; + align-items: center; + flex-flow: row nowrap; + position: relative; + border: 2px solid transparent; + background-color: transparent; + transition: all 80ms var(--ease-in-out); + padding: 0 1rem; + min-height: 36px; + box-shadow: none; + font-size: var(--font-sm); + font-weight: var(--font-medium); + user-select: none; + text-overflow: ellipsis; + cursor: pointer; + border-radius: 0.25rem; + line-height: 1; + outline-offset: 0; + text-align: center; + + &::before { + content: ""; + display: inline-block; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + transition: all 80ms var(--ease-in-out); + border-radius: 0.25rem; + } + + &:disabled, + &[disabled] { + border-color: var(--grey-200) !important; + background-color: var(--grey-50) !important; + color: var(--grey-400) !important; + cursor: not-allowed !important; + box-shadow: none !important; + opacity: 0.6; + + &::before { + background: transparent !important; + } + + &[kind="text"] { + border-color: transparent !important; + background-color: transparent !important; + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700) !important; + background-color: transparent !important; + color: var(--grey-500) !important; + + &::before { + background: transparent !important; + } + + &[kind="text"] { + border-color: transparent !important; + background-color: transparent !important; + } + } + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + + &[color="grey"] { + outline-color: var(--grey-900); + } + + &[color="primary"] { + outline-color: var(--primary-500); + } + + &[color="danger"] { + outline-color: var(--danger-500); + } + + &[color="warning"] { + outline-color: var(--warning-500); + } + + &[color="success"] { + outline-color: var(--success-500); + } + + @media (prefers-color-scheme: dark) { + &[color="grey"] { + outline-color: var(--grey-400); + } + + &[color="primary"] { + outline-color: var(--primary-400); + } + + &[color="danger"] { + outline-color: var(--danger-400); + } + + &[color="warning"] { + outline-color: var(--warning-400); + } + + &[color="success"] { + outline-color: var(--success-400); + } + } + } + + &:active, + &.is-active { + outline-offset: 0px !important; + } + + &[size="slim"] { + padding: 0 0.5rem; + min-height: 28px; + } + + &[size="large"] { + padding: 0 1.5rem; + min-height: 42px; + min-width: 42px; + + & > svg { + width: 20px; + height: 20px; + } + } + + &[shape="sharp"] { + border-radius: 0; + + &::before { + border-radius: 0; + } + } + + &[shape="round"] { + border-radius: 50%; + + &::before { + border-radius: 50%; + } + } + + &[shape="pill"] { + border-radius: 18px; + + &::before { + border-radius: 18px; + } + + &[size="slim"] { + border-radius: 14px; + + &::before { + border-radius: 14px; + } + } + + &[size="large"] { + border-radius: 21px; + + &::before { + border-radius: 21px; + } + } + } + + &[icon="center"] { + width: 36px; + height: 36px; + padding: 0 !important; + } + + &[icon="right"] { + padding: 0 0.5rem 0 1rem; + + & > svg { + margin-left: 0.5rem; + order: 2; + } + + & > span { + order: 1; + } + } + + &[icon="left"] { + padding: 0 1rem 0 0.5rem; + + & > svg { + margin-right: 0.5rem; + } + } + + & > svg { + width: 20px; + height: 20px; + } + + &[kind="solid"] { + &[dull] { + border-color: var(--grey-200); + background-color: var(--white); + color: var(--grey-700); + box-shadow: var(--button-shadow); + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-400); + background-color: var(--grey-400); + color: var(--grey-950); + box-shadow: none; + } + + &[color="primary"] { + &:hover, + &:focus-visible { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--primary-500-hsl) / 0.05); + border-color: var(--primary-200); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--primary-400-hsl) / 0.1); + } + } + } + + &[color="danger"] { + &:hover, + &:focus-visible { + border-color: var(--danger-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--danger-500-hsl) / 0.05); + + @media (prefers-color-scheme: dark) { + background-color: var(--danger-400); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--danger-400-hsl) / 0.1); + } + } + } + + &[color="warning"] { + &:hover, + &:focus-visible { + border-color: var(--warning-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--warning-500-hsl) / 0.05); + + @media (prefers-color-scheme: dark) { + background-color: var(--warning-400); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--warning-300-hsl) / 0.1); + } + } + } + + &[color="success"] { + &:hover, + &:focus-visible { + border-color: var(--success-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--success-500-hsl) / 0.05); + + @media (prefers-color-scheme: dark) { + background-color: var(--success-400); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--success-400-hsl) / 0.1); + } + } + } + } + + &[color="primary"]:not([dull]) { + border-color: var(--primary-200); + background-color: var(--white); + color: var(--primary-700); + box-shadow: var(--button-shadow); + + &:hover { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--primary-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--primary-400); + background-color: var(--primary-400); + color: var(--grey-950); + box-shadow: none; + + &:hover { + border-color: var(--primary-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--primary-400-hsl) / 0.1); + } + &:focus-visible { + border-color: var(--primary-200); + } + } + } + + &[color="danger"]:not([dull]) { + border-color: var(--danger-200); + background-color: var(--white); + color: var(--danger-700); + box-shadow: var(--button-shadow); + + &:hover { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--danger-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--danger-400); + background-color: var(--danger-400); + color: var(--grey-950); + box-shadow: none; + + &:hover { + border-color: var(--danger-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--danger-400-hsl) / 0.1); + } + &:focus-visible { + border-color: var(--danger-200); + } + } + } + + &[color="grey"], + &[color="white"] { + border-color: var(--grey-200); + background-color: var(--white); + color: var(--grey-700); + box-shadow: var(--button-shadow); + + &:hover { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--grey-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-400); + background-color: var(--grey-400); + color: var(--grey-950); + box-shadow: none; + + &:hover { + border-color: var(--grey-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--grey-400-hsl) / 0.1); + } + &:focus-visible { + border-color: var(--grey-200); + } + } + } + + &[color="warning"]:not([dull]) { + border-color: var(--warning-200); + background-color: var(--white); + color: var(--warning-700); + box-shadow: var(--button-shadow); + + &:hover { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--warning-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--warning-400); + background-color: var(--warning-400); + color: var(--grey-950); + box-shadow: none; + + &:hover { + border-color: var(--warning-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--warning-300-hsl) / 0.1); + } + &:focus-visible { + border-color: var(--warning-200); + } + } + } + + &[color="success"]:not([dull]) { + border-color: var(--success-200); + background-color: var(--white); + color: var(--success-700); + box-shadow: var(--button-shadow); + + &:hover { + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--success-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--success-400); + background-color: var(--success-400); + color: var(--grey-950); + box-shadow: none; + + &:hover { + border-color: var(--success-200); + box-shadow: var(--button-shadow), 0 0 0 8px hsl(var(--success-400-hsl) / 0.1); + } + &:focus-visible { + border-color: var(--success-200); + } + } + } + + &:active, + &.is-active { + box-shadow: none !important; + transform: translateY(1px); + } + } + + &[kind="text"] { + padding: 0 0.5rem; + + &::before { + opacity: 0; + } + + &[dull] { + color: var(--grey-700); + + &::before { + background-color: var(--grey-500); + } + + &[icon="center"] { + color: var(--grey-400); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + + &::before { + background-color: var(--grey-400); + } + + &[icon="center"] { + color: var(--grey-500); + } + } + + &[color="primary"] { + &:hover, + &:focus-visible { + color: var(--primary-700); + + &::before { + background-color: var(--primary-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + + &::before { + background-color: var(--primary-400); + } + } + } + } + + &[color="danger"] { + &:hover, + &:focus-visible { + color: var(--danger-700); + + &::before { + background-color: var(--danger-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + + &::before { + background-color: var(--danger-400); + } + } + } + } + + &[color="warning"] { + &:hover, + &:focus-visible { + color: var(--warning-700); + + &::before { + background-color: var(--warning-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + + &::before { + background-color: var(--warning-400); + } + } + } + } + + &[color="success"] { + &:hover, + &:focus-visible { + color: var(--success-700); + + &::before { + background-color: var(--success-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + + &::before { + background-color: var(--success-400); + } + } + } + } + } + + &[color="white"] { + color: var(--white); + + &::before { + background-color: var(--white); + } + + &[icon="center"] { + color: var(--grey-50); + } + + @media (prefers-color-scheme: dark) { + color: var(--white); + + &::before { + background-color: var(--grey-400); + } + + &[icon="center"] { + color: var(--white); + } + } + } + + &[color="grey"] { + color: var(--grey-700); + + &::before { + background-color: var(--grey-500); + } + + &[icon="center"] { + color: var(--grey-400); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--grey-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + + &::before { + background-color: var(--grey-400); + } + + &[icon="center"] { + color: var(--grey-500); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--grey-300); + } + } + } + } + + &[color="primary"]:not([dull]) { + color: var(--primary-700); + + &::before { + background-color: var(--primary-500); + } + + &[icon="center"] { + color: var(--primary-400); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--primary-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + + &::before { + background-color: var(--primary-400); + } + + &[icon="center"] { + color: var(--primary-500); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--primary-400); + } + } + } + } + + &[color="danger"]:not([dull]) { + color: var(--danger-700); + + &::before { + background-color: var(--danger-500); + } + + &[icon="center"] { + color: var(--danger-400); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--danger-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + + &::before { + background-color: var(--danger-400); + } + + &[icon="center"] { + color: var(--danger-500); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--danger-400); + } + } + } + } + + &[color="success"]:not([dull]) { + color: var(--success-700); + + &::before { + background-color: var(--success-500); + } + + &[icon="center"] { + color: var(--success-400); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--success-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + + &::before { + background-color: var(--success-400); + } + + &[icon="center"] { + color: var(--success-500); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--success-400); + } + } + } + } + + &[color="warning"]:not([dull]) { + color: var(--warning-700); + + &::before { + background-color: var(--warning-500); + } + + &[icon="center"] { + color: var(--warning-400); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--warning-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + + &::before { + background-color: var(--warning-400); + } + + &[icon="center"] { + color: var(--warning-500); + + &:hover, + &:focus-visible, + &:active, + &.is-active { + color: var(--warning-400); + } + } + } + } + + &:hover, + &:focus-visible { + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + &::before { + opacity: 0.1; + } + } + } + + &[kind="dashed"] { + border-style: dashed; + } + + &[kind="outline"], + &[kind="dashed"] { + &::before { + opacity: 0; + } + + &[dull] { + color: var(--grey-700); + border-color: var(--grey-200); + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-600); + color: var(--grey-300); + } + + &[color="primary"] { + &::before { + background-color: var(--primary-500); + } + + &:hover, + &:focus-visible { + color: var(--primary-700); + border-color: var(--primary-200); + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + } + } + } + + &[color="danger"] { + &::before { + background-color: var(--danger-500); + } + + &:hover, + &:focus-visible { + color: var(--danger-700); + border-color: var(--danger-200); + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + } + } + } + + &[color="warning"] { + &::before { + background-color: var(--warning-500); + } + + &:hover, + &:focus-visible { + color: var(--warning-700); + border-color: var(--warning-200); + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + } + } + } + + &[color="success"] { + &::before { + background-color: var(--success-500); + } + + &:hover, + &:focus-visible { + color: var(--success-700); + border-color: var(--success-200); + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + } + } + } + } + + &[color="white"] { + color: var(--white); + border-color: var(--grey-200); + + &::before { + background-color: var(--white); + } + } + + &[color="grey"] { + color: var(--grey-700); + border-color: var(--grey-200); + + &::before { + background-color: var(--grey-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + + &::before { + background-color: var(--grey-400); + } + } + } + + &[color="primary"]:not([dull]) { + color: var(--primary-700); + border-color: var(--primary-200); + + &::before { + background-color: var(--primary-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + + &::before { + background-color: var(--primary-400); + } + } + } + + &[color="danger"]:not([dull]) { + color: var(--danger-700); + border-color: var(--danger-200); + + &::before { + background-color: var(--danger-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + + &::before { + background-color: var(--danger-400); + } + } + } + + &[color="success"]:not([dull]) { + color: var(--success-700); + border-color: var(--success-200); + + &::before { + background-color: var(--success-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + + &::before { + background-color: var(--success-400); + } + } + } + + &[color="warning"]:not([dull]) { + color: var(--warning-700); + border-color: var(--warning-200); + + &::before { + background-color: var(--warning-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + + &::before { + background-color: var(--warning-400); + } + } + } + + &:hover, + &:focus-visible { + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + &::before { + opacity: 0.1; + } + } + } + + span { + display: inline-block; + flex: 1; + overflow: hidden; + text-overflow: ellipsis; + } +} diff --git a/client/src/framework/components/buttons/button/button.ts b/client/src/framework/components/buttons/button/button.ts new file mode 100644 index 0000000..18614c6 --- /dev/null +++ b/client/src/framework/components/buttons/button/button.ts @@ -0,0 +1,133 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["button"]); + +export type ButtonKind = "solid" | "outline" | "text"; +export type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +export type ButtonShape = "pill" | "round" | "sharp" | "default"; +export type ButtonSize = "default" | "slim" | "large"; +export type ButtonType = "submit" | "button" | "reset"; + +export interface IButton { + label: string; + icon: string; + iconPosition: "left" | "right" | "center"; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + disabled: boolean; + type: ButtonType; +} +export default class Button extends Component { + constructor() { + super(); + this.model = { + label: null, + kind: "solid", + color: "grey", + shape: "default", + size: "default", + icon: "", + iconPosition: "left", + disabled: false, + type: "button", + }; + } + + static get observedAttributes() { + return ["data-label", "data-icon", "data-icon-position", "data-kind", "data-color", "data-shape", "data-size", "data-disabled", "data-type"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("keydown", this.handleKeydown); + this.addEventListener("keyup", this.handleKeyup); + this.addEventListener("click", this.handleClick); + } + + private renderIcon(): string | TemplateResult { + let icon: string | TemplateResult = ""; + if (this.model.icon.length) { + icon = html`${unsafeHTML(this.model.icon)}`; + } else { + icon = ""; + } + return icon; + } + + private renderLabel(): string | TemplateResult { + let label: string | TemplateResult = ""; + if (this.model.label != null) { + label = html`${this.model.label}`; + } else { + label = ""; + } + return label; + } + + private dispatchClick() { + this.dispatchEvent(new CustomEvent("action", { bubbles: true, cancelable: true })); + } + + private handleClick: EventListener = () => { + if (this.model.disabled) { + return; + } + this.dispatchClick(); + }; + + private handleKeydown: EventListener = (e: KeyboardEvent) => { + if (e instanceof KeyboardEvent) { + const key = e.key.toLowerCase(); + if (key === " ") { + e.stopImmediatePropagation(); + if (this.model.disabled) { + return; + } + this.classList.add("is-active"); + } + } + }; + + private handleKeyup: EventListener = (e: KeyboardEvent) => { + if (e instanceof KeyboardEvent) { + const key = e.key.toLowerCase(); + if (key === " ") { + e.stopImmediatePropagation(); + if (this.model.disabled) { + return; + } + this.classList.remove("is-active"); + this.dispatchClick(); + } + } + }; + + override render() { + const view = html` ${this.renderIcon()} ${this.renderLabel()} `; + this.setAttribute("role", "button"); + this.tabIndex = 0; + this.setAttribute("color", this.model.color); + this.setAttribute("size", this.model.size); + this.setAttribute("kind", this.model.kind); + this.setAttribute("shape", this.model.shape); + this.setAttribute("type", this.model.type); + if (this.model.icon.length) { + this.setAttribute("icon", this.model.iconPosition); + } + this.setAttribute("sfx", "button"); + if (this.model.disabled) { + this.setAttribute("disabled", "true"); + } else { + this.removeAttribute("disabled"); + } + render(view, this); + } +} +env.bind("button-component", Button); diff --git a/client/src/framework/components/buttons/button/index.html b/client/src/framework/components/buttons/button/index.html new file mode 100644 index 0000000..e316ea0 --- /dev/null +++ b/client/src/framework/components/buttons/button/index.html @@ -0,0 +1,94 @@ +
+ + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + +
+
+ + + + + + + +
+
+ + + + + +
+ +
+ + + + +
diff --git a/client/src/framework/components/buttons/button/readme.md b/client/src/framework/components/buttons/button/readme.md new file mode 100644 index 0000000..7c89637 --- /dev/null +++ b/client/src/framework/components/buttons/button/readme.md @@ -0,0 +1,40 @@ +```html + + + + + + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | | +| icon | string | | +| iconPosition | ButtonPositions | | +| kind | ButtonKind | ✅ | +| color | ButtonColor | ✅ | +| shape | ButtonShape | | +| size | ButtonSize | | +| disabled | boolean | | +| type | ButtonType | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type ButtonPositions = "left" | "right" | "center"; +type ButtonKind = "solid" | "outline" | "text"; +type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +type ButtonShape = "pill" | "round" | "sharp" | "default"; +type ButtonSize = "default" | "slim" | "large"; +type ButtonType = "submit" | "button" | "reset"; +``` diff --git a/client/src/framework/components/buttons/button/static.html b/client/src/framework/components/buttons/button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/download-button/download-button.scss b/client/src/framework/components/buttons/download-button/download-button.scss new file mode 100644 index 0000000..067b0d8 --- /dev/null +++ b/client/src/framework/components/buttons/download-button/download-button.scss @@ -0,0 +1,4 @@ +download-button { + display: inline-flex; + position: relative; +} diff --git a/client/src/framework/components/buttons/download-button/download-button.ts b/client/src/framework/components/buttons/download-button/download-button.ts new file mode 100644 index 0000000..fb42a37 --- /dev/null +++ b/client/src/framework/components/buttons/download-button/download-button.ts @@ -0,0 +1,186 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import ProgressIndicator from "~brixi/components/progress/progress-indicator/progress-indicator"; +import Component from "~brixi/component"; +import type { ButtonColor, ButtonKind, ButtonShape, ButtonSize } from "../button/button"; + +env.css(["button", "download-button"]); + +export interface IDownloadButton { + label: string; + icon: string; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + url: RequestInfo; + options: RequestInit; + downloadingLabel: string; + workerURL: string; +} +export default class DownloadButton extends Component { + private indicator: ProgressIndicator; + private downloading: boolean; + + constructor() { + super(); + this.downloading = false; + this.model = { + label: "", + downloadingLabel: "downloading", + kind: "solid", + color: "primary", + shape: "default", + size: "default", + icon: "", + url: location.origin, + options: { + method: "GET", + }, + workerURL: "/js/file-download-worker.js", + }; + } + + static get observedAttributes() { + return ["data-label", "data-icon", "data-kind", "data-color", "data-shape", "data-size", "data-url", "data-options", "data-worker-url", "data-downloading-label"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("click", this.handleClick); + this.addEventListener("keydown", this.handleKeydown); + this.addEventListener("keyup", this.handleKeyup); + } + + private async fetchData() { + if (this.downloading) { + return; + } + this.downloading = true; + const icon: HTMLElement = this.querySelector("svg, img"); + if (icon) { + icon.style.display = "none"; + } + const label: HTMLElement = this.querySelector("span"); + if (label) { + label.innerText = this.model.downloadingLabel; + } + const worker = new Worker(this.model.workerURL); + worker.onmessage = (e: MessageEvent) => { + const { type, data } = e.data; + switch (type) { + case "tick": + // @ts-ignore + this.indicator.tick(data); + break; + case "start": + this.indicator = new ProgressIndicator(); + this.indicator.className = "mr-0.5"; + this.indicator.style.marginLeft = "-0.25rem"; + // @ts-ignore + this.indicator.set({ + total: data, + color: "grey", + }); + this.insertBefore(this.indicator, this.childNodes[0]); + break; + case "done": + this.dispatchEvent( + new CustomEvent("download", { + detail: { + blob: new Blob([data]), + }, + bubbles: true, + cancelable: true, + }) + ); + this.indicator.remove(); + label.innerText = this.model.label; + if (icon) { + icon.style.display = "inline-block"; + } + worker.terminate(); + this.downloading = false; + break; + case "error": + this.dispatchEvent( + new CustomEvent("error", { + detail: { + error: data, + }, + bubbles: true, + cancelable: true, + }) + ); + worker.terminate(); + this.indicator.remove(); + label.innerText = this.model.label; + if (icon) { + icon.style.display = "inline-block"; + } + this.downloading = false; + break; + default: + console.warn(`Unhandled file download worker message type: ${type}`); + break; + } + }; + worker.postMessage({ + url: this.model.url, + options: this.model.options, + }); + } + + private handleClick: EventListener = (e: Event) => { + this.fetchData(); + }; + + private handleKeydown: EventListener = (e: KeyboardEvent) => { + if (e instanceof KeyboardEvent) { + const key = e.key.toLowerCase(); + if (key === " ") { + this.classList.add("is-active"); + } + } + }; + + private handleKeyup: EventListener = (e: KeyboardEvent) => { + if (e instanceof KeyboardEvent) { + const key = e.key.toLowerCase(); + if (key === " ") { + this.classList.remove("is-active"); + this.fetchData(); + } + } + }; + + private renderIcon() { + let icon: string | TemplateResult; + if (this.model.icon.length) { + icon = html`${unsafeHTML(this.model.icon)}`; + } else { + icon = ""; + } + return icon; + } + + override render() { + const view = html` ${this.renderIcon()} ${this.model.label} `; + this.classList.add("bttn"); + this.setAttribute("role", "button"); + this.tabIndex = 0; + this.setAttribute("color", this.model.color); + this.setAttribute("size", this.model.size); + this.setAttribute("kind", this.model.kind); + this.setAttribute("shape", this.model.shape); + if (this.model.icon?.length) { + this.setAttribute("icon", "left"); + } + this.setAttribute("sfx", "button"); + render(view, this); + } +} +env.bind("download-button-component", DownloadButton); diff --git a/client/src/framework/components/buttons/download-button/index.html b/client/src/framework/components/buttons/download-button/index.html new file mode 100644 index 0000000..8caf659 --- /dev/null +++ b/client/src/framework/components/buttons/download-button/index.html @@ -0,0 +1,19 @@ + + + + diff --git a/client/src/framework/components/buttons/download-button/readme.md b/client/src/framework/components/buttons/download-button/readme.md new file mode 100644 index 0000000..25d686d --- /dev/null +++ b/client/src/framework/components/buttons/download-button/readme.md @@ -0,0 +1,65 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | | +| icon | string | | +| kind | ButtonKind | ✅ | +| color | ButtonColor | ✅ | +| shape | ButtonShape | | +| size | ButtonSize | | +| disabled | boolean | | +| url | string | ✅ | +| options | RequestInit | | +| downloadingLabel | string | | +| workerURL | string | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `RequestInit` is? Learn about [Requests on MDN](https://developer.mozilla.org/en-US/docs/Web/API/Request/Request). + +### Types + +```typescript +type ButtonKind = "solid" | "outline" | "text"; +type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +type ButtonShape = "pill" | "round" | "sharp" | "default"; +type ButtonSize = "default" | "slim" | "large"; +``` + +### Event Listeners + +#### Download + +The `download` event will fire after the file has been downloaded and the [Blob](https://developer.mozilla.org/en-US/docs/Web/API/Blob) is ready to be used. + +```typescript +document.body.querySelector('download-button-component').addEventListener('download', (e) => { + const url = URL.createObjectURL(e.detail.blob); + const a = document.createElement("a"); + a.download = "example.zip"; + a.href = url; + a.target = "_blank"; + a.click(); + URL.revokeObjectURL(url); +}); +``` + +#### Error + +The `error` event will fire when the file fails to download. + +```typescript +document.body.querySelector('download-button-component').addEventListener('error', (e) => { + console.error(e.detail.error); +}); +``` diff --git a/client/src/framework/components/buttons/download-button/static.html b/client/src/framework/components/buttons/download-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/group-button/group-button.scss b/client/src/framework/components/buttons/group-button/group-button.scss new file mode 100644 index 0000000..9c5ce1b --- /dev/null +++ b/client/src/framework/components/buttons/group-button/group-button.scss @@ -0,0 +1,101 @@ +group-button-component { + display: inline-flex; + align-items: center; + flex-flow: row nowrap; + position: relative; + + button { + transform: none !important; + box-shadow: none !important; + + @media (prefers-color-scheme: dark) { + border: none !important; + background-color: hsl(var(--grey-950-hsl) / 0.6) !important; + + &:hover, + &:focus-visible { + &::before { + opacity: 0.1 !important; + } + } + &:active { + &::before { + opacity: 0.15 !important; + } + } + } + + &:first-of-type:not(:only-child) { + border-radius: 18px 0 0 18px !important; + border-width: 1px 0 1px 1px !important; + } + &:last-of-type:not(:only-child) { + border-radius: 0 18px 18px 0 !important; + border-width: 1px 1px 1px 0 !important; + } + &:not(:first-of-type):not(:last-of-type):not(:only-child) { + border-radius: 0 !important; + border-width: 1px 0 1px 0 !important; + } + + &:not(:last-of-type):not(:only-child) { + &::after { + content: ""; + position: absolute; + top: 50%; + right: -1px; + bottom: 0; + width: 2px; + height: 50%; + border-radius: 1px; + background-color: var(--grey-200); + transform: translateY(-50%); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-800); + } + } + } + + &:first-of-type { + &::before { + border-radius: 18px 0 0 18px !important; + } + } + + &:last-of-type { + &::before { + border-radius: 0 18px 18px 0 !important; + } + } + + &:only-child { + border-radius: 18px !important; + border-width: 1px !important; + + &::before { + border-radius: 18px !important; + } + } + + &::before { + border-radius: 0 !important; + } + + &.is-active { + color: var(--primary-700) !important; + + &::before { + background-color: var(--primary-500) !important; + opacity: 0.05 !important; + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-300) !important; + &::before { + opacity: 0 !important; + } + } + } + } +} diff --git a/client/src/framework/components/buttons/group-button/group-button.ts b/client/src/framework/components/buttons/group-button/group-button.ts new file mode 100644 index 0000000..fcdd3ca --- /dev/null +++ b/client/src/framework/components/buttons/group-button/group-button.ts @@ -0,0 +1,103 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import type { ButtonType } from "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; + +env.css(["group-button", "button"]); + +export interface IGroupButton { + buttons: Array<{ + label: string; + type?: ButtonType; + icon?: string; + id: string; + }>; + active?: string; +} +export default class GroupButton extends Component { + constructor() { + super(); + this.model = { + buttons: [], + active: null, + }; + } + + static get observedAttributes() { + return ["data-buttons", "data-active"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private handleClick = (e: Event) => { + const target = e.currentTarget as HTMLElement; + this.set({ + active: target.dataset.id, + }); + const event = new CustomEvent("change", { + detail: { + id: target.dataset.id, + }, + bubbles: true, + cancelable: true, + }); + this.dispatchEvent(event); + }; + + private renderIcon(icon: string) { + let out: TemplateResult | string; + if (icon?.length) { + out = html` ${unsafeHTML(decodeURI(icon))} `; + } else { + out = ""; + } + return out; + } + + private renderLabel(label: string) { + let out: TemplateResult | string; + if (label) { + out = html` ${label} `; + } else { + out = ""; + } + return out; + } + + private renderButtons() { + let out: TemplateResult | string; + if (!this.model.buttons.length) { + out = ""; + } else { + out = html` + ${this.model.buttons.map((button) => { + return html` + + `; + })} + `; + } + return out; + } + + override render() { + const view = html` ${this.renderButtons()} `; + render(view, this); + } +} +env.bind("group-button-component", GroupButton); diff --git a/client/src/framework/components/buttons/group-button/index.html b/client/src/framework/components/buttons/group-button/index.html new file mode 100644 index 0000000..2e7f149 --- /dev/null +++ b/client/src/framework/components/buttons/group-button/index.html @@ -0,0 +1,9 @@ + + + diff --git a/client/src/framework/components/buttons/group-button/readme.md b/client/src/framework/components/buttons/group-button/readme.md new file mode 100644 index 0000000..74b3e44 --- /dev/null +++ b/client/src/framework/components/buttons/group-button/readme.md @@ -0,0 +1,49 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| active | string | | +| buttons | Button[] | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Button = { + label: string; + type?: ButtonType; + icon?: string; + id: string; +} +type ButtonType = "submit" | "button" | "reset"; +``` + +### HTML Content + +You can render HTML content for a button icon by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}","label":"Example 1","id":"example-1"}]' + > +` +``` + +### Event Listeners + +The `change` event will fire when the user clicks on one of the buttons. + +```typescript +document.body.querySelector('group-button-component').addEventListener('change', (e) => { + console.error(e.detail.id); +}); +``` diff --git a/client/src/framework/components/buttons/group-button/static.html b/client/src/framework/components/buttons/group-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/overflow-button/index.html b/client/src/framework/components/buttons/overflow-button/index.html new file mode 100644 index 0000000..af7460b --- /dev/null +++ b/client/src/framework/components/buttons/overflow-button/index.html @@ -0,0 +1,11 @@ + + + + + diff --git a/client/src/framework/components/buttons/overflow-button/overflow-button.scss b/client/src/framework/components/buttons/overflow-button/overflow-button.scss new file mode 100644 index 0000000..5a50371 --- /dev/null +++ b/client/src/framework/components/buttons/overflow-button/overflow-button.scss @@ -0,0 +1,3 @@ +overflow-button { + position: relative; +} diff --git a/client/src/framework/components/buttons/overflow-button/overflow-button.ts b/client/src/framework/components/buttons/overflow-button/overflow-button.ts new file mode 100644 index 0000000..c7eea0f --- /dev/null +++ b/client/src/framework/components/buttons/overflow-button/overflow-button.ts @@ -0,0 +1,82 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import OverflowMenu, { OverflowItem } from "~brixi/components/overflow-menu/overflow-menu"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import { UUID } from "@codewithkyle/uuid"; +import Component from "~brixi/component"; +import type { ButtonColor, ButtonKind, ButtonShape, ButtonSize } from "../button/button"; + +env.css(["button"]); + +export interface IOverflowButton { + icon: string; + iconPosition: "left" | "right" | "center"; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + disabled: boolean; + items: Array; +} +export default class OverflowButton extends Component { + private uid: string; + + constructor() { + super(); + this.uid = UUID(); + this.model = { + kind: "text", + color: "grey", + shape: "round", + size: "default", + icon: ``, + iconPosition: "center", + disabled: false, + items: [], + }; + } + + static get observedAttributes() { + return ["data-kind", "data-color", "data-shape", "data-size", "data-icon", "data-icon-position", "data-disabled", "data-items"]; + } + + override connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("click", this.handleClick); + } + + private handleClick: EventListener = () => { + new OverflowMenu({ + uid: this.uid, + items: this.model.items, + target: this, + callback: (id: string) => { + const event = new CustomEvent("action", { + detail: { + id: id, + }, + bubbles: true, + cancelable: true, + }); + this.dispatchEvent(event); + }, + }); + }; + + override render() { + this.classList.add("bttn"); + this.setAttribute("kind", this.model.kind); + this.setAttribute("color", this.model.color); + this.setAttribute("shape", this.model.shape); + this.setAttribute("icon", this.model.iconPosition); + this.setAttribute("size", this.model.size); + if (this.model.disabled) { + this.setAttribute("disabled", `${this.model.disabled}`); + } + const view = html` ${unsafeHTML(this.model.icon)} `; + render(view, this); + } +} +env.bind("overflow-button", OverflowButton); diff --git a/client/src/framework/components/buttons/overflow-button/readme.md b/client/src/framework/components/buttons/overflow-button/readme.md new file mode 100644 index 0000000..2b97a84 --- /dev/null +++ b/client/src/framework/components/buttons/overflow-button/readme.md @@ -0,0 +1,70 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| icon | string | | +| iconPosition | ButtonPositions | | +| kind | ButtonKind | ✅ | +| color | ButtonColor | ✅ | +| shape | ButtonShape | | +| size | ButtonSize | | +| disabled | boolean | | +| items | OverflowItem[] | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type ButtonPositions = "left" | "right" | "center"; +type ButtonKind = "solid" | "outline" | "text"; +type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +type ButtonShape = "pill" | "round" | "sharp" | "default"; +type ButtonSize = "default" | "slim" | "large"; +type ButtonType = "submit" | "button" | "reset"; +type OverflowItem = { + label: string; + id: string; + icon?: string; + danger?: boolean; +} +``` + +### HTML Content + +You can render HTML content within a overflow item by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + +` +``` + +### Horizontal Rules + +You can render a horizontal rule within the overlfow item list by replacing the `OverflowItem` with a `null` value. + +### Event Listeners + +The `action` event will fire when the user clicks on one of the overflow item buttons. + +```typescript +document.body.querySelector('overflow-button-component').addEventListener('action', (e) => { + console.error(e.detail.id); +}); +``` diff --git a/client/src/framework/components/buttons/overflow-button/static.html b/client/src/framework/components/buttons/overflow-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/split-button/index.html b/client/src/framework/components/buttons/split-button/index.html new file mode 100644 index 0000000..9cbcae5 --- /dev/null +++ b/client/src/framework/components/buttons/split-button/index.html @@ -0,0 +1,11 @@ + + + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | ✅ | +| id | string | ✅ | +| type | ButtonType | | +| icon | string | | +| buttons | OverflowItem[] | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type OverflowItem = { + label: string; + id: string; + icon?: string; + danger?: boolean; +}; +type ButtonType = "submit" | "button" | "reset"; +``` + +### HTML Content + +You can render HTML content for a overflow item icon by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}","label":"Example 1","id":"example-1"}]' + > +` +``` + +### Event Listeners + +The `action` event will fire when the user clicks on one of the buttons. + +```typescript +document.body.querySelector('split-button').addEventListener('action', (e) => { + console.error(e.detail.id); +}); +``` diff --git a/client/src/framework/components/buttons/split-button/split-button.scss b/client/src/framework/components/buttons/split-button/split-button.scss new file mode 100644 index 0000000..869f02d --- /dev/null +++ b/client/src/framework/components/buttons/split-button/split-button.scss @@ -0,0 +1,129 @@ +split-button { + display: inline-flex; + justify-content: center; + align-items: center; + flex-flow: row nowrap; + position: relative; + background-color: transparent; + transition: transform 80ms var(--ease-in-out), box-shadow 80ms var(--ease-in-out); + box-shadow: none; + text-transform: uppercase; + font-size: var(--font-sm); + font-weight: var(--font-medium); + user-select: none; + text-overflow: ellipsis; + cursor: pointer; + line-height: 1; + outline-offset: 0; + box-shadow: var(--button-shadow); + + &::before { + content: ""; + display: inline-block; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + transition: all 80ms var(--ease-in-out); + border-radius: 0.25rem; + } + + &:disabled, + &[disabled] { + border-color: var(--grey-200) !important; + background-color: var(--grey-50) !important; + color: var(--grey-400) !important; + cursor: not-allowed !important; + box-shadow: none !important; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + & > button, + & > .split { + &:hover { + background-color: var(--grey-50); + } + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + outline-color: var(--grey-900); + transition: outline-offset 80ms var(--ease-in-out); + } + &:active { + outline-offset: 0; + background-color: var(--grey-100); + } + + @media (prefers-color-scheme: dark) { + &:hover { + background-color: var(--grey-400); + border-color: var(--grey-200); + } + &:focus-visible { + border-color: var(--grey-200); + outline-color: var(--grey-400); + } + &:active { + box-shadow: none; + background-color: var(--grey-400); + } + } + } + + & > button { + background-color: var(--white); + border-radius: 0.25rem 0 0 0.25rem; + color: var(--grey-700); + background: var(--white); + border-width: 1px; + border-style: solid; + border-color: var(--grey-300); + display: inline-flex; + align-items: center; + justify-content: center; + padding: 0 1rem; + height: 36px; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-400); + background-color: var(--grey-400); + color: var(--grey-950); + border-width: 2px; + } + + &.split { + border-radius: 0 0.25rem 0.25rem 0; + border-style: solid; + border-color: var(--grey-300); + width: 36px; + padding: 0; + border-width: 1px 1px 1px 0; + + @media (prefers-color-scheme: dark) { + border-width: 2px; + border-color: var(--grey-400); + color: var(--grey-950); + } + + &::before { + border-radius: 0 0.25rem 0.25rem 0; + } + + &:hover, + &:focus-visible { + z-index: 2; + } + + svg { + width: 16px; + height: 16px; + } + } + } +} diff --git a/client/src/framework/components/buttons/split-button/split-button.ts b/client/src/framework/components/buttons/split-button/split-button.ts new file mode 100644 index 0000000..e639111 --- /dev/null +++ b/client/src/framework/components/buttons/split-button/split-button.ts @@ -0,0 +1,130 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import OverflowMenu, { OverflowItem } from "~brixi/components/overflow-menu/overflow-menu"; +import { UUID } from "@codewithkyle/uuid"; +import Component from "~brixi/component"; +import type { ButtonType } from "../button/button"; + +env.css(["split-button", "button"]); + +export interface ISplitButton { + type: ButtonType; + label: string; + icon?: string; + buttons: OverflowItem[]; + id: string; +} +export default class SplitButton extends Component { + private uid: string; + + constructor() { + super(); + this.uid = UUID(); + this.model = { + type: "button", + label: "", + buttons: [], + icon: "", + id: "", + }; + } + + static get observedAttributes() { + return ["data-type", "data-label", "data-buttons", "data-icon"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private hideMenu = () => { + const buttonMenu: HTMLElement = this.querySelector("button-menu"); + if (buttonMenu) { + buttonMenu.style.visibility = "hidden"; + } + }; + + private handlePrimaryClick = () => { + this.dispatchEvent( + new CustomEvent("action", { + detail: { + id: this.model.id, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private openMenu = () => { + new OverflowMenu({ + target: this, + uid: this.uid, + items: this.model.buttons, + offset: 4, + callback: (id: string) => { + this.dispatchEvent( + new CustomEvent("action", { + detail: { + id, + }, + bubbles: true, + cancelable: true, + }) + ); + }, + }); + }; + + private renderIcon(icon: string): string | TemplateResult { + let out: string | TemplateResult; + if (icon?.length) { + out = html` ${unsafeHTML(icon)} `; + } else { + out = ""; + } + return out; + } + + private renderLabel(label: string): string | TemplateResult { + let out: string | TemplateResult; + if (label) { + out = html` ${label} `; + } else { + out = ""; + } + return out; + } + + private renderPrimaryButton() { + return html` + + `; + } + + private renderMenuButtons(): string | TemplateResult { + let out: string | TemplateResult; + if (this.model.buttons.length) { + out = html` + + `; + } else { + out = ""; + } + return out; + } + + override render() { + const view = html` ${this.renderPrimaryButton()} ${this.renderMenuButtons()} `; + render(view, this); + } +} +env.bind("split-button", SplitButton); diff --git a/client/src/framework/components/buttons/split-button/static.html b/client/src/framework/components/buttons/split-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/submit-button/index.html b/client/src/framework/components/buttons/submit-button/index.html new file mode 100644 index 0000000..a7cfc4b --- /dev/null +++ b/client/src/framework/components/buttons/submit-button/index.html @@ -0,0 +1,15 @@ + + + diff --git a/client/src/framework/components/buttons/submit-button/readme.md b/client/src/framework/components/buttons/submit-button/readme.md new file mode 100644 index 0000000..a24b700 --- /dev/null +++ b/client/src/framework/components/buttons/submit-button/readme.md @@ -0,0 +1,41 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | | +| submittingLabel | string | | +| size | ButtonSize | | +| icon | string | | +| disabled | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type ButtonSize = "default" | "slim" | "large"; +``` + +### Event Listeners + +The `submit` event will fire when the user clicks on one of the buttons. + +```typescript +document.body.querySelector("submit-button").addEventListener("submit", (e) => { + const el = e.currentTarget; + el.trigger("START"); // Starts the submitting animation + setTimeout(() => { + el.trigger("STOP"); // Stops the animation + }, 5000); +}); +``` diff --git a/client/src/framework/components/buttons/submit-button/static.html b/client/src/framework/components/buttons/submit-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/submit-button/submit-button.scss b/client/src/framework/components/buttons/submit-button/submit-button.scss new file mode 100644 index 0000000..5d4af6d --- /dev/null +++ b/client/src/framework/components/buttons/submit-button/submit-button.scss @@ -0,0 +1,4 @@ +submit-button { + display: inline-block; + position: relative; +} diff --git a/client/src/framework/components/buttons/submit-button/submit-button.ts b/client/src/framework/components/buttons/submit-button/submit-button.ts new file mode 100644 index 0000000..a44e95e --- /dev/null +++ b/client/src/framework/components/buttons/submit-button/submit-button.ts @@ -0,0 +1,105 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import "~brixi/components/progress/spinner/spinner"; +import Component from "~brixi/component"; +import type { ButtonSize } from "../button/button"; + +env.css(["submit-button", "button"]); + +export interface ISubmitButton { + label: string; + icon: string; + size: ButtonSize; + disabled: boolean; + submittingLabel: string; +} + +export default class SubmitButton extends Component { + constructor() { + super(); + this.state = "IDLING"; + this.stateMachine = { + IDLING: { + START: "SUBMITTING", + }, + SUBMITTING: { + START: "SUBMITTING", + STOP: "IDLING", + }, + }; + this.model = { + label: "Submit", + submittingLabel: "", + size: "default", + icon: "", + disabled: false, + }; + } + + static get observedAttributes() { + return ["data-label", "data-size", "data-icon", "data-disabled"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private handleClick = () => { + if (this.state !== "SUBMITTING") { + this.dispatchEvent( + new CustomEvent("submit", { + bubbles: true, + cancelable: true, + }) + ); + } + }; + + private renderIcon(): string | TemplateResult { + let icon: string | TemplateResult = ""; + if (this.state === "SUBMITTING") { + icon = html` `; + } else if (this.model.icon?.length) { + icon = html`${unsafeHTML(this.model.icon)}`; + } else { + icon = ""; + } + return icon; + } + + private renderLabel(): string | TemplateResult { + let label: string | TemplateResult = ""; + if (this.state === "SUBMITTING" && this.model.submittingLabel?.length) { + label = html`${this.model.submittingLabel}`; + } else if (this.model.label?.length) { + label = html`${this.model.label}`; + } else { + label = ""; + } + return label; + } + + override render() { + this.setAttribute("state", this.state); + const view = html` + + `; + render(view, this); + } +} +env.bind("submit-button", SubmitButton); diff --git a/client/src/framework/components/buttons/toggle-button/index.html b/client/src/framework/components/buttons/toggle-button/index.html new file mode 100644 index 0000000..e334e5a --- /dev/null +++ b/client/src/framework/components/buttons/toggle-button/index.html @@ -0,0 +1,15 @@ + + + diff --git a/client/src/framework/components/buttons/toggle-button/readme.md b/client/src/framework/components/buttons/toggle-button/readme.md new file mode 100644 index 0000000..a6e204e --- /dev/null +++ b/client/src/framework/components/buttons/toggle-button/readme.md @@ -0,0 +1,65 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| state | string | ✅ | +| states | string[] | ✅ | +| buttons | Buttons | ✅ | +| instructions | string | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Buttons = { + [state:string]: Button; +}; +type Button = { + label: string; + icon: string; + iconPosition: ButtonPosition; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + type: ButtonType; +} +type ButtonKind = "solid" | "outline" | "text"; +type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +type ButtonShape = "pill" | "round" | "sharp" | "default"; +type ButtonSize = "default" | "slim" | "large"; +type ButtonType = "submit" | "button" | "reset"; +type ButtonPosition = "left" | "right" | "center"; +``` + +### HTML Content + +You can render HTML content for a button icon by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}","label":"Delete","color":"grey","kind":"solid","id":"delete"}}' + > +` +``` + +### Event Listeners + +The `action` event will fire when the user clicks on one of the buttons. + +```typescript +document.body.querySelector('toggle-button').addEventListener('action', (e) => { + console.log(e.detail.id); +}); +``` diff --git a/client/src/framework/components/buttons/toggle-button/static.html b/client/src/framework/components/buttons/toggle-button/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/buttons/toggle-button/toggle-button.scss b/client/src/framework/components/buttons/toggle-button/toggle-button.scss new file mode 100644 index 0000000..f2d358b --- /dev/null +++ b/client/src/framework/components/buttons/toggle-button/toggle-button.scss @@ -0,0 +1,27 @@ +toggle-button { + display: flex; + align-items: center; + flex-flow: column wrap; + justify-content: space-between; + width: 100%; + position: relative; + + @media (min-width: 768px) { + flex-flow: row nowrap; + } + + p { + display: block; + width: 100%; + flex: 1; + display: block; + margin-bottom: 1rem; + line-height: 1.375; + text-align: center; + + @media (min-width: 768px) { + text-align: left; + margin-bottom: auto; + } + } +} diff --git a/client/src/framework/components/buttons/toggle-button/toggle-button.ts b/client/src/framework/components/buttons/toggle-button/toggle-button.ts new file mode 100644 index 0000000..6e4e96f --- /dev/null +++ b/client/src/framework/components/buttons/toggle-button/toggle-button.ts @@ -0,0 +1,98 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import "~brixi/components/buttons/button/button"; +import { parseDataset } from "~brixi/utils/general"; +import type { IButton } from "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; + +env.css(["toggle-button", "button"]); + +interface Button extends IButton { + id: string; +} +export interface IToggleButton { + state: string; + states: Array; + buttons: { + [state: string]: Button; + }; + instructions: string; + index: number; +} +export default class ToggleButton extends Component { + constructor() { + super(); + this.model = { + state: null, + states: [], + buttons: {}, + instructions: "", + index: 0, + }; + } + + static get observedAttributes() { + return ["data-state", "data-states", "data-buttons", "data-instructions", "data-index"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private handleAction: EventListener = (e: CustomEvent) => { + e.stopImmediatePropagation(); + }; + + private handleClick: EventListener = () => { + this.dispatchEvent( + new CustomEvent("action", { + detail: { + id: this.model.buttons[this.model.states[this.model.index]].id, + }, + bubbles: true, + cancelable: true, + }) + ); + const updated = this.get(); + updated.index++; + if (updated.index >= updated.states.length) { + updated.index = 0; + } + updated.state = updated.states[updated.index]; + this.set(updated); + }; + + private renderButton() { + const button = this.model.buttons[this.model.state]; + return html` + + `; + } + + private renderInstructions() { + let out: string | TemplateResult; + if (this.model.instructions.length) { + out = html`

${this.model.instructions}

`; + } else { + out = ""; + } + return out; + } + + override render() { + const view = html` ${this.renderInstructions()} ${this.renderButton()} `; + render(view, this); + } +} +env.bind("toggle-button", ToggleButton); diff --git a/client/src/framework/components/checkbox-group/checkbox-group.scss b/client/src/framework/components/checkbox-group/checkbox-group.scss new file mode 100644 index 0000000..efd74f0 --- /dev/null +++ b/client/src/framework/components/checkbox-group/checkbox-group.scss @@ -0,0 +1,53 @@ +checkbox-group { + display: block; + width: 100%; + position: relative; + + &[state="DISABLED"] { + p { + opacity: 0.6; + color: var(--grey-400) !important; + + strong { + color: var(--grey-400) !important; + } + } + + @media (prefers-color-scheme: dark) { + p { + color: var(--grey-300) !important; + opacity: 0.3; + + strong { + color: var(--grey-300) !important; + } + } + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-700); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + + strong { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + margin-bottom: 0.5rem; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/checkbox-group/checkbox-group.ts b/client/src/framework/components/checkbox-group/checkbox-group.ts new file mode 100644 index 0000000..554de97 --- /dev/null +++ b/client/src/framework/components/checkbox-group/checkbox-group.ts @@ -0,0 +1,108 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import type { ICheckbox } from "~brixi/components/checkbox/checkbox"; +import "~brixi/components/checkbox/checkbox"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; + +env.css("checkbox-group"); + +export interface ICheckboxGroup { + options: Array; + instructions: string; + disabled: boolean; + label: string; + name: string; +} +export default class CheckboxGroup extends Component { + constructor() { + super(); + this.model = { + label: "", + instructions: "", + disabled: false, + name: "", + options: [], + }; + } + + static get observedAttributes() { + return ["data-label", "data-instructions", "data-disabled", "data-name", "data-options"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + settings.options.map((option) => { + option.disabled = settings?.disabled ?? false; + }); + this.state = settings.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public getName(): string { + return this.model.name; + } + + public getValue(): Array { + let values = []; + this.querySelectorAll("checkbox-component").forEach((checkbox) => { + // @ts-ignore + const value = checkbox.getValue(); + if (value) { + values.push(value); + } + }); + return values; + } + + public reset(): void { + const updated = this.get(); + for (let i = 0; i < updated.options.length; i++) { + updated.options[i].checked = false; + } + this.set(updated); + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + override render() { + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + const view = html` +

+ ${this.model.label} + ${unsafeHTML(this.model.instructions)} +

+ ${this.model.options.map((option: ICheckbox) => { + return html` + + `; + })} + `; + render(view, this); + } +} +env.bind("checkbox-group", CheckboxGroup); diff --git a/client/src/framework/components/checkbox-group/index.html b/client/src/framework/components/checkbox-group/index.html new file mode 100644 index 0000000..7e2a269 --- /dev/null +++ b/client/src/framework/components/checkbox-group/index.html @@ -0,0 +1,22 @@ + + + + + + diff --git a/client/src/framework/components/checkbox-group/readme.md b/client/src/framework/components/checkbox-group/readme.md new file mode 100644 index 0000000..728a162 --- /dev/null +++ b/client/src/framework/components/checkbox-group/readme.md @@ -0,0 +1,56 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| options | Checkbox[] | ✅ | +| label | string | | +| instructions | string | | +| disabled | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Checkbox = { + label: string; + value: string; + checked?: boolean; + disabled?: boolean; +}; +``` + +### Event Listeners + +The `change` event will fire when the checkbox value changes. + +```typescript +document.body.querySelector('checkbox-group').addEventListener('change', (e) => { + const { checked, name, value } = e.detail; +}); +``` + +### Querying Form Inputs + +All form inputs can be queried using the `[form-input]` attribute. + +```typescript +document.body.querySelectorAll("[form-input]").forEach(el => { + const name = el.getName(); + const value = el.getValue(); + const isValid = el.validate(); + el.setError("Set a custom error message"); + el.clearError(); +}); +``` diff --git a/client/src/framework/components/checkbox-group/static.html b/client/src/framework/components/checkbox-group/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/checkbox/checkbox.scss b/client/src/framework/components/checkbox/checkbox.scss new file mode 100644 index 0000000..589c05d --- /dev/null +++ b/client/src/framework/components/checkbox/checkbox.scss @@ -0,0 +1,149 @@ +.checkbox { + display: block; + width: 100%; + position: relative; + + &.is-active { + label { + check-box { + i { + box-shadow: none; + transform: translateY(1px); + outline-offset: 0 !important; + } + } + } + } + + input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + visibility: hidden; + + &:checked + label { + check-box i { + background-color: var(--primary-700); + border-color: var(--primary-800); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-500); + border-color: var(--primary-500); + } + + svg { + opacity: 1; + visibility: visible; + } + } + } + + &:disabled + label { + cursor: not-allowed !important; + + check-box i { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + box-shadow: none !important; + transform: none !important; + cursor: not-allowed !important; + + @media (prefers-color-scheme: dark) { + background-color: transparent !important; + border-color: var(--grey-700) !important; + } + } + + span { + color: var(--grey-400) !important; + + @media (prefers-color-scheme: dark) { + color: var(--grey-500) !important; + } + } + } + } + + label { + display: flex; + align-items: center; + width: 100%; + min-height: 36px; + cursor: pointer; + + &:active { + check-box i { + box-shadow: none; + transform: translateY(1px); + } + } + + check-box { + width: 24px; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; + cursor: pointer; + + &:active { + i { + box-shadow: none; + transform: translateY(1px); + } + } + + &:focus-visible { + i { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + } + + i { + transition: all 80ms var(--ease-in-out); + width: 16px; + height: 16px; + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--white); + border-radius: 0.25rem; + border: var(--input-border); + background-color: var(--white); + box-shadow: 0 1px 0 hsl(0deg 0% 0% / 0.1), inset 0 -2px 0 hsl(0deg 0% 0% / 0.05); + outline-offset: 0; + + @media (prefers-color-scheme: dark) { + background-color: transparent; + border-color: var(--grey-600); + } + + svg { + width: 14px; + height: 14px; + visibility: hidden; + opacity: 0; + color: var(--white) !important; + padding: 0 !important; + margin: 0 !important; + } + } + } + + span { + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + user-select: none; + margin-left: 0.5rem; + margin-top: 2px; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/checkbox/checkbox.ts b/client/src/framework/components/checkbox/checkbox.ts new file mode 100644 index 0000000..859c99b --- /dev/null +++ b/client/src/framework/components/checkbox/checkbox.ts @@ -0,0 +1,191 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; +import { UUID } from "@codewithkyle/uuid"; + +env.css("checkbox"); + +export interface ICheckbox { + label: string; + required: boolean; + name: string; + checked: boolean; + error: string; + disabled: boolean; + type: "check" | "line"; + value: string | number; +} + +export default class Checkbox extends Component { + constructor() { + super(); + this.id = UUID(); + this.state = "IDLING"; + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + }, + }; + this.model = { + label: "", + required: false, + name: "", + checked: false, + error: "", + disabled: false, + type: "check", + value: null, + }; + } + + static get observedAttributes() { + return ["data-label", "data-required", "data-name", "data-checked", "data-disabled", "data-type", "data-value"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + if (settings?.disabled) { + this.state = "DISABLED"; + } + this.set(settings); + this.addEventListener("click", this.handleChange); + } + + private handleChange: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + if (this.model.disabled) return; + const isChecked = !this.model.checked; + this.set({ + checked: isChecked, + }); + this.dispatchEvent(new CustomEvent("change", { detail: { checked: isChecked, name: this.model.name, value: this.model.value }, bubbles: true, cancelable: true })); + if (isChecked) { + soundscape.play("click"); + } else { + soundscape.play("hover"); + } + }; + + private handleKeydown: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + const target = this.querySelector("input") as HTMLInputElement; + const isChecked = !target.checked; + this.set({ + checked: isChecked, + }); + this.dispatchEvent(new CustomEvent("change", { detail: { checked: isChecked, name: target.name }, bubbles: true, cancelable: true })); + if (isChecked) { + soundscape.play("click"); + } else { + soundscape.play("hover"); + } + } + }; + + public getName(): string { + return this.model.name; + } + + public getValue(): string | number | null { + if (this.model.checked) { + return this.model.value; + } else { + return null; + } + } + + public reset(): void { + this.set({ + checked: false, + }); + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.checked) { + isValid = false; + this.setError("This field is required"); + } + return isValid; + } + + private renderIcon(): TemplateResult { + switch (this.model.type) { + case "line": + return html` + + `; + default: + return html` + + `; + } + } + + render() { + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + this.classList.add("checkbox"); + const view = html` +
+ + +
+ `; + render(view, this); + } +} +env.bind("checkbox-component", Checkbox); diff --git a/client/src/framework/components/checkbox/index.html b/client/src/framework/components/checkbox/index.html new file mode 100644 index 0000000..9ae429a --- /dev/null +++ b/client/src/framework/components/checkbox/index.html @@ -0,0 +1,19 @@ + + + + + + + diff --git a/client/src/framework/components/checkbox/readme.md b/client/src/framework/components/checkbox/readme.md new file mode 100644 index 0000000..39d425b --- /dev/null +++ b/client/src/framework/components/checkbox/readme.md @@ -0,0 +1,49 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| required | boolean | | +| checked | boolean | | +| disabled | boolean | | +| type | "check" or "line" | | +| value | string or number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire when the checkbox value changes. + +```typescript +document.body.querySelector('checkbox-component').addEventListener('change', (e) => { + const { checked, name } = e.detail; +}); +``` + +### Querying Form Inputs + +All form inputs can be queried using the `[form-input]` attribute. + +```typescript +document.body.querySelectorAll("[form-input]").forEach(el => { + const name = el.getName(); + const value = el.getValue(); + const isValid = el.validate(); + el.setError("Set a custom error message"); + el.clearError(); +}); +``` diff --git a/client/src/framework/components/checkbox/static.html b/client/src/framework/components/checkbox/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/chips/assist-chip/assist-chip.scss b/client/src/framework/components/chips/assist-chip/assist-chip.scss new file mode 100644 index 0000000..11510f2 --- /dev/null +++ b/client/src/framework/components/chips/assist-chip/assist-chip.scss @@ -0,0 +1,83 @@ +assist-chip { + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row nowrap; + position: relative; + height: 32px; + border-radius: 0.5rem; + background-color: var(--white); + border: 1px solid var(--grey-300); + color: var(--grey-700); + font-size: var(--font-sm); + font-weight: var(--font-medium); + padding: 0 0.75rem 0 0.5rem; + transition: all 80ms var(--ease-in-out); + cursor: pointer; + user-select: none; + + &:hover { + background-color: var(--grey-50); + } + + &:active, + &.is-active { + background-color: var(--grey-100); + outline-offset: 0 !important; + transition: outline-offset 0ms linear; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: 5px; + } + + @media (prefers-color-scheme: dark) { + border: none; + background-color: hsl(var(--grey-950-hsl) / 0.6); + color: var(--grey-300); + + &::before { + content: ""; + position: absolute; + border-radius: 0.5rem; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--grey-300); + opacity: 0; + } + + &:hover, + &:focus-visible { + color: var(--grey-100); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + color: var(--white); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.1; + } + } + } + + svg { + width: 18px; + height: 18px; + color: var(--grey-600); + margin-right: 0.5rem; + } + + span { + line-height: 1; + } +} diff --git a/client/src/framework/components/chips/assist-chip/assist-chip.ts b/client/src/framework/components/chips/assist-chip/assist-chip.ts new file mode 100644 index 0000000..754755e --- /dev/null +++ b/client/src/framework/components/chips/assist-chip/assist-chip.ts @@ -0,0 +1,64 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; + +env.css(["assist-chip"]); + +export interface IAssistChip { + label: string; + icon: string; +} +export default class AssistChip extends Component { + constructor() { + super(); + this.model = { + label: "", + icon: "", + }; + } + + static get observedAttributes() { + return ["data-label", "data-icon"]; + } + + override connected(): void { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("keyup", this.handleKeyup); + this.addEventListener("keydown", this.handleKeydown); + } + + private handleKeydown = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + this.click(); + } + }; + + private renderIcon() { + let out: any = ""; + if (this.model.icon?.length) { + out = unsafeHTML(this.model.icon); + } + return out; + } + + override render() { + this.tabIndex = 0; + this.setAttribute("role", "button"); + const view = html` + ${this.renderIcon()} + ${this.model.label} + `; + render(view, this); + } +} +env.bind("assist-chip", AssistChip); diff --git a/client/src/framework/components/chips/assist-chip/index.html b/client/src/framework/components/chips/assist-chip/index.html new file mode 100644 index 0000000..99f7919 --- /dev/null +++ b/client/src/framework/components/chips/assist-chip/index.html @@ -0,0 +1,13 @@ + + + + + diff --git a/client/src/framework/components/chips/assist-chip/readme.md b/client/src/framework/components/chips/assist-chip/readme.md new file mode 100644 index 0000000..1463942 --- /dev/null +++ b/client/src/framework/components/chips/assist-chip/readme.md @@ -0,0 +1,25 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | ✅ | +| icon | string | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `click` event will fire when the user clicks on the chip. + +```typescript +document.querySelector('assist-chip').addEventListener('click', () => { + console.log('Chip clicked'); +}); +``` diff --git a/client/src/framework/components/chips/assist-chip/static.html b/client/src/framework/components/chips/assist-chip/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/chips/filter-chip/filter-chip.scss b/client/src/framework/components/chips/filter-chip/filter-chip.scss new file mode 100644 index 0000000..77dd328 --- /dev/null +++ b/client/src/framework/components/chips/filter-chip/filter-chip.scss @@ -0,0 +1,125 @@ +filter-chip { + display: inline-block; + position: relative; + + &.is-active { + label { + background-color: var(--grey-100); + outline-offset: 0 !important; + transition: outline-offset 0ms linear; + } + } + + input { + opacity: 0; + position: absolute; + top: 0; + left: 0; + visibility: hidden; + + &:checked + label { + background-color: var(--primary-100); + color: var(--primary-700); + border-color: var(--primary-100) !important; + padding-left: 0.5rem; + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--primary-500-hsl) / 0.05); + color: var(--primary-300); + border: none !important; + } + + svg { + display: inline-block !important; + } + } + } + + label { + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row nowrap; + position: relative; + height: 32px; + border-radius: 0.5rem; + background-color: var(--white); + border: 1px solid var(--grey-300); + color: var(--grey-700); + font-size: var(--font-sm); + font-weight: var(--font-medium); + padding: 0 0.75rem; + transition: all 80ms var(--ease-in-out); + cursor: pointer; + user-select: none; + + &:hover { + background-color: var(--grey-50); + } + + &:active { + background-color: var(--grey-100); + outline-offset: 0 !important; + transition: outline-offset 0ms linear; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: 5px; + } + + @media (prefers-color-scheme: dark) { + border: none; + background-color: hsl(var(--grey-950-hsl) / 0.6); + color: var(--grey-300); + + &::before { + content: ""; + position: absolute; + border-radius: 0.5rem; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--grey-300); + opacity: 0; + } + + &:hover, + &:focus-visible { + color: var(--grey-100); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + color: var(--white); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.1; + } + } + } + + svg { + display: none; + width: 18px; + height: 18px; + color: var(--primary-600); + margin-right: 0.5rem; + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + } + } + + span { + line-height: 1; + } + } +} diff --git a/client/src/framework/components/chips/filter-chip/filter-chip.ts b/client/src/framework/components/chips/filter-chip/filter-chip.ts new file mode 100644 index 0000000..4807f64 --- /dev/null +++ b/client/src/framework/components/chips/filter-chip/filter-chip.ts @@ -0,0 +1,86 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import Component from "~brixi/component"; +import { UUID } from "@codewithkyle/uuid"; + +env.css(["filter-chip"]); + +export interface IFilterChip { + label: string; + value: string | number; + checked: boolean; +} +export default class FilterChip extends Component { + constructor() { + super(); + this.id = UUID(); + this.model = { + label: "", + value: null, + checked: false, + }; + } + + static get observedAttributes() { + return ["data-label", "data-value", "data-checked"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private handleClick = () => { + const isChecked = !this.model.checked; + this.set({ checked: isChecked }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + checked: isChecked, + value: this.model.value, + }, + }) + ); + }; + + private handleKeydown = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + this.click(); + } + }; + + override render() { + this.setAttribute("role", "button"); + this.setAttribute("sfx", "button"); + const view = html` + + + `; + render(view, this); + } +} +env.bind("filter-chip", FilterChip); diff --git a/client/src/framework/components/chips/filter-chip/index.html b/client/src/framework/components/chips/filter-chip/index.html new file mode 100644 index 0000000..e2af742 --- /dev/null +++ b/client/src/framework/components/chips/filter-chip/index.html @@ -0,0 +1,27 @@ +
+ + + +
+ + + diff --git a/client/src/framework/components/chips/filter-chip/readme.md b/client/src/framework/components/chips/filter-chip/readme.md new file mode 100644 index 0000000..a499bc2 --- /dev/null +++ b/client/src/framework/components/chips/filter-chip/readme.md @@ -0,0 +1,25 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | ✅ | +| value | string | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire when the user clicks the chip. + +```typescript +document.body.querySelector('filter-chip').addEventListener('change', (e) => { + const { checked, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/chips/filter-chip/static.html b/client/src/framework/components/chips/filter-chip/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/chips/input-chip/index.html b/client/src/framework/components/chips/input-chip/index.html new file mode 100644 index 0000000..365ff81 --- /dev/null +++ b/client/src/framework/components/chips/input-chip/index.html @@ -0,0 +1,12 @@ + + + + diff --git a/client/src/framework/components/chips/input-chip/input-chip.scss b/client/src/framework/components/chips/input-chip/input-chip.scss new file mode 100644 index 0000000..96986e1 --- /dev/null +++ b/client/src/framework/components/chips/input-chip/input-chip.scss @@ -0,0 +1,95 @@ +input-chip { + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row nowrap; + position: relative; + height: 32px; + border-radius: 0.5rem; + background-color: var(--white); + border: 1px solid var(--grey-300); + color: var(--grey-700); + font-size: var(--font-sm); + font-weight: var(--font-medium); + padding: 0 0.75rem; + transition: all 80ms var(--ease-in-out); + cursor: pointer; + user-select: none; + + &:hover { + background-color: var(--grey-50); + + svg { + color: var(--grey-600); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } + + &:active, + &.is-active { + background-color: var(--grey-100); + outline-offset: 0 !important; + transition: outline-offset 0ms linear; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: 5px; + } + + @media (prefers-color-scheme: dark) { + border: none; + background-color: hsl(var(--grey-950-hsl) / 0.6); + color: var(--grey-300); + + &::before { + content: ""; + position: absolute; + border-radius: 0.5rem; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--grey-300); + opacity: 0; + } + + &:hover, + &:focus-visible { + color: var(--grey-100); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + color: var(--white); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.1; + } + } + } + + svg { + width: 14px; + height: 14px; + color: var(--grey-400); + margin-left: 0.5rem; + + @media (prefers-color-scheme: dark) { + color: var(--grey-600); + } + } + + span { + line-height: 1; + } +} diff --git a/client/src/framework/components/chips/input-chip/input-chip.ts b/client/src/framework/components/chips/input-chip/input-chip.ts new file mode 100644 index 0000000..ad44b69 --- /dev/null +++ b/client/src/framework/components/chips/input-chip/input-chip.ts @@ -0,0 +1,84 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import Component from "~brixi/component"; + +env.css(["input-chip"]); + +export interface IInputChip { + label: string; + value: string | number; +} +export default class InputChip extends Component { + constructor() { + super(); + this.model = { + label: "", + value: null, + }; + } + + static get observedAttributes() { + return ["data-label", "data-value"]; + } + + override connected(): void { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("click", this.handleClick); + this.addEventListener("keyup", this.handleKeyup); + this.addEventListener("keydown", this.handleKeydown); + } + + private handleClick = () => { + this.dispatchEvent( + new CustomEvent("remove", { + detail: { + value: this.model.value, + }, + bubbles: true, + cancelable: true, + }) + ); + this.remove(); + }; + + private handleKeydown = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + this.click(); + } + }; + + override render() { + this.tabIndex = 0; + this.setAttribute("role", "button"); + this.setAttribute("sfx", "button"); + const view = html` + ${this.model.label} + + + + + + `; + render(view, this); + } +} +env.bind("input-chip", InputChip); diff --git a/client/src/framework/components/chips/input-chip/readme.md b/client/src/framework/components/chips/input-chip/readme.md new file mode 100644 index 0000000..cf5b44e --- /dev/null +++ b/client/src/framework/components/chips/input-chip/readme.md @@ -0,0 +1,25 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | ✅ | +| value | string or number | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `remove` event will fire when the user clicks to remove the chip. + +```typescript +document.querySelector('input-chip').addEventListener('remove', (event) => { + console.log(event.detail.value); +}); +``` diff --git a/client/src/framework/components/chips/input-chip/static.html b/client/src/framework/components/chips/input-chip/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/chips/suggestion-chip/index.html b/client/src/framework/components/chips/suggestion-chip/index.html new file mode 100644 index 0000000..398131e --- /dev/null +++ b/client/src/framework/components/chips/suggestion-chip/index.html @@ -0,0 +1,11 @@ + + + + diff --git a/client/src/framework/components/chips/suggestion-chip/readme.md b/client/src/framework/components/chips/suggestion-chip/readme.md new file mode 100644 index 0000000..86201d4 --- /dev/null +++ b/client/src/framework/components/chips/suggestion-chip/readme.md @@ -0,0 +1,25 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | ✅ | +| value | string or number | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `suggest` event will fire when the user clicks the chip. + +```typescript +document.querySelector('suggestion-chip').addEventListener('suggest', (event) => { + console.log(event.detail.value); +}); +``` diff --git a/client/src/framework/components/chips/suggestion-chip/static.html b/client/src/framework/components/chips/suggestion-chip/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/chips/suggestion-chip/suggestion-chip.scss b/client/src/framework/components/chips/suggestion-chip/suggestion-chip.scss new file mode 100644 index 0000000..8ce9899 --- /dev/null +++ b/client/src/framework/components/chips/suggestion-chip/suggestion-chip.scss @@ -0,0 +1,76 @@ +suggestion-chip { + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row nowrap; + position: relative; + height: 32px; + border-radius: 0.5rem; + background-color: var(--white); + border: 1px solid var(--grey-300); + color: var(--grey-700); + font-size: var(--font-sm); + font-weight: var(--font-medium); + padding: 0 0.75rem; + transition: all 80ms var(--ease-in-out); + cursor: pointer; + user-select: none; + + &:hover { + background-color: var(--grey-50); + } + + &:active, + &.is-active { + background-color: var(--grey-100); + outline-offset: 0 !important; + transition: outline-offset 0ms linear; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: 5px; + } + + @media (prefers-color-scheme: dark) { + border: none; + background-color: hsl(var(--grey-950-hsl) / 0.6); + color: var(--grey-300); + + &::before { + content: ""; + position: absolute; + border-radius: 0.5rem; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: var(--grey-300); + opacity: 0; + } + + &:hover, + &:focus-visible { + color: var(--grey-100); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.05; + } + } + + &:active, + &.is-active { + color: var(--white); + background-color: hsl(var(--grey-950-hsl) / 0.6); + + &::before { + opacity: 0.1; + } + } + } + + span { + line-height: 1; + } +} diff --git a/client/src/framework/components/chips/suggestion-chip/suggestion-chip.ts b/client/src/framework/components/chips/suggestion-chip/suggestion-chip.ts new file mode 100644 index 0000000..b4eff65 --- /dev/null +++ b/client/src/framework/components/chips/suggestion-chip/suggestion-chip.ts @@ -0,0 +1,66 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import Component from "~brixi/component"; + +env.css(["suggestion-chip"]); + +export interface ISuggestionChip { + label: string; + value: string | number; +} +export default class SuggestionChip extends Component { + constructor() { + super(); + this.model = { + label: "", + value: null, + }; + } + + static get observedAttributes() { + return ["data-label", "data-value"]; + } + + override connected(): void { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("click", this.handleClick); + this.addEventListener("keyup", this.handleKeyup); + this.addEventListener("keydown", this.handleKeydown); + } + + private handleClick = () => { + this.dispatchEvent( + new CustomEvent("suggest", { + detail: { + value: this.model.value, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleKeydown = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + this.click(); + } + }; + + override render() { + this.tabIndex = 0; + this.setAttribute("role", "button"); + this.setAttribute("sfx", "button"); + const view = html` ${this.model.label} `; + render(view, this); + } +} +env.bind("suggestion-chip", SuggestionChip); diff --git a/client/src/framework/components/context-menu/context-menu.scss b/client/src/framework/components/context-menu/context-menu.scss new file mode 100644 index 0000000..544dc99 --- /dev/null +++ b/client/src/framework/components/context-menu/context-menu.scss @@ -0,0 +1,50 @@ +context-menu { + display: inline-block; + position: fixed; + top: 0; + left: 0; + background-color: var(--grey-800); + box-shadow: var(--shadow-black-sm); + border: 1px solid var(--grey-600); + padding: 0.5rem 0; + min-width: 200px; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-800); + background-color: var(--grey-950); + } + + button { + white-space: nowrap; + display: flex; + justify-content: space-between; + align-items: center; + flex-flow: row nowrap; + padding: 0 1rem; + width: 100%; + height: 24px; + + &:hover, + &:focus-visible { + background-color: var(--primary-500); + } + + span { + display: inline-block; + font-size: var(--font-xs); + color: var(--white); + } + } + + hr { + display: block; + width: 100%; + height: 1px; + background-color: var(--grey-600); + margin: 0.5rem 0; + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-800); + } + } +} diff --git a/client/src/framework/components/context-menu/context-menu.ts b/client/src/framework/components/context-menu/context-menu.ts new file mode 100644 index 0000000..ec5fbbb --- /dev/null +++ b/client/src/framework/components/context-menu/context-menu.ts @@ -0,0 +1,90 @@ +import { html, render, TemplateResult } from "lit-html"; +import SuperComponent from "@codewithkyle/supercomponent"; +import env from "~brixi/controllers/env"; +import pos from "~brixi/controllers/pos"; + +env.css(["context-menu"]); + +export interface ContextMenuItem { + label: string; + hotkey?: string; + callback: Function; +} +export interface IContextMenu { + items: ContextMenuItem[]; + x: number; + y: number; +} +export interface ContextMenuSettings { + items: ContextMenuItem[]; + x: number; + y: number; +} +export default class ContextMenu extends SuperComponent { + constructor(settings: ContextMenuSettings) { + super(); + this.model = { + items: [], + x: 0, + y: 0, + }; + this.set(settings); + } + + override connected() { + document.addEventListener( + "click", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + window.addEventListener( + "resize", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + window.addEventListener( + "scroll", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + this.addEventListener("click", (e: Event) => { + e.stopImmediatePropagation(); + }); + } + + private handleItemClick: EventListener = (e: Event) => { + const target = e.currentTarget as HTMLElement; + const index = parseInt(target.dataset.index); + if (this.model.items?.[index]?.callback && typeof this.model.items?.[index]?.callback === "function") { + this.model.items[index].callback(); + } + }; + + private renderItem(item: ContextMenuItem, index: number): TemplateResult { + if (item === null) { + return html`
`; + } + return html` + + `; + } + + override render() { + if (!this.isConnected) { + document.body.appendChild(this); + } + const view = html` ${this.model.items?.map((item, index) => this.renderItem(item, index))} `; + render(view, this); + pos.positionElement(this, this.model.x, this.model.y); + } +} +env.bind("context-menu", ContextMenu); diff --git a/client/src/framework/components/context-menu/index.html b/client/src/framework/components/context-menu/index.html new file mode 100644 index 0000000..e6836fc --- /dev/null +++ b/client/src/framework/components/context-menu/index.html @@ -0,0 +1,41 @@ + diff --git a/client/src/framework/components/context-menu/readme.md b/client/src/framework/components/context-menu/readme.md new file mode 100644 index 0000000..240a04a --- /dev/null +++ b/client/src/framework/components/context-menu/readme.md @@ -0,0 +1,61 @@ +```typescript +import ContextMenu from "~brixi/components/context-menu/context-menu"; +new ContextMenu({ + items: [ + { + label: "Back", + callback: () => { + console.log("Back"); + }, + }, + { + label: "Forward", + callback: () => { + console.log("Forward"); + }, + }, + { + label: "Reload", + hotkey: "Ctrl+R", + callback: () => { + location.reload(); + }, + }, + null, + { + label: "Action 1", + callback: () => { + console.log("Action 1"); + }, + }, + { + label: "Action 2", + callback: () => { + console.log("Action 2"); + }, + }, + ], + x: 24, // x offset from source pos + y: 24, // y offset from source pos +}); +``` + +> **Note**: you can render `null` instead of a `ContextItem` to render a horizontal rule. + +### Data Attributes + +| Key | Type | Required | +| --- | ---- | -------- | +| items | ContextItem[] | ✅ | +| x | number | | +| y | number | | + +### Types + +```typescript +type ContextItem = { + label: string; + hotkey?: string; + callback: Function; +} +``` diff --git a/client/src/framework/components/context-menu/static.html b/client/src/framework/components/context-menu/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/divider/divider.scss b/client/src/framework/components/divider/divider.scss new file mode 100644 index 0000000..6dc4520 --- /dev/null +++ b/client/src/framework/components/divider/divider.scss @@ -0,0 +1,144 @@ +divider-component { + display: flex; + align-items: center; + flex-flow: row nowrap; + position: relative; + width: 100%; + + &[line-style="dashed"] { + div { + border-style: dashed; + } + } + + &[line-style="solid"] { + div { + border-style: solid; + } + } + + &[line-style="dotted"] { + div { + border-style: dotted; + } + } + + &[color="primary"] { + div { + border-color: var(--primary-400); + } + span { + color: var(--primary-700); + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + } + } + } + + &[color="grey"] { + div { + border-color: var(--grey-300); + } + span { + color: var(--grey-700); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } + + &[color="success"] { + div { + border-color: var(--success-400); + } + span { + color: var(--success-700); + + @media (prefers-color-scheme: dark) { + color: var(--success-300); + } + } + } + + &[color="warning"] { + div { + border-color: var(--warning-400); + } + span { + color: var(--warning-700); + + @media (prefers-color-scheme: dark) { + color: var(--warning-300); + } + } + } + + &[color="danger"] { + div { + border-color: var(--danger-400); + } + span { + color: var(--danger-700); + + @media (prefers-color-scheme: dark) { + color: var(--danger-300); + } + } + } + + &[color="black"] { + div { + border-color: var(--grey-700); + } + span { + color: var(--grey-900); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } + + &[layout="vertical"] { + flex-flow: column wrap; + width: 24px; + height: 100%; + + div { + width: 1px; + height: 100%; + display: block; + border-width: 0 1px 0 0; + } + + span { + text-orientation: upright; + writing-mode: vertical-rl; + padding: 0.75rem 0; + font-size: var(--font-xs); + } + } + + div { + flex: 1; + width: 100%; + height: 1px; + border-width: 1px 0 0 0; + border-style: solid; + border-color: var(--grey-300); + } + + span { + color: var(--grey-700); + font-size: var(--font-sm); + padding: 0 0.75rem; + display: inline-block; + + svg { + width: 18px; + height: 18px; + } + } +} diff --git a/client/src/framework/components/divider/divider.ts b/client/src/framework/components/divider/divider.ts new file mode 100644 index 0000000..74253df --- /dev/null +++ b/client/src/framework/components/divider/divider.ts @@ -0,0 +1,53 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import { parseDataset } from "~brixi/utils/general"; +import Component from "~brixi/component"; + +env.css(["divider"]); + +export type DividerColor = "primary" | "success" | "warning" | "danger" | "black" | "grey"; +export interface IDivider { + label: string; + color: DividerColor; + layout: "horizontal" | "vertical"; + type: "solid" | "dashed" | "dotted"; +} +export default class Divider extends Component { + constructor() { + super(); + this.model = { + label: "", + color: "grey", + layout: "horizontal", + type: "solid", + }; + } + + static get observedAttributes() { + return ["data-label", "data-color", "data-layout", "data-type"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + override render() { + this.setAttribute("layout", this.model.layout); + this.setAttribute("color", this.model.color); + this.setAttribute("line-style", this.model.type); + let view: TemplateResult; + if (this.model.label?.length) { + view = html` +
+ ${unsafeHTML(this.model.label)} +
+ `; + } else { + view = html`
`; + } + render(view, this); + } +} +env.bind("divider-component", Divider); diff --git a/client/src/framework/components/divider/index.html b/client/src/framework/components/divider/index.html new file mode 100644 index 0000000..135f762 --- /dev/null +++ b/client/src/framework/components/divider/index.html @@ -0,0 +1,31 @@ + + + + + + + + + + + diff --git a/client/src/framework/components/divider/readme.md b/client/src/framework/components/divider/readme.md new file mode 100644 index 0000000..48aac44 --- /dev/null +++ b/client/src/framework/components/divider/readme.md @@ -0,0 +1,27 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | | +| color | DividerColor | | +| type | DividerType | | +| layout | DividerLayout | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type DividerColor = "primary" | "success" | "warning" | "danger" | "black" | "grey"; +type DividerType = "solid" | "dashed" | "dotted"; +type DividerLayout = "horizontal" | "vertical"; +``` + diff --git a/client/src/framework/components/divider/static.html b/client/src/framework/components/divider/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/form/form.scss b/client/src/framework/components/form/form.scss new file mode 100644 index 0000000..31c327d --- /dev/null +++ b/client/src/framework/components/form/form.scss @@ -0,0 +1,4 @@ +form-component { + display: inline-block; + position: relative; +} diff --git a/client/src/framework/components/form/form.ts b/client/src/framework/components/form/form.ts new file mode 100644 index 0000000..11efb3a --- /dev/null +++ b/client/src/framework/components/form/form.ts @@ -0,0 +1,83 @@ +import env from "~brixi/controllers/env"; +import Component from "~brixi/component"; + +const FORM_INPUT_SELECTOR = "[form-input]"; + +env.css(["form"]); + +export interface IForm {} +export default class Form extends Component { + override connected(): void { + this.render(); + this.setAttribute("role", "form"); + this.addEventListener("reset", this.handleReset); + } + + public start() { + const el = this.querySelector("submit-button"); + if (el) { + // @ts-ignore + el.trigger("START"); + } + } + + public stop() { + const el = this.querySelector('submit-button[state="SUBMITTING"]'); + if (el) { + // @ts-ignore + el.trigger("STOP"); + } + } + + public reset() { + this.querySelectorAll(FORM_INPUT_SELECTOR).forEach((el) => { + // @ts-ignore + el.reset(); + }); + } + + public serialize() { + this.start(); + const data = {}; + this.querySelectorAll(FORM_INPUT_SELECTOR).forEach((el) => { + // @ts-ignore + const name = el.getName(); + if (name == null || name === "") { + console.error("Form input is missing a name attribute.", el); + } else { + // @ts-ignore + data[name] = el.getValue(); + } + }); + return data; + } + + public checkValidity(): boolean { + let allValid = true; + this.querySelectorAll(FORM_INPUT_SELECTOR).forEach((el) => { + // @ts-ignore + if (!el.validate()) { + allValid = false; + } + }); + return allValid; + } + + public fail(errors: { [name: string]: string }) { + const inputs = {}; + this.querySelectorAll(FORM_INPUT_SELECTOR).forEach((el) => { + // @ts-ignore + inputs[el.getName()] = el; + }); + for (const name in errors) { + inputs?.[name]?.setError(errors[name]); + } + this.stop(); + } + + private handleReset: EventListener = (e) => { + e.preventDefault(); + this.reset(); + }; +} +env.bind("form-component", Form); diff --git a/client/src/framework/components/form/index.html b/client/src/framework/components/form/index.html new file mode 100644 index 0000000..51a31ee --- /dev/null +++ b/client/src/framework/components/form/index.html @@ -0,0 +1,29 @@ + + + + + + + + + + diff --git a/client/src/framework/components/form/readme.md b/client/src/framework/components/form/readme.md new file mode 100644 index 0000000..00f4185 --- /dev/null +++ b/client/src/framework/components/form/readme.md @@ -0,0 +1,52 @@ +```html + + + + + +``` + +### Event Listeners + +The `submit` event will fire when the form is submitted. + +```typescript +document.querySelector('form-component').addEventListener('submit', (event) => { + e.preventDefault(); + const form = e.currentTarget; + if (form.checkValidity()){ + console.log(form.serialize()); + setTimeout(() => { + form.reset(); + form.stop(); + }, 1000); + } +}); +``` + +The `reset` event will fire when the form is reset. + +```typescript +document.querySelector('form-component').addEventListener('reset', (event) => { + // TODO: react to reset +}); +``` + +### Querying Form Inputs + +All form inputs can be queried using the `[form-input]` attribute. + +```typescript +document.body.querySelectorAll("[form-input]").forEach(el => { + const name = el.getName(); + const value = el.getValue(); + const isValid = el.validate(); + el.setError("Set a custom error message"); + el.clearError(); +}); +``` diff --git a/client/src/framework/components/form/static.html b/client/src/framework/components/form/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/generic-list/generic-list.scss b/client/src/framework/components/generic-list/generic-list.scss new file mode 100644 index 0000000..bca2c82 --- /dev/null +++ b/client/src/framework/components/generic-list/generic-list.scss @@ -0,0 +1,21 @@ +generic-list { + display: block; + position: relative; +} +.list { + display: block; + + li { + list-style-position: outside; + margin-left: 1rem; + line-height: 1.618; + font-size: var(--font-sm); + display: list-item; + padding-left: 0.25rem; + list-style-type: disc; + } + + .list { + padding-left: 1rem; + } +} diff --git a/client/src/framework/components/generic-list/generic-list.ts b/client/src/framework/components/generic-list/generic-list.ts new file mode 100644 index 0000000..6bc5870 --- /dev/null +++ b/client/src/framework/components/generic-list/generic-list.ts @@ -0,0 +1,83 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["generic-list"]); + +export type ItemStyle = "disc" | "circle" | "decimal" | "leading-zero" | "square" | "custom"; +export type ListType = "ordered" | "unordered"; +export interface List { + type: ListType; + style?: ItemStyle; + items: Array; + sub?: List; + icon?: string; +} +export interface IGenericList { + list: List; +} +export default class GenericList extends Component { + constructor() { + super(); + this.model = { + list: null, + }; + } + + static get observedAttributes() { + return ["data-list"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + private renderStyleType(style: ItemStyle, custom: string) { + switch (style) { + case "circle": + return "circle"; + case "disc": + return "disc"; + case "decimal": + return "decimal"; + case "leading-zero": + return "decimal-leading-zero"; + case "square": + return "square"; + case "custom": + return `"\\${custom}"`; + default: + return "disc"; + } + } + + private renderItem(item: string, style: ItemStyle = "disc", customIcon = "") { + return html`
  • ${unsafeHTML(decodeURI(item))}
  • `; + } + + private renderList(list: List) { + switch (list?.type) { + case "ordered": + return html` +
      + ${list.items.map((item: string) => this.renderItem(item, list?.style, list?.icon))} ${list?.sub ? this.renderList(list.sub) : ""} +
    + `; + default: + return html` +
      + ${list.items.map((item: string) => this.renderItem(item, list?.style, list?.icon))} ${list?.sub ? this.renderList(list.sub) : ""} +
    + `; + } + } + + override render() { + const view = html` ${this.renderList(this.model.list)} `; + render(view, this); + } +} +env.bind("generic-list", GenericList); diff --git a/client/src/framework/components/generic-list/index.html b/client/src/framework/components/generic-list/index.html new file mode 100644 index 0000000..40c3f8f --- /dev/null +++ b/client/src/framework/components/generic-list/index.html @@ -0,0 +1,9 @@ + + + + + diff --git a/client/src/framework/components/generic-list/readme.md b/client/src/framework/components/generic-list/readme.md new file mode 100644 index 0000000..c061f2f --- /dev/null +++ b/client/src/framework/components/generic-list/readme.md @@ -0,0 +1,39 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| list | List | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type ItemStyle = "disc" | "circle" | "decimal" | "leading-zero" | "square" | "custom"; +type ListType = "ordered" | "unordered"; +type List = { + type: ListType; + style?: ItemStyle; + items: Array; + sub?: List; + icon?: string; +}; +``` + +### HTML Content + +You can render HTML content in a list item by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}"]}' + > +` +``` diff --git a/client/src/framework/components/generic-list/static.html b/client/src/framework/components/generic-list/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/color-input/color-input.scss b/client/src/framework/components/inputs/color-input/color-input.scss new file mode 100644 index 0000000..29e2f29 --- /dev/null +++ b/client/src/framework/components/inputs/color-input/color-input.scss @@ -0,0 +1,65 @@ +color-input { + display: inline-flex; + align-items: center; + position: relative; + width: 100%; + height: 36px; + + &[state="DISABLED"] { + opacity: 0.6; + cursor: not-allowed !important; + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + } + + input[type="color"] { + opacity: 0; + visibility: hidden; + position: absolute; + top: 0; + left: 0; + + &:disabled { + & + label { + cursor: not-allowed !important; + + span { + color: var(--grey-400) !important; + } + } + } + + &[readonly] { + & + label { + pointer-events: none; + } + } + } + + label { + display: inline-flex; + align-items: center; + flex-flow: row nowrap; + cursor: pointer; + + color-preview { + width: 32px; + height: 32px; + border-radius: 0.25rem; + overflow: hidden; + margin-right: 0.75rem; + box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.3); + } + + span { + color: var(--grey-800); + font-weight: var(--font-medium); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/inputs/color-input/color-input.ts b/client/src/framework/components/inputs/color-input/color-input.ts new file mode 100644 index 0000000..5f08251 --- /dev/null +++ b/client/src/framework/components/inputs/color-input/color-input.ts @@ -0,0 +1,78 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { IInputBase, InputBase } from "../input-base"; +import "~brixi/utils/strings"; + +env.css(["color-input"]); + +export interface IColorInput extends IInputBase { + value: string; + label: string; + readOnly: boolean; +} +export default class ColorInput extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + value: "000000", + name: "", + label: "", + disabled: false, + readOnly: false, + error: "", + required: false, + }; + } + + static get observedAttributes() { + return ["data-value", "data-name", "data-label", "data-disabled", "data-read-only", "data-required"]; + } + + override validate(): boolean { + return true; + } + + private handleInput = (e: Event) => { + e.stopImmediatePropagation(); + const target = e.currentTarget as HTMLInputElement; + const value = target.value; + this.set({ + value: value, + }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: target.name, + value: value, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + override render() { + this.setAttribute("state", this.state); + const view = html` + + + `; + render(view, this); + } +} +env.bind("color-input", ColorInput); diff --git a/client/src/framework/components/inputs/color-input/index.html b/client/src/framework/components/inputs/color-input/index.html new file mode 100644 index 0000000..609601b --- /dev/null +++ b/client/src/framework/components/inputs/color-input/index.html @@ -0,0 +1,21 @@ + + + + + + diff --git a/client/src/framework/components/inputs/color-input/readme.md b/client/src/framework/components/inputs/color-input/readme.md new file mode 100644 index 0000000..f490418 --- /dev/null +++ b/client/src/framework/components/inputs/color-input/readme.md @@ -0,0 +1,33 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| value | string | | +| label | string | | +| disabled | boolean | | +| readOnly | boolean | | +| required | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire when the user changes the color. + +```typescript +document.body.querySelector('color-input').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/color-input/static.html b/client/src/framework/components/inputs/color-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/date-input/date-input.ts b/client/src/framework/components/inputs/date-input/date-input.ts new file mode 100644 index 0000000..0dcbad8 --- /dev/null +++ b/client/src/framework/components/inputs/date-input/date-input.ts @@ -0,0 +1,226 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import flatpickr from "flatpickr"; +import { IInputBase, InputBase } from "../input-base"; +import { UUID } from "@codewithkyle/uuid"; + +env.css(["input", "flatpickr"]); + +export interface IDateInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + autocapitalize: "off" | "on"; + icon: string; + placeholder: string; + autofocus: boolean; + value: string; + dateFormat: string; + displayFormat: string; + enableTime: boolean; + minDate: string; + maxDate: string; + mode: "multiple" | "single" | "range"; + disableCalendar: boolean; + timeFormat: "24" | "12"; + prevValue: string | number; +} +export default class DateInput extends InputBase { + private firstRender: boolean; + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.firstRender = true; + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + }, + }; + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + autocapitalize: "off", + icon: null, + placeholder: "", + value: null, + disabled: false, + dateFormat: "Z", + displayFormat: "F j, Y", + enableTime: false, + minDate: null, + maxDate: null, + mode: "single", + disableCalendar: false, + timeFormat: "12", + prevValue: null, + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-name", + "data-required", + "data-autocomplete", + "data-autocapitalize", + "data-icon", + "data-placeholder", + "data-value", + "data-disabled", + "data-date-format", + "data-display-format", + "data-enable-time", + "data-min-date", + "data-max-date", + "data-mode", + "data-disable-calendar", + "data-time-format", + "data-prev-value", + "data-autofocus", + ]; + } + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set( + { + // @ts-ignore + prevValue: this.model.value?.toString(), + value: input.value, + }, + true + ); + this.validate(); + if (this.model.mode === "range") { + if (this.model.value.toString().search(/\bto\b/i) !== -1 || (this.model.prevValue === this.model.value && this.model.value != null)) { + const values = this.model.value.toString().split(" to "); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + start: values[0].trim(), + end: values[1].trim(), + }, + bubbles: true, + cancelable: true, + }) + ); + } + } else if (this.model.mode === "multiple") { + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + values: this.model.value + .toString() + .split(",") + .map((value) => value.trim()), + }, + bubbles: true, + cancelable: true, + }) + ); + } else { + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: this.model.value.toString(), + }, + bubbles: true, + cancelable: true, + }) + ); + } + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + override render() { + if (this.model.mode === "range" && !this.firstRender) { + return; + } + this.classList.add("input"); + this.setAttribute("state", this.state); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + + `; + render(view, this); + + if (this.state !== "DISABLED") { + const input = this.querySelector("input"); + flatpickr(input, { + dateFormat: this.model.dateFormat, + enableTime: this.model.enableTime, + altFormat: this.model.displayFormat, + altInput: true, + minDate: this.model.minDate, + maxDate: this.model.maxDate, + mode: this.model.mode, + noCalendar: this.model.disableCalendar, + time_24hr: this.model.timeFormat === "24", + }); + } + this.firstRender = false; + } +} +env.bind("date-input-component", DateInput); diff --git a/client/src/framework/components/inputs/date-input/flatpickr.scss b/client/src/framework/components/inputs/date-input/flatpickr.scss new file mode 100644 index 0000000..16fe18b --- /dev/null +++ b/client/src/framework/components/inputs/date-input/flatpickr.scss @@ -0,0 +1,849 @@ +@media (prefers-color-scheme: dark) { + .flatpickr-calendar { + background-color: var(--grey-950) !important; + color: var(--grey-300) !important; + box-shadow: var(--shadow-black-md) !important; + + &::before, + &::after { + border-bottom-color: var(--grey-950) !important; + } + + .flatpickr-months { + .flatpickr-month .flatpickr-current-month { + color: var(--grey-300) !important; + } + + .flatpickr-prev-month, + .flatpickr-next-month { + fill: var(--grey-300) !important; + } + } + + .flatpickr-weekdays { + .flatpickr-weekday { + color: var(--grey-300) !important; + } + } + + .flatpickr-days { + .flatpickr-day { + color: var(--grey-300) !important; + + &.prevMonthDay { + color: var(--grey-500) !important; + } + + &.today { + border-color: var(--grey-800) !important; + } + + &.selected { + background-color: hsl(var(--primary-400-hsl) / 0.05) !important; + border-color: var(--primary-200) !important; + color: var(--primary-300) !important; + } + + &:hover, + &:focus-visible { + background-color: hsl(var(--white-hsl) / 0.05) !important; + color: var(--white) !important; + border-color: var(--grey-800) !important; + } + } + } + } +} + +/* Static flatpickr CSS */ +.flatpickr-calendar { + background: transparent; + opacity: 0; + display: none; + text-align: center; + visibility: hidden; + padding: 0; + -webkit-animation: none; + animation: none; + direction: ltr; + border: 0; + font-size: 14px; + line-height: 24px; + border-radius: 5px; + position: absolute; + width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -ms-touch-action: manipulation; + touch-action: manipulation; + background: #fff; + -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); + box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08); +} +.flatpickr-calendar.open, +.flatpickr-calendar.inline { + opacity: 1; + max-height: 640px; + visibility: visible; +} +.flatpickr-calendar.open { + display: inline-block; + z-index: 99999; +} +.flatpickr-calendar.animate.open { + -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); + animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); +} +.flatpickr-calendar.inline { + display: block; + position: relative; + top: 2px; +} +.flatpickr-calendar.static { + position: absolute; + top: calc(100% + 2px); +} +.flatpickr-calendar.static.open { + z-index: 999; + display: block; +} +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 1) .flatpickr-day.inRange:nth-child(7n + 7) { + -webkit-box-shadow: none !important; + box-shadow: none !important; +} +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n + 2) .flatpickr-day.inRange:nth-child(7n + 1) { + -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; + box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; +} +.flatpickr-calendar .hasWeeks .dayContainer, +.flatpickr-calendar .hasTime .dayContainer { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.flatpickr-calendar .hasWeeks .dayContainer { + border-left: 0; +} +.flatpickr-calendar.hasTime .flatpickr-time { + height: 40px; + border-top: 1px solid #e6e6e6; +} +.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { + height: auto; +} +.flatpickr-calendar:before, +.flatpickr-calendar:after { + position: absolute; + display: block; + pointer-events: none; + border: solid transparent; + content: ""; + height: 0; + width: 0; + left: 22px; +} +.flatpickr-calendar.rightMost:before, +.flatpickr-calendar.arrowRight:before, +.flatpickr-calendar.rightMost:after, +.flatpickr-calendar.arrowRight:after { + left: auto; + right: 22px; +} +.flatpickr-calendar.arrowCenter:before, +.flatpickr-calendar.arrowCenter:after { + left: 50%; + right: 50%; +} +.flatpickr-calendar:before { + border-width: 5px; + margin: 0 -5px; +} +.flatpickr-calendar:after { + border-width: 4px; + margin: 0 -4px; +} +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + bottom: 100%; +} +.flatpickr-calendar.arrowTop:before { + border-bottom-color: #e6e6e6; +} +.flatpickr-calendar.arrowTop:after { + border-bottom-color: #fff; +} +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + top: 100%; +} +.flatpickr-calendar.arrowBottom:before { + border-top-color: #e6e6e6; +} +.flatpickr-calendar.arrowBottom:after { + border-top-color: #fff; +} +.flatpickr-calendar:focus { + outline: 0; +} +.flatpickr-wrapper { + position: relative; + display: inline-block; +} +.flatpickr-months { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.flatpickr-months .flatpickr-month { + background: transparent; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); + height: 34px; + line-height: 1; + text-align: center; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + text-decoration: none; + cursor: pointer; + position: absolute; + top: 0; + height: 34px; + padding: 10px; + z-index: 3; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); +} +.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, +.flatpickr-months .flatpickr-next-month.flatpickr-disabled { + display: none; +} +.flatpickr-months .flatpickr-prev-month i, +.flatpickr-months .flatpickr-next-month i { + position: relative; +} +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + /* + /*rtl:begin:ignore*/ + /* + */ + left: 0; + /* + /*rtl:end:ignore*/ + /* + */ +} +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + /* + /*rtl:begin:ignore*/ + /* + */ + right: 0; + /* + /*rtl:end:ignore*/ + /* + */ +} +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month:hover, +.flatpickr-months .flatpickr-next-month:hover { + color: #959ea9; +} +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: #f64747; +} +.flatpickr-months .flatpickr-prev-month svg, +.flatpickr-months .flatpickr-next-month svg { + width: 14px; + height: 14px; +} +.flatpickr-months .flatpickr-prev-month svg path, +.flatpickr-months .flatpickr-next-month svg path { + -webkit-transition: fill 0.1s; + transition: fill 0.1s; + fill: inherit; +} +.numInputWrapper { + position: relative; + height: auto; +} +.numInputWrapper input, +.numInputWrapper span { + display: inline-block; +} +.numInputWrapper input { + width: 100%; +} +.numInputWrapper input::-ms-clear { + display: none; +} +.numInputWrapper input::-webkit-outer-spin-button, +.numInputWrapper input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; +} +.numInputWrapper span { + position: absolute; + right: 0; + width: 14px; + padding: 0 4px 0 2px; + height: 50%; + line-height: 50%; + opacity: 0; + cursor: pointer; + border: 1px solid rgba(57, 57, 57, 0.15); + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.numInputWrapper span:hover { + background: rgba(0, 0, 0, 0.1); +} +.numInputWrapper span:active { + background: rgba(0, 0, 0, 0.2); +} +.numInputWrapper span:after { + display: block; + content: ""; + position: absolute; +} +.numInputWrapper span.arrowUp { + top: 0; + border-bottom: 0; +} +.numInputWrapper span.arrowUp:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 4px solid rgba(57, 57, 57, 0.6); + top: 26%; +} +.numInputWrapper span.arrowDown { + top: 50%; +} +.numInputWrapper span.arrowDown:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid rgba(57, 57, 57, 0.6); + top: 40%; +} +.numInputWrapper span svg { + width: inherit; + height: auto; +} +.numInputWrapper span svg path { + fill: rgba(0, 0, 0, 0.5); +} +.numInputWrapper:hover { + background: rgba(0, 0, 0, 0.05); +} +.numInputWrapper:hover span { + opacity: 1; +} +.flatpickr-current-month { + font-size: 135%; + line-height: inherit; + font-weight: 300; + color: inherit; + position: absolute; + width: 75%; + left: 12.5%; + padding: 7.48px 0 0 0; + line-height: 1; + height: 34px; + display: inline-block; + text-align: center; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); +} +.flatpickr-current-month span.cur-month { + font-family: inherit; + font-weight: 700; + color: inherit; + display: inline-block; + margin-left: 0.5ch; + padding: 0; +} +.flatpickr-current-month span.cur-month:hover { + background: rgba(0, 0, 0, 0.05); +} +.flatpickr-current-month .numInputWrapper { + width: 6ch; + width: 7ch\0; + display: inline-block; +} +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: rgba(0, 0, 0, 0.9); +} +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: rgba(0, 0, 0, 0.9); +} +.flatpickr-current-month input.cur-year { + background: transparent; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: inherit; + cursor: text; + padding: 0 0 0 0.5ch; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + font-weight: 300; + line-height: inherit; + height: auto; + border: 0; + border-radius: 0; + vertical-align: initial; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.flatpickr-current-month input.cur-year:focus { + outline: 0; +} +.flatpickr-current-month input.cur-year[disabled], +.flatpickr-current-month input.cur-year[disabled]:hover { + font-size: 100%; + color: rgba(0, 0, 0, 0.5); + background: transparent; + pointer-events: none; +} +.flatpickr-current-month .flatpickr-monthDropdown-months { + appearance: menulist; + background: transparent; + border: none; + border-radius: 0; + box-sizing: border-box; + color: inherit; + cursor: pointer; + font-size: inherit; + font-family: inherit; + font-weight: 300; + height: auto; + line-height: inherit; + margin: -1px 0 0 0; + outline: none; + padding: 0 0 0 0.5ch; + position: relative; + vertical-align: initial; + -webkit-box-sizing: border-box; + -webkit-appearance: menulist; + -moz-appearance: menulist; + width: auto; +} +.flatpickr-current-month .flatpickr-monthDropdown-months:focus, +.flatpickr-current-month .flatpickr-monthDropdown-months:active { + outline: none; +} +.flatpickr-current-month .flatpickr-monthDropdown-months:hover { + background: rgba(0, 0, 0, 0.05); +} +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background-color: transparent; + outline: none; + padding: 0; +} +.flatpickr-weekdays { + background: transparent; + text-align: center; + overflow: hidden; + width: 100%; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + height: 28px; +} +.flatpickr-weekdays .flatpickr-weekdaycontainer { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +span.flatpickr-weekday { + cursor: default; + font-size: 90%; + background: transparent; + color: rgba(0, 0, 0, 0.54); + line-height: 1; + margin: 0; + text-align: center; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + font-weight: bolder; +} +.dayContainer, +.flatpickr-weeks { + padding: 1px 0 0 0; +} +.flatpickr-days { + position: relative; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: start; + -webkit-align-items: flex-start; + -ms-flex-align: start; + align-items: flex-start; + width: 307.875px; +} +.flatpickr-days:focus { + outline: 0; +} +.dayContainer { + padding: 0; + outline: 0; + text-align: left; + width: 307.875px; + min-width: 307.875px; + max-width: 307.875px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + display: inline-block; + display: -ms-flexbox; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + -ms-flex-pack: justify; + -webkit-justify-content: space-around; + justify-content: space-around; + -webkit-transform: translate3d(0px, 0px, 0px); + transform: translate3d(0px, 0px, 0px); + opacity: 1; +} +.dayContainer + .dayContainer { + -webkit-box-shadow: -1px 0 0 #e6e6e6; + box-shadow: -1px 0 0 #e6e6e6; +} +.flatpickr-day { + background: none; + border: 1px solid transparent; + border-radius: 150px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + color: #393939; + cursor: pointer; + font-weight: 400; + width: 14.2857143%; + -webkit-flex-basis: 14.2857143%; + -ms-flex-preferred-size: 14.2857143%; + flex-basis: 14.2857143%; + max-width: 39px; + height: 39px; + line-height: 39px; + margin: 0; + display: inline-block; + position: relative; + -webkit-box-pack: center; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + text-align: center; +} +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + cursor: pointer; + outline: 0; + background: #e6e6e6; + border-color: #e6e6e6; +} +.flatpickr-day.today { + border-color: #959ea9; +} +.flatpickr-day.today:hover, +.flatpickr-day.today:focus { + border-color: #959ea9; + background: #959ea9; + color: #fff; +} +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.endRange, +.flatpickr-day.selected.inRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.selected:focus, +.flatpickr-day.startRange:focus, +.flatpickr-day.endRange:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange:hover, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.endRange.nextMonthDay { + background: #569ff7; + -webkit-box-shadow: none; + box-shadow: none; + color: #fff; + border-color: #569ff7; +} +.flatpickr-day.selected.startRange, +.flatpickr-day.startRange.startRange, +.flatpickr-day.endRange.startRange { + border-radius: 50px 0 0 50px; +} +.flatpickr-day.selected.endRange, +.flatpickr-day.startRange.endRange, +.flatpickr-day.endRange.endRange { + border-radius: 0 50px 50px 0; +} +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n + 1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n + 1)) { + -webkit-box-shadow: -10px 0 0 #569ff7; + box-shadow: -10px 0 0 #569ff7; +} +.flatpickr-day.selected.startRange.endRange, +.flatpickr-day.startRange.startRange.endRange, +.flatpickr-day.endRange.startRange.endRange { + border-radius: 50px; +} +.flatpickr-day.inRange { + border-radius: 0; + -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; + box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; +} +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(57, 57, 57, 0.3); + background: transparent; + border-color: transparent; + cursor: default; +} +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover { + cursor: not-allowed; + color: rgba(57, 57, 57, 0.1); +} +.flatpickr-day.week.selected { + border-radius: 0; + -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; + box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; +} +.flatpickr-day.hidden { + visibility: hidden; +} +.rangeMode .flatpickr-day { + margin-top: 1px; +} +.flatpickr-weekwrapper { + float: left; +} +.flatpickr-weekwrapper .flatpickr-weeks { + padding: 0 12px; + -webkit-box-shadow: 1px 0 0 #e6e6e6; + box-shadow: 1px 0 0 #e6e6e6; +} +.flatpickr-weekwrapper .flatpickr-weekday { + float: none; + width: 100%; + line-height: 28px; +} +.flatpickr-weekwrapper span.flatpickr-day, +.flatpickr-weekwrapper span.flatpickr-day:hover { + display: block; + width: 100%; + max-width: none; + color: rgba(57, 57, 57, 0.3); + background: transparent; + cursor: default; + border: none; +} +.flatpickr-innerContainer { + display: block; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; +} +.flatpickr-rContainer { + display: inline-block; + padding: 0; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.flatpickr-time { + text-align: center; + outline: 0; + display: block; + height: 0; + line-height: 40px; + max-height: 40px; + -webkit-box-sizing: border-box; + box-sizing: border-box; + overflow: hidden; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.flatpickr-time:after { + content: ""; + display: table; + clear: both; +} +.flatpickr-time .numInputWrapper { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + width: 40%; + height: 40px; + float: left; +} +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #393939; +} +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #393939; +} +.flatpickr-time.hasSeconds .numInputWrapper { + width: 26%; +} +.flatpickr-time.time24hr .numInputWrapper { + width: 49%; +} +.flatpickr-time input { + background: transparent; + -webkit-box-shadow: none; + box-shadow: none; + border: 0; + border-radius: 0; + text-align: center; + margin: 0; + padding: 0; + height: inherit; + line-height: inherit; + color: #393939; + font-size: 14px; + position: relative; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; +} +.flatpickr-time input.flatpickr-hour { + font-weight: bold; +} +.flatpickr-time input.flatpickr-minute, +.flatpickr-time input.flatpickr-second { + font-weight: 400; +} +.flatpickr-time input:focus { + outline: 0; + border: 0; +} +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + height: inherit; + float: left; + line-height: inherit; + color: #393939; + font-weight: bold; + width: 2%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-align-self: center; + -ms-flex-item-align: center; + align-self: center; +} +.flatpickr-time .flatpickr-am-pm { + outline: 0; + width: 18%; + cursor: pointer; + text-align: center; + font-weight: 400; +} +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: #eee; +} +.flatpickr-input[readonly] { + cursor: pointer; +} +@-webkit-keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} +@keyframes fpFadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + to { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} diff --git a/client/src/framework/components/inputs/date-input/index.html b/client/src/framework/components/inputs/date-input/index.html new file mode 100644 index 0000000..d4ece24 --- /dev/null +++ b/client/src/framework/components/inputs/date-input/index.html @@ -0,0 +1,21 @@ + + + + + diff --git a/client/src/framework/components/inputs/date-input/readme.md b/client/src/framework/components/inputs/date-input/readme.md new file mode 100644 index 0000000..63e0c95 --- /dev/null +++ b/client/src/framework/components/inputs/date-input/readme.md @@ -0,0 +1,45 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| autocomplete | string | | +| autocapitalize | "on" or "off" | | +| icon | string | | +| placeholder | string | | +| autofocus | boolean | | +| value | string | | +| dateFormat | string | | +| displayFormat | string | | +| enableTime | boolean | | +| minDate | string | | +| maxDate | string | | +| mode | "multiple" or "single" or "range" | | +| disableCalendar | boolean | | +| timeFormat | "24" or "12" | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `autocomplete` values you can use? Learn about the [autocomplete attribute on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + +### Event Listeners + +The `change` event will fire when the user picks dates using the date picker. + +```typescript +document.body.querySelector('date-input-component').addEventListener('change', (e) => { + const { name, value } = e.detail; // mode: signle + const { name, values } = e.detail; // mode: multiple + const { name, start, end } = e.detail; // mode: range +}); +``` diff --git a/client/src/framework/components/inputs/date-input/static.html b/client/src/framework/components/inputs/date-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/email-input/email-input.ts b/client/src/framework/components/inputs/email-input/email-input.ts new file mode 100644 index 0000000..dfd239d --- /dev/null +++ b/client/src/framework/components/inputs/email-input/email-input.ts @@ -0,0 +1,183 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase } from "../input-base"; +import { IInput } from "../input/input"; + +env.css("input"); + +export default class EmailInput extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + autocapitalize: "off", + icon: null, + placeholder: "", + value: null, + disabled: false, + maxlength: 9999, + minlength: 0, + datalist: [], + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-name", + "data-required", + "data-autocomplete", + "data-autocapitalize", + "data-icon", + "data-placeholder", + "data-value", + "data-maxlength", + "data-minlength", + "data-disabled", + "data-datalist", + "data-autofocus", + ]; + } + + override validate(): boolean { + let isValid = true; + const EmailTest = new RegExp(/[^@ \t\r\n]+@[^@ \t\r\n]+\.[^@ \t\r\n]+/gm); + if (this.model.required && !this.model.value?.length) { + isValid = false; + this.setError("This field is required."); + } else if (this.model.required || (!this.model.required && this.model.value?.length)) { + if (this.model.value.length && !EmailTest.test(this.model.value)) { + isValid = false; + this.setError(`Invalid email format.`); + } else if (this.model.minlength > this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } else if (this.model.maxlength < this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set( + { + value: input.value, + }, + true + ); + this.clearError(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: input.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + override render() { + this.setAttribute("state", this.state); + this.classList.add("input"); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + + `; + render(view, this); + } +} +env.bind("email-input-component", EmailInput); diff --git a/client/src/framework/components/inputs/email-input/index.html b/client/src/framework/components/inputs/email-input/index.html new file mode 100644 index 0000000..f597401 --- /dev/null +++ b/client/src/framework/components/inputs/email-input/index.html @@ -0,0 +1,19 @@ + + + diff --git a/client/src/framework/components/inputs/email-input/readme.md b/client/src/framework/components/inputs/email-input/readme.md new file mode 100644 index 0000000..52fbdb4 --- /dev/null +++ b/client/src/framework/components/inputs/email-input/readme.md @@ -0,0 +1,58 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| icon | string | | +| required | boolean | | +| autocomplete | string | | +| autocapitalize | "on" or "off" | | +| placeholder | string | | +| value | string | | +| maxlength | number | | +| minlength | number | | +| disabled | boolean | | +| readOnly | boolean | | +| datalist | string[] | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `autocomplete` values you can use? Learn about the [autocomplete attribute on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('email-input-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('email-input-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('email-input-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/email-input/static.html b/client/src/framework/components/inputs/email-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/input-base.ts b/client/src/framework/components/inputs/input-base.ts new file mode 100644 index 0000000..063cba2 --- /dev/null +++ b/client/src/framework/components/inputs/input-base.ts @@ -0,0 +1,96 @@ +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; + +export interface IInputBase { + name: string; + error: string; + required: boolean; + value: any; + disabled: boolean; +} +export class InputBase extends Component { + constructor() { + super(); + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + }, + }; + // @ts-ignore + this.model = { + error: null, + name: "", + required: false, + value: "", + disabled: false, + }; + this.setAttribute("form-input", ""); + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + // @ts-ignore + this.state = settings?.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public reset(): void { + this.set({ + // @ts-ignore + value: null, + }); + const input = this.querySelector("input") as HTMLInputElement; + if (input) { + input.value = ""; + } + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + public validate(): boolean { + let isValid = true; + // @ts-ignore + if (this.model.required && !this.model.value) { + isValid = false; + this.setError("This field is required."); + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + public getName(): string { + // @ts-ignore + return this.model?.name ?? ""; + } + + public getValue(): any { + // @ts-ignore + return this.model?.value ?? null; + } +} diff --git a/client/src/framework/components/inputs/input/index.html b/client/src/framework/components/inputs/input/index.html new file mode 100644 index 0000000..a67de6d --- /dev/null +++ b/client/src/framework/components/inputs/input/index.html @@ -0,0 +1,35 @@ + + + + + + + diff --git a/client/src/framework/components/inputs/input/input.scss b/client/src/framework/components/inputs/input/input.scss new file mode 100644 index 0000000..54ebb07 --- /dev/null +++ b/client/src/framework/components/inputs/input/input.scss @@ -0,0 +1,270 @@ +.input { + display: inline-block; + width: 100%; + position: relative; + + &[readonly] { + input-container { + input { + padding-right: 2.5rem; + } + } + } + + &[state="DISABLED"] { + cursor: not-allowed !important; + opacity: 0.6; + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + + label, + p { + color: var(--grey-400) !important; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300) !important; + } + } + input-container { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + box-shadow: none !important; + + @media (prefers-color-scheme: dark) { + background-color: transparent !important; + border-color: var(--grey-700) !important; + } + + input { + cursor: not-allowed !important; + background-color: var(--grey-50) !important; + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--white-hsl) / 0.05) !important; + } + } + + i { + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700) !important; + background-color: hsl(var(--white-hsl) / 0.05) !important; + color: var(--grey-400) !important; + } + } + } + } + + &[state="ERROR"] { + p { + color: var(--danger-700) !important; + } + input-container { + border-color: var(--danger-400) !important; + + i { + background-color: var(--danger-50) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + } + + @media (prefers-color-scheme: dark) { + p { + color: var(--danger-400) !important; + } + input-container { + &:focus-within { + box-shadow: 0 0 0 5px hsl(var(--danger-400-hsl) / 0.1) !important; + } + + i { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + input { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + } + } + } + } + + label { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + margin-bottom: 0.5rem; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + input { + height: 36px; + display: block; + width: 100%; + flex: 1; + text-overflow: ellipsis; + overflow: hidden; + line-height: 36px; + padding: 0 0.5rem; + color: var(--grey-800); + transition: all 80ms var(--ease-in-out); + + &::placeholder { + color: var(--grey-400); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + background-color: hsl(var(--white-hsl) / 0.05); + + &:focus:not(:read-only) { + background-color: hsl(var(--white-hsl) / 0); + } + + &::placeholder { + color: var(--grey-500); + } + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-500); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + input-container { + overflow: hidden; + display: flex; + flex-flow: row nowrap; + width: 100%; + border-radius: 0.375rem; + border: var(--input-border); + background-color: var(--white); + transition: all 80ms var(--ease-in-out); + box-shadow: 0 1px 1px hsl(var(--black-hsl) / 0.1); + outline-offset: 0; + + &:focus-within { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border-color: var(--primary-400); + outline: none; + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + + i { + border-color: var(--primary-400); + color: var(--primary-400); + } + } + } + + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: var(--bevel); + pointer-events: none; + z-index: 5; + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + box-shadow: none; + background-color: transparent; + + &::after { + display: none; + } + } + } + + .eye { + pointer-events: all; + background-color: transparent; + border-right: none; + cursor: pointer; + display: inline-flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + color: var(--grey-400); + z-index: 2; + transition: all 80ms var(--ease-in-out); + position: absolute; + bottom: 0; + right: 0; + + &:hover { + color: var(--grey-700); + } + + &:active { + color: var(--grey-800); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-400); + + &:hover { + color: var(--grey-200); + } + + &:active { + color: var(--white); + } + } + + svg { + width: 18px; + height: 18px; + } + } + + i { + display: inline-flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + pointer-events: none; + color: var(--grey-400); + background-color: var(--grey-50); + border-right: var(--input-border); + z-index: 2; + transition: all 80ms var(--ease-in-out); + border-radius: 0.375rem 0 0 0.375rem; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + background-color: hsl(var(--white-hsl) / 0.05); + } + + svg { + width: 18px; + height: 18px; + } + } +} diff --git a/client/src/framework/components/inputs/input/input.ts b/client/src/framework/components/inputs/input/input.ts new file mode 100644 index 0000000..62988bc --- /dev/null +++ b/client/src/framework/components/inputs/input/input.ts @@ -0,0 +1,256 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase, IInputBase } from "../input-base"; +import alerts from "~brixi/controllers/alerts"; + +env.css(["input", "button", "toast"]); + +export interface IInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + autocapitalize: "off" | "on"; + icon: string; + placeholder: string; + maxlength: number; + minlength: number; + readOnly?: boolean; + datalist: string[]; + autofocus: boolean; + value: string; +} +export default class Input extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + autocapitalize: "off", + icon: null, + placeholder: "", + value: null, + maxlength: 9999, + minlength: 0, + disabled: false, + readOnly: false, + datalist: [], + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-name", + "data-required", + "data-autocomplete", + "data-autocapitalize", + "data-icon", + "data-placeholder", + "data-value", + "data-maxlength", + "data-minlength", + "data-disabled", + "data-read-only", + "data-datalist", + "data-autofocus", + ]; + } + + override validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.value?.length) { + isValid = false; + this.setError("This field is required."); + } else if (this.model.required || (!this.model.required && this.model.value?.length)) { + if (this.model.minlength > this.model.value?.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } else if (this.model.maxlength < this.model.value?.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + private noopEvent: EventListener = (e) => { + e.stopImmediatePropagation(); + } + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set( + { + value: input.value, + }, + true + ); + this.clearError(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: input.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleCopyClick: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + window.navigator.clipboard.writeText(this.model.value).then(() => { + alerts.toast("Copied to clipboard"); + }); + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderReadOnlyIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.readOnly) { + output = html` + + `; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + private renderDatalist(): string | TemplateResult { + let out: string | TemplateResult = ""; + if (this.model.datalist.length) { + out = html` + + ${this.model.datalist.map((item) => { + return html` `; + })} + + `; + } + return out; + } + + render() { + this.setAttribute("state", this.state); + this.classList.add("input"); + if (this.model.readOnly) { + this.setAttribute("readonly", `${this.model.readOnly}`); + } + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + ${this.renderReadOnlyIcon()} + + ${this.renderDatalist()} + `; + render(view, this); + } +} +env.bind("input-component", Input); diff --git a/client/src/framework/components/inputs/input/readme.md b/client/src/framework/components/inputs/input/readme.md new file mode 100644 index 0000000..072dd6f --- /dev/null +++ b/client/src/framework/components/inputs/input/readme.md @@ -0,0 +1,61 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| icon | string | | +| required | boolean | | +| autocomplete | string | | +| autocapitalize | "on" or "off" | | +| placeholder | string | | +| value | string | | +| maxlength | number | | +| minlength | number | | +| disabled | boolean | | +| readOnly | boolean | | +| datalist | string[] | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `autocomplete` values you can use? Learn about the [autocomplete attribute on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('input-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('input-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('input-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/input/static.html b/client/src/framework/components/inputs/input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/number-input/index.html b/client/src/framework/components/inputs/number-input/index.html new file mode 100644 index 0000000..3435cbb --- /dev/null +++ b/client/src/framework/components/inputs/number-input/index.html @@ -0,0 +1,23 @@ + + + diff --git a/client/src/framework/components/inputs/number-input/number-input.ts b/client/src/framework/components/inputs/number-input/number-input.ts new file mode 100644 index 0000000..67cf036 --- /dev/null +++ b/client/src/framework/components/inputs/number-input/number-input.ts @@ -0,0 +1,181 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase, IInputBase } from "../input-base"; + +env.css("input"); + +interface INumberInput extends IInputBase { + label: string; + instructions: string; + icon: string; + placeholder: string; + autofocus: boolean; + value: number | null; + min: number; + max: number; + step: number; +} +export default class NumberInput extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + icon: null, + placeholder: "", + value: null, + min: 0, + max: 9999, + step: 1, + disabled: false, + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-icon", + "data-placeholder", + "data-value", + "data-min", + "data-max", + "data-step", + "data-disabled", + "data-autofocus", + "data-name", + "data-required", + ]; + } + + override validate(): boolean { + let isValid = true; + if (this.model.required && this.model.value == null) { + isValid = false; + this.setError("This field is required."); + } + if (this.model.value !== null) { + if (this.model.value < this.model.min) { + isValid = false; + this.setError(`Minimum allowed number is ${this.model.min}.`); + } else if (this.model.value > this.model.max) { + isValid = false; + this.setError(`Maximum allowed number is ${this.model.max}.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + const value = input.value.replace(/[^\d\.\-]/g, "").trim(); + this.set({ + value: value?.length ? parseFloat(value) : null, + }); + this.clearError(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + }) + ); + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + override render() { + this.setAttribute("state", this.state); + this.classList.add("input"); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + + `; + render(view, this); + } +} +env.bind("number-input-component", NumberInput); diff --git a/client/src/framework/components/inputs/number-input/readme.md b/client/src/framework/components/inputs/number-input/readme.md new file mode 100644 index 0000000..484f376 --- /dev/null +++ b/client/src/framework/components/inputs/number-input/readme.md @@ -0,0 +1,57 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| icon | string | | +| required | boolean | | +| placeholder | string | | +| value | number | | +| min | number | | +| max | number | | +| step | number | | +| disabled | boolean | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('number-input-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('number-input-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('number-input-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/number-input/static.html b/client/src/framework/components/inputs/number-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/password-input/index.html b/client/src/framework/components/inputs/password-input/index.html new file mode 100644 index 0000000..5624f05 --- /dev/null +++ b/client/src/framework/components/inputs/password-input/index.html @@ -0,0 +1,20 @@ + + + diff --git a/client/src/framework/components/inputs/password-input/password-input.ts b/client/src/framework/components/inputs/password-input/password-input.ts new file mode 100644 index 0000000..a8c0b13 --- /dev/null +++ b/client/src/framework/components/inputs/password-input/password-input.ts @@ -0,0 +1,226 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase, IInputBase } from "../input-base"; + +env.css("input"); + +interface IPasswordInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + icon: string; + placeholder: string; + maxlength: number; + minlength: number; + autofocus: boolean; + value: string; + type: "text" | "password"; +} +export default class PasswordInput extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + icon: null, + placeholder: "", + value: null, + disabled: false, + maxlength: 9999, + minlength: 0, + type: "password", + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-name", + "data-required", + "data-autocomplete", + "data-icon", + "data-placeholder", + "data-value", + "data-disabled", + "data-maxlength", + "data-minlength", + "data-autofocus", + ]; + } + + override validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.value?.length) { + isValid = false; + this.setError("This field is required."); + } + if (this.model.required || (!this.model.required && this.model.value?.length)) { + if (this.model.minlength > this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } else if (this.model.maxlength < this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + private toggleVisibility: EventListener = () => { + switch (this.model.type) { + case "password": + this.set({ + // @ts-ignore + type: "text", + }); + break; + case "text": + this.set({ + // @ts-ignore + type: "password", + }); + break; + } + }; + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set({ + value: input.value, + }); + this.clearError(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: input.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + private renderEyeIcon(): TemplateResult { + switch (this.model.type) { + case "password": + return html` + + + `; + case "text": + return html` + + `; + } + } + + override render() { + this.setAttribute("state", this.state); + this.classList.add("input"); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + + + `; + render(view, this); + } +} +env.bind("password-input-component", PasswordInput); diff --git a/client/src/framework/components/inputs/password-input/readme.md b/client/src/framework/components/inputs/password-input/readme.md new file mode 100644 index 0000000..a4f1c50 --- /dev/null +++ b/client/src/framework/components/inputs/password-input/readme.md @@ -0,0 +1,53 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| icon | string | | +| required | boolean | | +| placeholder | string | | +| value | number | | +| disabled | boolean | | +| autofocus | boolean | | +| maxlength | number | | +| minlength | number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('password-input-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('password-input-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('password-input-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/password-input/static.html b/client/src/framework/components/inputs/password-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/phone-input/index.html b/client/src/framework/components/inputs/phone-input/index.html new file mode 100644 index 0000000..0ed0ddd --- /dev/null +++ b/client/src/framework/components/inputs/phone-input/index.html @@ -0,0 +1,17 @@ + + + diff --git a/client/src/framework/components/inputs/phone-input/phone-input.ts b/client/src/framework/components/inputs/phone-input/phone-input.ts new file mode 100644 index 0000000..aec243a --- /dev/null +++ b/client/src/framework/components/inputs/phone-input/phone-input.ts @@ -0,0 +1,192 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase, IInputBase } from "../input-base"; + +env.css("input"); + +interface IPhoneInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + icon: string; + placeholder: string; + datalist: string[]; + autofocus: boolean; + value: string; +} +export default class PhoneInput extends InputBase { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + icon: null, + placeholder: "", + value: null, + disabled: false, + datalist: [], + autofocus: false, + }; + } + + static get observedAttributes() { + return ["data-label", "data-instructions", "data-name", "data-required", "data-icon", "data-placeholder", "data-value", "data-disabled", "data-datalist", "data-autofocus"]; + } + + override validate(): boolean { + let isValid = true; + const PhoneNumberCheck = new RegExp(/^[\+]?[(]?[0-9]{3}[)]?[-\s\.]?[0-9]{3}[-\s\.]?[0-9]{4,6}$/gim); + if (this.model.required && !this.model.value?.length) { + isValid = false; + this.setError("This field is required."); + } + if ((!this.model.required && this.model.value?.length) || this.model.required) { + if (!PhoneNumberCheck.test(`${this.model.value}`)) { + isValid = false; + this.setError(`Invalid phone number.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + /** + * Formats phone number string (US) + * @see https://stackoverflow.com/a/8358141 + * @license https://creativecommons.org/licenses/by-sa/4.0/ + */ + private formatPhoneNumber(phoneNumber: string): string { + var cleaned = ("" + phoneNumber).replace(/\D/g, ""); + var match = cleaned.match(/^(1|)?(\d{3})(\d{3})(\d{4})$/); + if (match) { + var intlCode = match[1] ? "+1 " : ""; + return [intlCode, "(", match[2], ") ", match[3], "-", match[4]].join(""); + } + return phoneNumber; + } + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + const formattedValue = this.formatPhoneNumber(input.value); + this.set({ + value: formattedValue, + }); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: formattedValue, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const value = this.model.value?.toString()?.replace(/[\-\+\s\(\)]/g, "") ?? null; + this.set({ + value: value, + }); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set( + { + value: input.value, + }, + true + ); + this.clearError(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: input.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html`${unsafeHTML(this.model.icon)}`; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + override render() { + this.setAttribute("state", this.state); + this.classList.add("input"); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + + `; + render(view, this); + } +} +env.bind("phone-input-component", PhoneInput); diff --git a/client/src/framework/components/inputs/phone-input/readme.md b/client/src/framework/components/inputs/phone-input/readme.md new file mode 100644 index 0000000..2e79ae9 --- /dev/null +++ b/client/src/framework/components/inputs/phone-input/readme.md @@ -0,0 +1,52 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| icon | string | | +| required | boolean | | +| autocomplete | string | | +| placeholder | string | | +| value | string | | +| disabled | boolean | | +| datalist | string[] | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `autocomplete` values you can use? Learn about the [autocomplete attribute on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('phone-input-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('phone-input-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('phone-input-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/phone-input/static.html b/client/src/framework/components/inputs/phone-input/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/inputs/range-slider/index.html b/client/src/framework/components/inputs/range-slider/index.html new file mode 100644 index 0000000..8de17da --- /dev/null +++ b/client/src/framework/components/inputs/range-slider/index.html @@ -0,0 +1,44 @@ + + + + + + + diff --git a/client/src/framework/components/inputs/range-slider/range-slider.scss b/client/src/framework/components/inputs/range-slider/range-slider.scss new file mode 100644 index 0000000..6978c4d --- /dev/null +++ b/client/src/framework/components/inputs/range-slider/range-slider.scss @@ -0,0 +1,232 @@ +range-slider { + display: inline-block; + width: 100%; + position: relative; + + &[state="DISABLED"] { + opacity: 0.6; + cursor: not-allowed !important; + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + } + + label { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + margin-bottom: 0.5rem; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-700); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + input[type="number"] { + height: 36px; + min-width: 36px; + margin-left: 1rem; + display: block; + text-overflow: ellipsis; + overflow: hidden; + line-height: 36px; + text-align: center; + color: var(--grey-800); + transition: all 80ms var(--ease-in-out); + border: var(--input-border); + background-color: var(--white); + border-radius: 0.375rem; + box-shadow: var(--bevel); + + &::-webkit-inner-spin-button, + &::-webkit-outer-spin-button { + appearance: none; + margin: 0; + } + + &:focus { + border-color: var(--primary-500); + box-shadow: 0 0 0 5px hsl(var(--primary-500-hsl) / 0.05); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + background-color: hsl(var(--white-hsl) / 0.05); + border: 1px solid var(--grey-700); + + &:focus { + border-color: var(--primary-400); + background-color: hsl(var(--white-hsl) / 0); + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + } + } + } + + input[type="range"] { + display: block; + width: 100%; + appearance: none; + inline-size: 100%; + outline-offset: 5px; + //background: linear-gradient(to right, transparent var(--track-fill), var(--grey-100) 0%), var(--primary-400) fixed; + background: transparent; + border-radius: 3px; + height: 6px; + flex: 1; + + &:hover { + &::-webkit-slider-thumb { + box-shadow: 0 0 0 5px hsl(var(--primary-500-hsl) / 0.05); + background: var(--primary-400) fixed; + + @media (prefers-color-scheme: dark) { + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + } + } + &::-moz-slider-thumb { + box-shadow: 0 0 0 5px hsl(var(--primary-500-hsl) / 0.05); + background: var(--primary-400) fixed; + + @media (prefers-color-scheme: dark) { + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + } + } + } + + &:active { + &::-webkit-slider-thumb { + box-shadow: 0 0 0 8px hsl(var(--primary-500-hsl) / 0.05); + background: var(--primary-600) fixed; + + @media (prefers-color-scheme: dark) { + box-shadow: 0 0 0 8px hsl(var(--primary-400-hsl) / 0.1); + background: var(--primary-300) fixed; + } + } + &::-moz-slider-thumb { + box-shadow: 0 0 0 8px hsl(var(--primary-500-hsl) / 0.05); + background: var(--primary-600) fixed; + + @media (prefers-color-scheme: dark) { + box-shadow: 0 0 0 8px hsl(var(--primary-400-hsl) / 0.1); + background: var(--primary-300) fixed; + } + } + } + + &:focus-visible { + &::-webkit-slider-runnable-track { + box-shadow: var(--focus-ring); + } + &::-moz-slider-runnable-track { + box-shadow: var(--focus-ring); + } + &::-webkit-slider-thumb { + box-shadow: var(--focus-ring); + } + &::-moz-slider-thumb { + box-shadow: var(--focus-ring); + } + } + + &::-webkit-slider-runnable-track { + appearance: none; + block-size: 6px; + border-radius: 3px; + background: linear-gradient(to right, transparent var(--track-fill), var(--grey-100) 0%), var(--primary-400) fixed; + + @media (prefers-color-scheme: dark) { + background: linear-gradient(to right, transparent var(--track-fill), hsl(var(--grey-950-hsl) / 0.6) 0%), var(--primary-400) fixed; + } + } + &::-moz-slider-runnable-track { + appearance: none; + block-size: 6px; + border-radius: 3px; + background: linear-gradient(to right, transparent var(--track-fill), var(--grey-100) 0%), var(--primary-400) fixed; + @media (prefers-color-scheme: dark) { + background: linear-gradient(to right, transparent var(--track-fill), hsl(var(--grey-950-hsl) / 0.6) 0%), var(--primary-400) fixed; + } + } + + &::-webkit-slider-thumb { + appearance: none; + cursor: ew-resize; + border: 3px solid var(--white); + block-size: 24px; + inline-size: 24px; + margin-top: -9px; + border-radius: 50%; + background: var(--primary-500) fixed; + transition: all 150ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border: 3px solid var(--grey-700); + background: var(--grey-800) fixed; + } + } + &::-moz-slider-thumb { + appearance: none; + cursor: ew-resize; + border: 3px solid var(--white); + block-size: 24px; + inline-size: 24px; + margin-top: -9px; + border-radius: 50%; + background: var(--primary-500) fixed; + transition: all 150ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border: 3px solid var(--grey-700); + background: var(--grey-800) fixed; + } + } + } + + input-container { + display: flex; + flex-flow: row nowrap; + align-items: center; + width: 100%; + background-color: var(--white); + + @media (prefers-color-scheme: dark) { + background-color: transparent; + } + } + + button { + display: inline-flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + margin-right: 0.5rem; + color: var(--grey-400); + z-index: 2; + transition: all 80ms var(--ease-in-out); + cursor: pointer; + + svg { + width: 24px; + height: 24px; + } + } +} diff --git a/client/src/framework/components/inputs/range-slider/range-slider.ts b/client/src/framework/components/inputs/range-slider/range-slider.ts new file mode 100644 index 0000000..6ffc662 --- /dev/null +++ b/client/src/framework/components/inputs/range-slider/range-slider.ts @@ -0,0 +1,272 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { InputBase, IInputBase } from "../input-base"; +import { calcPercent } from "~brixi/utils/numpy"; +import { UUID } from "@codewithkyle/uuid"; + +env.css(["range-slider"]); + +export interface IRangeSlider extends IInputBase { + label: string; + instructions: string; + icon: string; + readOnly: boolean; + autofocus: boolean; + min: number; + max: number; + step: number; + manual: boolean; + value: number; + minIcon: string; + maxIcon: string; +} +export default class RangeSlider extends InputBase { + private fillPercentage: number; + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + manual: false, + label: "", + name: "", + instructions: "", + readOnly: false, + required: false, + disabled: false, + error: "", + icon: "", + minIcon: null, + maxIcon: null, + value: null, + min: 0, + max: 9999, + step: 1, + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-name", + "data-instructions", + "data-icon", + "data-read-only", + "data-required", + "data-manual", + "data-disabled", + "data-value", + "data-min", + "data-max", + "data-step", + "data-autofocus", + "data-min-icon", + "data-max-icon", + ]; + } + + private handleChange: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + }; + + private handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + let newValue = parseInt(input.value); + if (isNaN(newValue)) { + newValue = this.model.min; + } + if (newValue < this.model.min) { + newValue = this.model.max; + } else if (newValue > this.model.max) { + newValue = this.model.max; + } + this.renderFill(newValue); + this.set({ + value: newValue, + }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + value: newValue, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + let newValue = parseInt(input.value); + if (isNaN(newValue)) { + newValue = this.model.min; + } + if (newValue < this.model.min) { + newValue = this.model.max; + } else if (newValue > this.model.max) { + newValue = this.model.max; + } + this.renderFill(newValue); + this.set({ + value: newValue, + }); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: newValue, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleIconClick: EventListener = () => { + let newValue = 0; + if (this.model.value === this.model.min) { + newValue = this.model.max; + } else { + newValue = this.model.min; + } + this.renderFill(newValue); + this.set({ + value: newValue, + }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + value: newValue, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + override reset() { + this.set({ + value: this.model.min, + }); + } + + override validate(): boolean { + return true; + } + + private renderCopy(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + private renderLabel(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + private renderManualInput(): string | TemplateResult { + let out: string | TemplateResult = ""; + if (this.model.manual) { + out = html` + + `; + } + return out; + } + + private renderFill(newValue: number): void { + this.fillPercentage = calcPercent(newValue, this.model.max); + this.style.setProperty("--track-fill", `${this.fillPercentage}%`); + } + + private renderIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.minIcon != null && this.model.value === this.model.min) { + if (this.model.minIcon?.length) { + output = html``; + } + } else if (this.model.maxIcon != null && this.model.value === this.model.max) { + if (this.model.maxIcon?.length) { + output = html``; + } + } else { + if (this.model.icon?.length) { + output = html``; + } + } + return output; + } + + override render() { + this.classList.add("input"); + this.setAttribute("state", this.state); + this.renderFill(this.model.value); + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + + ${this.renderManualInput()} + + `; + render(view, this); + } +} +env.bind("range-slider", RangeSlider); diff --git a/client/src/framework/components/inputs/range-slider/readme.md b/client/src/framework/components/inputs/range-slider/readme.md new file mode 100644 index 0000000..393a4fd --- /dev/null +++ b/client/src/framework/components/inputs/range-slider/readme.md @@ -0,0 +1,60 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| manual | boolean | | +| label | string | | +| instructions | string | | +| icon | string | | +| minIcon | string | | +| maxIcon | string | | +| required | boolean | | +| value | number | | +| min | number | | +| max | number | | +| step | number | | +| disabled | boolean | | +| readOnly | boolean | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire while the user types. + +```typescript +document.body.querySelector('range-slider').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('range-slider').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('range-slider').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/inputs/range-slider/static.html b/client/src/framework/components/inputs/range-slider/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/lightswitch/index.html b/client/src/framework/components/lightswitch/index.html new file mode 100644 index 0000000..a786e65 --- /dev/null +++ b/client/src/framework/components/lightswitch/index.html @@ -0,0 +1,59 @@ + + + + + + + + + + + diff --git a/client/src/framework/components/lightswitch/lightswitch.scss b/client/src/framework/components/lightswitch/lightswitch.scss new file mode 100644 index 0000000..13afc21 --- /dev/null +++ b/client/src/framework/components/lightswitch/lightswitch.scss @@ -0,0 +1,230 @@ +lightswitch-component { + display: inline-block; + width: 100%; + position: relative; + + &[state="DISABLED"] { + cursor: not-allowed !important; + opacity: 0.6; + + label { + light-switch { + cursor: not-allowed !important; + } + } + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + } + + &[color="primary"] { + span:first-of-type { + color: var(--primary-600); + + svg { + color: var(--primary-500); + } + } + + @media (prefers-color-scheme: dark) { + span:first-of-type { + color: var(--primary-400); + + svg { + color: var(--primary-400); + } + } + } + } + + &[color="danger"] { + span:first-of-type { + color: var(--danger-600); + + svg { + color: var(--danger-500); + } + } + + @media (prefers-color-scheme: dark) { + span:first-of-type { + color: var(--danger-400); + + svg { + color: var(--danger-400); + } + } + } + } + + &[color="warning"] { + span:first-of-type { + color: var(--warning-600); + + svg { + color: var(--warning-500); + } + } + + @media (prefers-color-scheme: dark) { + span:first-of-type { + color: var(--warning-400); + + svg { + color: var(--warning-400); + } + } + } + } + + &.is-active { + label { + outline-offset: 0 !important; + } + } + + input { + position: absolute; + opacity: 0; + top: 0; + left: 0; + user-select: none; + visibility: hidden; + + &:disabled { + & + label { + cursor: not-allowed !important; + } + } + + &:checked { + & + label { + light-switch { + background-color: var(--grey-50); + border-color: var(--grey-300); + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-950-hsl) / 0.6); + border-color: hsl(var(--grey-950-hsl) / 0.6); + } + } + } + } + } + + label { + display: flex; + align-items: center; + flex-flow: row nowrap; + width: 100%; + + light-switch { + display: inline-block; + white-space: nowrap; + cursor: pointer; + border-radius: 12px; + background-color: var(--grey-50); + border: 1px solid var(--grey-300); + transition: all 80ms var(--ease-in-out); + height: 24px; + overflow: hidden; + outline-offset: 0; + min-width: 48px; + user-select: none; + + &:hover { + background-color: var(--grey-100); + } + + &:active { + background-color: var(--grey-200); + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-950-hsl) / 0.6); + border-color: hsl(var(--grey-950-hsl) / 0.6); + + &:hover { + background-color: hsl(var(--grey-950-hsl) / 0.6); + } + + &:active { + background-color: hsl(var(--grey-950-hsl) / 0.6); + } + } + + i { + display: inline-block; + width: 16px; + height: 16px; + border-radius: 50%; + vertical-align: top; + background-color: var(--white); + border: 1px solid var(--grey-200); + box-shadow: var(--bevel); + transition: all 150ms var(--ease-in-out); + transform: translate(0, 3px); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-700); + border-color: var(--grey-700); + } + } + + span { + transition: all 150ms var(--ease-in-out); + color: var(--grey-700); + display: inline-flex; + vertical-align: top; + align-items: center; + flex-flow: row nowrap; + justify-content: center; + font-weight: var(--font-medium); + font-size: var(--font-sm); + line-height: 24px; + height: 24px; + min-width: 18px; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + + &:first-of-type { + color: var(--success-600); + + svg { + color: var(--success-500); + } + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + + svg { + color: var(--success-400); + } + } + } + + svg { + display: inline-block; + width: 16px; + height: 16px; + vertical-align: middle; + color: var(--grey-600); + transform: translateY(-1px); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } + } + } +} diff --git a/client/src/framework/components/lightswitch/lightswitch.ts b/client/src/framework/components/lightswitch/lightswitch.ts new file mode 100644 index 0000000..624d886 --- /dev/null +++ b/client/src/framework/components/lightswitch/lightswitch.ts @@ -0,0 +1,212 @@ +import { UUID } from "@codewithkyle/uuid"; +import { html, render } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import soundscape from "~brixi/controllers/soundscape"; +import { parseDataset } from "~brixi/utils/general"; + +env.css("lightswitch"); + +export type LightswitchColor = "primary" | "success" | "warning" | "danger"; +export interface ILightswitch { + label: string; + instructions: string; + enabledLabel: string; + disabledLabel: string; + enabled: boolean; + name: string; + disabled: boolean; + color: LightswitchColor; + value: string | number; + required: boolean; +} +export default class Lightswitch extends Component { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + name: "", + label: "", + instructions: "", + enabledLabel: null, + disabledLabel: null, + enabled: false, + disabled: false, + color: "success", + value: null, + required: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-instructions", + "data-enabled-label", + "data-disabled-label", + "data-enabled", + "data-disabled", + "data-color", + "data-value", + "data-required", + "data-name", + ]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.state = settings.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public getName(): string { + return this.model.name; + } + + public getValue(): string | number | null { + if (this.model.enabled) { + return this.model.value; + } else { + return null; + } + } + + public reset(): void { + this.set({ + enabled: false, + }); + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.enabled) { + isValid = false; + this.setError("This field is required"); + } + return isValid; + } + + private handleChange: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const target = e.currentTarget as HTMLInputElement; + this.set({ + enabled: target.checked, + }); + if (target.checked) { + soundscape.play("activate"); + } else { + soundscape.play("deactivate"); + } + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: this.model.value, + enabled: this.model.enabled, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleKeyup: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + const input = this.querySelector("input") as HTMLInputElement; + input.checked = !input.checked; + this.classList.remove("is-active"); + this.set({ enabled: input.checked }); + if (input.checked) { + soundscape.play("activate"); + } else { + soundscape.play("deactivate"); + } + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: this.model.value, + enabled: this.model.enabled, + }, + bubbles: true, + cancelable: true, + }) + ); + } + }; + + private handleKeydown: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private resize() { + const label: HTMLElement = this.querySelector("light-switch"); + const span1: HTMLElement = label.querySelector("span:first-of-type"); + const span2: HTMLElement = label.querySelector("span:last-of-type"); + const i = this.querySelector("i"); + if (this.model.enabled) { + label.style.width = `${span1.scrollWidth + 32}px`; + span1.style.transform = `translateX(6px)`; + span2.style.transform = `translateX(6px)`; + i.style.transform = `translate(6px, 3px)`; + } else { + label.style.width = `${span2.scrollWidth + 32}px`; + span1.style.transform = `translateX(-${span1.scrollWidth}px)`; + span2.style.transform = `translateX(-${span1.scrollWidth}px)`; + i.style.transform = `translate(-${span1.scrollWidth}px, 3px)`; + } + } + + override render() { + this.setAttribute("state", this.state); + this.setAttribute("color", this.model.color); + this.setAttribute("form-input", ""); + const view = html` + + + `; + render(view, this); + this.resize(); + } +} +env.bind("lightswitch-component", Lightswitch); diff --git a/client/src/framework/components/lightswitch/readme.md b/client/src/framework/components/lightswitch/readme.md new file mode 100644 index 0000000..c599ac1 --- /dev/null +++ b/client/src/framework/components/lightswitch/readme.md @@ -0,0 +1,44 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| required | boolean | | +| value | number | | +| disabled | boolean | | +| enabled | boolean | | +| color | Color | | +| enabledLabel | string | | +| disabledLabel | string | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Color = "primary" | "success" | "warning" | "danger"; +``` + +### Event Listeners + +The `change` event will fire when the user toggles the lightswitch. + +```typescript +document.body.querySelector('lightswitch-component').addEventListener('change', (e) => { + const { name, value, checked } = e.detail; +}); +``` + diff --git a/client/src/framework/components/lightswitch/static.html b/client/src/framework/components/lightswitch/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/link/index.html b/client/src/framework/components/link/index.html new file mode 100644 index 0000000..5b16322 --- /dev/null +++ b/client/src/framework/components/link/index.html @@ -0,0 +1 @@ +Example link diff --git a/client/src/framework/components/link/link.scss b/client/src/framework/components/link/link.scss new file mode 100644 index 0000000..259a492 --- /dev/null +++ b/client/src/framework/components/link/link.scss @@ -0,0 +1,34 @@ +.link { + text-decoration: none; + color: var(--primary-700); + outline-offset: 0; + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover { + color: var(--primary-600); + text-decoration: underline; + } + + &:active { + color: var(--primary-800); + text-decoration: underline; + outline-offset: 0; + } + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + + &:hover { + color: var(--primary-400); + } + + &:active { + color: var(--primary-200); + } + } +} diff --git a/client/src/framework/components/link/readme.md b/client/src/framework/components/link/readme.md new file mode 100644 index 0000000..5228844 --- /dev/null +++ b/client/src/framework/components/link/readme.md @@ -0,0 +1,6 @@ +You can style any text element as a link by adding the `link` class. + +```html +Example link +``` + diff --git a/client/src/framework/components/link/static.html b/client/src/framework/components/link/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/modals/index.html b/client/src/framework/components/modals/index.html new file mode 100644 index 0000000..fb1b001 --- /dev/null +++ b/client/src/framework/components/modals/index.html @@ -0,0 +1,104 @@ +
    + + + + + + + +
    + + diff --git a/client/src/framework/components/modals/modals.scss b/client/src/framework/components/modals/modals.scss new file mode 100644 index 0000000..5a79846 --- /dev/null +++ b/client/src/framework/components/modals/modals.scss @@ -0,0 +1,71 @@ +modal-component { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + position: fixed; + top: 0; + left: 0; + width: 100vw; + height: 100vh; + z-index: 3000; + + .backdrop { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background-color: hsl(var(--grey-700-hsl) / 0.6); + backdrop-filter: blur(8px); + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-950-hsl) / 0.6); + } + } + + .modal { + position: relative; + border: 1px solid var(--grey-300); + box-shadow: var(--shadow-black-lg); + background-color: var(--white); + border-radius: 1rem; + max-width: calc(100vw - 2rem); + max-height: calc(100vh - 2rem); + overflow-y: auto; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-800); + box-shadow: var(--shadow-black-lg); + background-color: var(--grey-900); + } + } + + &.static-content { + .modal { + h2 { + font-size: var(--font-lg); + font-weight: var(--font-medium); + color: var(--grey-800); + line-height: 1.375; + margin-bottom: 1rem; + display: block; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + p { + color: var(--grey-700); + font-size: var(--font-sm); + line-height: 1.618; + display: block; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } + } +} diff --git a/client/src/framework/components/modals/readme.md b/client/src/framework/components/modals/readme.md new file mode 100644 index 0000000..547b3ec --- /dev/null +++ b/client/src/framework/components/modals/readme.md @@ -0,0 +1,104 @@ +You can get started with using the built in modals by importing the static `modals` class. + +```typescript +import modals from "~brixi/controllers/modals"; +``` + +After importing you can call one of the following modal types: + +### Dangerous Modals + +```typescript +modals.dangerous({ + title: "Delete Account", + message: "Are you sure you want to delete your account? All of your data will be permanently removed. This action cannot be undone.", + confirm: "Delete Account", + callbacks: { + confirm: ()=>{ + console.log("Account deleted"); + }, + cancel: ()=>{ + console.log("Account not deleted"); + }, + }, +}); +``` + +### Passive Modals + +```typescript +modals.passive({ + title: "Unable to connect your account", + message: ` + Your changes were saved, but we could not connect your account due to a technical issue on our end. Please try reconnecting again. If the issue keeps happening, contact Customer Support. + `, + actions: [ + { + label: "Cancel", + callback: ()=>{ + console.log("Canceling"); + }, + }, + { + label: "Try Again", + callback: ()=>{ + console.log("Trying again"); + }, + }, + ], +}); +``` + +### Confirm Modals + +```typescript +modals.confirm({ + title: "Submit Order", + message: "Once your order is submitted production will begin automatically. This action cannot be undone.", + callbacks: { + confirm: ()=>{ + console.log("Order submitted"); + }, + cancel: ()=>{ + console.log("Order not submitted"); + }, + }, +}); +``` + +### Form Modals + +```typescript +modals.form({ + title: "New Project", + view: html` + + `, + callbacks: { + submit: (data, form, modal)=>{ + console.log(data, form, modal); + modal.remove(); + }, + cancel: ()=>{ + console.log("Project not created"); + }, + }, +}); +``` + +### Raw Modals + +```typescript +const modal = modals.raw({ + view: html` +
    + +
    + `, + width: 768, +}); +``` diff --git a/client/src/framework/components/modals/static.html b/client/src/framework/components/modals/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/multi-select/index.html b/client/src/framework/components/multi-select/index.html new file mode 100644 index 0000000..dc23cba --- /dev/null +++ b/client/src/framework/components/multi-select/index.html @@ -0,0 +1,48 @@ + + + + + diff --git a/client/src/framework/components/multi-select/multi-select.scss b/client/src/framework/components/multi-select/multi-select.scss new file mode 100644 index 0000000..92b361f --- /dev/null +++ b/client/src/framework/components/multi-select/multi-select.scss @@ -0,0 +1,366 @@ +multi-select-component { + display: inline-block; + width: 100%; + position: relative; + cursor: pointer; + + &[state="DISABLED"] { + cursor: not-allowed !important; + opacity: 0.6; + + label, + p { + color: var(--grey-400) !important; + } + select-container { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + box-shadow: none !important; + + &::after { + box-shadow: none !important; + } + + select { + cursor: not-allowed !important; + background-color: var(--grey-50) !important; + } + } + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + + label, + p { + color: var(--grey-300) !important; + } + select-container { + background-color: hsl(var(--white-hsl) / 0.05); + border-color: var(--grey-700) !important; + } + } + } + + &[state="ERROR"] { + p { + color: var(--danger-700) !important; + } + + multiselect-container { + border-color: var(--danger-400) !important; + + .icon { + background-color: var(--danger-50) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + } + + @media (prefers-color-scheme: dark) { + p { + color: var(--danger-400) !important; + } + multiselect-container { + border-color: var(--danger-400) !important; + .icon { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + .select { + background-color: hsl(var(--danger-300-hsl) / 0.05); + } + .selector { + color: var(--danger-400) !important; + } + } + + &:focus-within, + &:focus { + multiselect-container { + box-shadow: 0 0 0 5px hsl(var(--danger-400-hsl) / 0.1) !important; + + .select { + background-color: hsl(var(--white-hsl) / 0); + } + } + } + } + } + + &:focus-within:not([state="DISABLED"]), + &:focus:not([state="DISABLED"]) { + multiselect-options { + opacity: 1; + visibility: visible; + pointer-events: all; + } + + multiselect-container { + outline: var(--focus-ring); + outline-offset: 5px; + transition: outline-offset 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border-color: var(--primary-400); + outline: none; + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + + .icon { + border-color: var(--primary-400); + color: var(--primary-400); + } + + .select { + background-color: hsl(var(--white-hsl) / 0); + } + + .selector { + color: var(--primary-400); + } + } + } + } + + & > label { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: 500; + color: var(--grey-700); + margin-bottom: 0.5rem; + text-align: left; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + .select { + height: 36px; + display: block; + width: 100%; + flex: 1; + text-overflow: ellipsis; + overflow: hidden; + line-height: 36px; + padding: 0 calc(1rem + 24px) 0 0.5rem; + color: var(--grey-800); + transition: all 80ms var(--ease-in-out); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + outline: none; + box-shadow: none; + + &::placeholder { + color: var(--grey-400); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + background-color: hsl(var(--white-hsl) / 0.05); + + &:focus { + background-color: hsl(var(--white-hsl) / 0); + } + + &::placeholder { + color: var(--grey-500); + } + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-500); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + multiselect-container { + display: flex; + flex-flow: row nowrap; + width: 100%; + border-radius: 5px; + overflow: hidden; + border: var(--input-border); + background-color: var(--white); + box-shadow: var(--bevel); + //transition: all 80ms var(--ease-in-out); + outline-offset: 0; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + box-shadow: none; + background-color: transparent; + } + } + + .selector { + width: 24px; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--grey-400); + pointer-events: none; + position: absolute; + bottom: calc((36px - 24px) / 2); + right: 0.5rem; + transition: all 80ms var(--ease-in-out); + + svg { + width: 16px; + height: 16px; + } + } + + .icon { + display: inline-flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + pointer-events: none; + color: var(--grey-400); + background-color: var(--grey-50); + border-right: var(--input-border); + z-index: 2; + transition: all 80ms var(--ease-in-out); + + svg { + width: 18px; + height: 18px; + } + } + + multiselect-options { + position: fixed; + top: 0; + left: 0; + width: 100%; + background-color: var(--white); + border: var(--input-border); + box-shadow: var(--bevel); + border-radius: 0.5rem; + padding: 0.5rem 0; + opacity: 0; + visibility: hidden; + pointer-events: none; + z-index: 1000; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-800); + box-shadow: none; + background-color: var(--grey-900); + } + + .search { + background-color: var(--white); + width: 100%; + padding: 0 0.5rem 0.5rem; + margin-bottom: 0.5rem; + border-bottom: var(--input-border); + display: flex; + align-items: center; + flex-flow: row nowrap; + + &:focus-within { + i { + color: var(--grey-500); + } + } + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-900); + border-bottom-color: var(--grey-800); + + &:focus-within { + i { + color: var(--grey-300); + } + } + } + + input { + display: block; + width: 100%; + border: var(--input-border); + border-radius: 0.25rem; + padding: 0 0.5rem 0 calc(14px + 0.5rem); + height: 24px; + font-size: var(--font-xs); + line-height: 1; + transition: all 80ms var(--ease-in-out); + outline: none; + box-shadow: none; + color: var(--grey-700); + + &:focus { + border-color: var(--primary-500); + } + + @media (prefers-color-scheme: dark) { + border-color: hsl(var(--grey-950-hsl) / 0.6); + color: var(--grey-300); + background-color: hsl(var(--grey-950-hsl) / 0.6); + border-radius: 1rem; + padding-left: 2rem; + + &:focus { + border-color: var(--primary-400); + } + } + } + + & > checkbox-component { + position: relative; + width: 24px; + height: 24px; + + label { + min-height: auto; + width: 24px; + height: 24px; + } + } + + & > i { + position: absolute; + top: 5px; + left: calc(1.25rem + 24px); + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--grey-400); + transition: all 80ms var(--ease-in-out); + z-index: 2; + + @media (prefers-color-scheme: dark) { + left: calc(1.5rem + 24px); + } + + svg { + width: 14px; + height: 14px; + } + } + } + + .options { + max-height: 200px; + overflow-y: auto; + padding: 0 0.5rem; + overscroll-behavior: contain; + } + } +} diff --git a/client/src/framework/components/multi-select/multi-select.ts b/client/src/framework/components/multi-select/multi-select.ts new file mode 100644 index 0000000..1cb31d9 --- /dev/null +++ b/client/src/framework/components/multi-select/multi-select.ts @@ -0,0 +1,392 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import "~brixi/components/checkbox/checkbox"; +import { UUID } from "@codewithkyle/uuid"; +import Fuse from "fuse.js"; +import pos from "~brixi/controllers/pos"; +import Component from "~brixi/component"; + +env.css("multi-select"); + +export type MultiSelectOption = { + label: string; + value: string | number; + checked?: boolean; + uid?: string; +}; + +export interface IMultiSelect { + label: string; + icon: string; + instructions: string; + options: Array; + required: boolean; + name: string; + error: string; + disabled: boolean; + query: string; + placeholder: string; + search: "fuzzy" | "strict" | null; + separator: string; +} +export default class MultiSelect extends Component { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + }, + }; + this.model = { + label: "", + name: "", + icon: "", + instructions: "", + options: [], + required: false, + error: null, + disabled: false, + query: "", + placeholder: "", + search: null, + separator: null, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-icon", + "data-instructions", + "data-options", + "data-required", + "data-name", + "data-disabled", + "data-query", + "data-placeholder", + "data-search", + "data-separator", + ]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + for (let i = 0; i < settings.options.length; i++) { + if (!settings.options[i]?.checked) { + settings.options[i].checked = false; + } + settings.options[i].uid = UUID(); + } + this.state = settings?.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public clearError() { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string) { + this.set({ + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + + public reset(): void { + const updated = this.get(); + for (let i = 0; i < updated.options.length; i++) { + updated.options[i].checked = false; + } + this.set(updated); + } + + public getName() { + return this.model.name; + } + + public getValue() { + const selected = []; + for (let i = 0; i < this.model.options.length; i++) { + if (this.model.options[i].checked) { + selected.push(this.model.options[i].value); + } + } + return selected; + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && !this.hasOneCheck()) { + isValid = false; + this.setError("This field is required."); + } else { + this.clearError(); + } + return isValid; + } + + private hasOneCheck() { + let checked = false; + for (let i = 0; i < this.model.options.length; i++) { + if (this.model.options[i]?.checked) { + checked = true; + break; + } + } + return checked; + } + + private calcSelected() { + let selected = 0; + for (let i = 0; i < this.model.options.length; i++) { + if (this.model.options[i].checked) { + selected++; + } + } + return selected; + } + + private filterOptions(): Array { + let options = [...this.model.options]; + if (this.model.query?.length) { + if (this.model.search === "strict") { + const queryValues = this.model.separator === null ? [this.model.query] : this.model.query.trim().split(this.model.separator); + for (let i = options.length - 1; i >= 0; i--) { + let foundOne = false; + for (let q = 0; q < queryValues.length; q++) { + if (options[i].value.toString().toLowerCase().trim() === queryValues[q].toString().toLowerCase().trim()) { + foundOne = true; + break; + } + } + if (!foundOne) { + options.splice(i, 1); + } + } + } else { + const fuse = new Fuse(options, { + ignoreLocation: true, + threshold: 0.0, + keys: ["label"], + }); + const results = fuse.search(this.model.query); + options = []; + for (let i = 0; i < results.length; i++) { + options.push(results[i].item); + } + } + } + return options; + } + + private updateQuery(value: string) { + this.set({ + query: value, + }); + } + private debounceFilterInput = this.debounce(this.updateQuery.bind(this), 300); + private handleFilterInput: EventListener = (e: Event) => { + const target = e.currentTarget as HTMLInputElement; + const value = target.value; + this.debounceFilterInput(value); + }; + + private checkAllCallback: EventListener = (e: CustomEvent) => { + e.stopImmediatePropagation(); + e.preventDefault(); + const { name, checked, value } = e.detail; + const updatedModel = this.get(); + const out = []; + this.querySelectorAll(".options checkbox-component").forEach((checkbox) => { + for (let j = 0; j < updatedModel.options.length; j++) { + // @ts-ignore + if (updatedModel.options[j].uid === checkbox.getName()) { + updatedModel.options[j].checked = checked; + break; + } + } + }); + for (let i = 0; i < updatedModel.options.length; i++) { + if (updatedModel.options[i].checked) { + out.push(updatedModel.options[i].value); + } + } + this.set(updatedModel); + this.validate(); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: out, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private checkboxCallback: EventListener = (e: CustomEvent) => { + const { value, name, checked } = e.detail; + const updatedModel = this.get(); + for (let i = 0; i < updatedModel.options.length; i++) { + if (updatedModel.options[i].uid === name) { + updatedModel.options[i].checked = checked; + break; + } + } + const out = []; + for (let j = 0; j < updatedModel.options.length; j++) { + if (updatedModel.options[j].checked) { + out.push(updatedModel.options[j].value); + } + } + this.set(updatedModel); + this.validate(); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: out, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + public renderCopy() { + let output: string | TemplateResult = ""; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } + return output; + } + + public renderIcon() { + let output: string | TemplateResult = ""; + if (this.model.icon?.length) { + output = html` ${unsafeHTML(this.model.icon)} `; + } + return output; + } + + public renderLabel() { + let output: string | TemplateResult = ""; + if (this.model.label?.length) { + output = html``; + } + return output; + } + + private renderSearch() { + let out: string | TemplateResult = ""; + if (this.model.search !== null) { + out = html` + + `; + } + return out; + } + + render() { + this.setAttribute("state", this.state); + const selected = this.calcSelected(); + const options = this.filterOptions(); + this.tabIndex = 0; + let label: string; + if (selected === this.model.options.length) { + label = "All options selected"; + } else if (selected === 0) { + label = this.model.placeholder || "Select options"; + } else { + label = `${selected} selected`; + } + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderIcon()} + ${label} + + + + + + + + ${this.renderSearch()} +
    + ${options.map((option) => { + return html` + + `; + })} +
    +
    + `; + render(view, this); + const optionsEl = this.querySelector("multiselect-options") as HTMLElement; + if (optionsEl) { + optionsEl.style.width = `${this.scrollWidth}px`; + pos.positionElementToElement(optionsEl, this, 8); + } + // Workaround for native checkbox getting out of sync with our state + // This is an annoying side effect of using native checkboxes + if (selected > 0) { + // @ts-ignore + this.querySelector(".js-master-checkbox").set({ checked: true }); + } + } +} +env.bind("multi-select-component", MultiSelect); diff --git a/client/src/framework/components/multi-select/readme.md b/client/src/framework/components/multi-select/readme.md new file mode 100644 index 0000000..7f2ac54 --- /dev/null +++ b/client/src/framework/components/multi-select/readme.md @@ -0,0 +1,60 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| options | MultiSelectOption[] | ✅ | +| label | string | | +| icon | string | | +| instructions | string | | +| required | boolean | | +| disabled | boolean | | +| query | string | | +| placeholder | string | | +| search | "fuzzy" or "strict" | | +| separator | string | | + + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type MultiSelectOption = { + label: string; + value: string | number; + checked?: boolean; +}; +``` + +### Event Listeners + +The `change` event will fire when the user checks/unchecks options. + +```typescript +document.body.querySelector('multi-select-component').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/multi-select/static.html b/client/src/framework/components/multi-select/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/notifications/index.html b/client/src/framework/components/notifications/index.html new file mode 100644 index 0000000..d4a3700 --- /dev/null +++ b/client/src/framework/components/notifications/index.html @@ -0,0 +1,39 @@ +
    + + + + + + +
    + + diff --git a/client/src/framework/components/notifications/notifications.scss b/client/src/framework/components/notifications/notifications.scss new file mode 100644 index 0000000..72d6459 --- /dev/null +++ b/client/src/framework/components/notifications/notifications.scss @@ -0,0 +1,273 @@ +notifications-component { + max-height: 100vh; + position: fixed; + top: 0; + right: -300px; + z-index: 9000; + overflow-y: auto; + overflow-x: visible; + padding: 1rem; + width: calc(300px + 2rem + 300px); + pointer-events: none; + + notification-component { + background-color: var(--white); + padding: 1rem; + border-radius: 0.5rem; + box-shadow: var(--shadow-black-md); + display: flex; + flex-flow: row nowrap; + border-style: solid; + border-width: 2px; + border-color: var(--primary-500); + width: 300px; + margin: 0 0 1rem; + transform-origin: top left; + transition: all 300ms var(--ease-in-out); + pointer-events: all; + position: relative; + transform: translateX(100%); + opacity: 0; + animation: grow 300ms forwards var(--ease-in); + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-900-hsl) / 0.87); + backdrop-filter: blur(8px); + } + + &.-yellow { + border-color: var(--warning-400); + + i { + color: var(--warning-500); + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + } + } + } + + &.-red { + border-color: var(--danger-500); + + i { + color: var(--danger-500); + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + } + } + } + + &.-green { + border-color: var(--success-500); + + i { + color: var(--success-500); + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + } + } + } + + i { + width: 24px; + height: 24px; + position: relative; + display: inline-flex; + justify-content: center; + align-items: center; + margin-right: 1rem; + color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + } + + svg { + width: 22px; + height: 22px; + } + } + + copy-wrapper { + display: block; + flex: 1; + + h3 { + display: block; + color: var(--grey-800); + font-weight: var(--font-medium); + margin-bottom: 0.5rem; + font-size: var(--font-sm); + } + + p { + display: block; + color: var(--grey-700); + font-size: var(--font-xs); + line-height: 1.375; + } + + @media (prefers-color-scheme: dark) { + h3 { + color: var(--white); + } + p { + color: var(--grey-300); + } + } + } + + .close { + width: 24px; + height: 24px; + position: absolute; + top: 0.25rem; + right: 0.25rem; + display: flex; + justify-content: center; + align-items: center; + outline-offset: 0; + color: var(--grey-500); + + @media (prefers-color-scheme: dark) { + color: var(--white); + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover { + outline-offset: 0; + + &::before { + opacity: 0.05; + } + } + + &:active { + outline-offset: 0; + + &::before { + opacity: 0.1; + } + } + + &::before { + content: ""; + display: inline-block; + width: 100%; + height: 100%; + border-radius: 50%; + background-color: var(--grey-500); + opacity: 0; + position: absolute; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + background-color: var(--white); + } + } + + svg { + width: 14px; + height: 14px; + } + } + + notification-timer { + position: absolute; + background-color: var(--white); + + &.vertical { + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.07; + transform-origin: bottom center; + z-index: 1; + } + &.horizontal { + opacity: 0.3; + bottom: 0; + left: 0; + height: 6px; + width: 100%; + transform-origin: right center; + } + } + + notification-actions { + display: flex; + width: 100%; + width: 100%; + flex-flow: row wrap; + align-items: center; + justify-content: flex-end; + margin-top: 0.75rem; + + button { + height: 28px; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 0.75rem; + font-weight: 600; + text-transform: uppercase; + padding: 0 0.5rem; + color: var(--primary-700); + margin-left: 0.5rem; + position: relative; + outline-offset: 0; + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover { + &::before { + opacity: 0.05; + } + } + &:active { + outline-offset: 0; + + &::before { + opacity: 0.1; + } + } + &::before { + content: ""; + display: inline-block; + width: 100%; + height: 100%; + border-radius: 0.25rem; + background-color: var(--primary-500); + position: absolute; + opacity: 0; + top: 0; + left: 0; + transition: all 80ms var(--ease-in-out); + } + } + } + } +} +@keyframes grow { + from { + transform: translateX(100%); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } +} diff --git a/client/src/framework/components/notifications/readme.md b/client/src/framework/components/notifications/readme.md new file mode 100644 index 0000000..ae67df3 --- /dev/null +++ b/client/src/framework/components/notifications/readme.md @@ -0,0 +1,30 @@ +Notification messages can be created by importing the static `notifications` class and calling one of the following functions. + +```typescript +import notifications from "~brixi/controllers/alerts"; + +notifications.alert("Something happened", "You did something that triggered this response."); + +notifications.success("Success!", "Your request has been process."); + +notifications.warn("Oh no", "Something is preventing us form processing your request."); + +notifications.error("Error", "Your request has failed with a status code of 0x0001"); +``` + +Notification messages also accept an array of actions. + +```typescript +notifications.alert( + "Something happened", + "You did something that triggered this response.", + [ + { + label: "go to page", + callback: () => { + // ...snip... + }, + }, + ] +); +``` diff --git a/client/src/framework/components/notifications/static.html b/client/src/framework/components/notifications/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/overflow-menu/index.html b/client/src/framework/components/overflow-menu/index.html new file mode 100644 index 0000000..2caccec --- /dev/null +++ b/client/src/framework/components/overflow-menu/index.html @@ -0,0 +1,33 @@ + + + + diff --git a/client/src/framework/components/overflow-menu/overflow-menu.scss b/client/src/framework/components/overflow-menu/overflow-menu.scss new file mode 100644 index 0000000..4e18c97 --- /dev/null +++ b/client/src/framework/components/overflow-menu/overflow-menu.scss @@ -0,0 +1,140 @@ +overflow-menu { + border-radius: 0.25rem; + background-color: var(--white); + border: 1px solid var(--grey-300); + box-shadow: var(--shadow-black-sm); + padding: 0.25rem 0; + display: inline-block; + position: fixed; + z-index: 1000; + top: 0; + left: 0; + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-900); + border-color: var(--grey-800); + } + + &.is-visible { + pointer-events: all; + opacity: 1; + visibility: visible; + } + + button { + width: 100%; + display: flex; + align-items: center; + flex-flow: row nowrap; + min-height: 36px; + padding: 0 1rem; + color: var(--grey-700); + position: relative; + font-size: var(--font-sm); + font-weight: var(--font-medium); + line-height: 1; + white-space: nowrap; + outline-offset: 0; + + @media (prefers-color-scheme: dark) { + color: var(--grey-400); + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover, + &:focus-visible { + &::before { + opacity: 0.05; + } + } + + &:active { + outline-offset: 0; + + &::before { + opacity: 0.1; + } + } + + &::before { + content: ""; + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + background-color: var(--grey-500); + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-300); + } + } + + &.danger { + color: var(--danger-700); + + &::before { + background-color: var(--danger-500); + } + + i { + svg { + color: var(--danger-700); + } + } + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + + &::before { + background-color: var(--danger-400); + } + + i { + svg { + color: var(--danger-400); + } + } + } + } + + i { + display: inline-flex; + justify-content: center; + align-items: center; + margin-right: 0.5rem; + margin-left: -0.375rem; + width: 24px; + height: 24px; + + svg { + width: 18px; + height: 18px; + color: var(--grey-600); + + @media (prefers-color-scheme: dark) { + color: var(--grey-400); + } + } + } + } + + hr { + display: block; + width: 100%; + margin: 0.25rem 0; + border-bottom: 1px solid var(--grey-300); + + @media (prefers-color-scheme: dark) { + border-bottom-color: var(--grey-800); + } + } +} diff --git a/client/src/framework/components/overflow-menu/overflow-menu.ts b/client/src/framework/components/overflow-menu/overflow-menu.ts new file mode 100644 index 0000000..ec4f246 --- /dev/null +++ b/client/src/framework/components/overflow-menu/overflow-menu.ts @@ -0,0 +1,95 @@ +import { html, render } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import pos from "~brixi/controllers/pos"; +import { noop } from "~brixi/utils/general"; + +env.css("overflow-menu"); + +export interface OverflowItem { + label: string; + id: string; + icon?: string; + danger?: boolean; +} +export interface IOverflowMenu { + items: Array; + uid: string; + offset?: number; + target: HTMLElement; + callback: (id: string) => void; +} +export default class OverflowMenu extends Component { + constructor(settings: IOverflowMenu) { + super(); + this.model = { + items: [], + uid: null, + offset: 0, + target: null, + callback: noop, + }; + this.set(settings); + } + + override connected() { + document.addEventListener( + "click", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + window.addEventListener( + "resize", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + window.addEventListener( + "scroll", + () => { + this.remove(); + }, + { passive: true, capture: true } + ); + this.addEventListener("click", (e: Event) => { + e.stopImmediatePropagation(); + }); + } + + private handleItemClick: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + // @ts-ignore + this.model.callback(e.currentTarget.dataset.id); + }; + + private renderItem(item: OverflowItem) { + if (item === null) { + return html`
    `; + } + return html` + + `; + } + + override render() { + if (!this.isConnected) { + document.body.appendChild(this); + } + this.setAttribute("overflow-menu-container-id", this.model.uid); + const view = html` + ${this.model.items.map((item) => { + return this.renderItem(item); + })} + `; + render(view, this); + pos.positionElementToElement(this, this.model.target, this.model.offset); + } +} +env.bind("overflow-menu", OverflowMenu); diff --git a/client/src/framework/components/overflow-menu/readme.md b/client/src/framework/components/overflow-menu/readme.md new file mode 100644 index 0000000..9575464 --- /dev/null +++ b/client/src/framework/components/overflow-menu/readme.md @@ -0,0 +1,50 @@ +```typescript +import OverflowMenu from "~brixi/components/overflow-menu/overflow-menu"; +new OverflowMenu({ + items: [ + { + label: "Example", + id: "example", + }, + { + label: "Example", + icon: ``, + id: "example2", + }, + null, + { + danger: true, + label: "Example", + icon: ``, + id: "example3", + }, + ], + target: this, + callback: (id) => { + console.log(id); + } +}); +``` + +> **Note**: you can render `null` instead of a `ContextItem` to render a horizontal rule. + +### Data Attributes + +| Key | Type | Required | +| --- | ---- | -------- | +| items | OverflowItem[] | ✅ | +| callback | `(id: string) => void` | ✅ | +| target | HTMLElement | ✅ | +| uid | string | ✅ | +| offset | number | | + +### Types + +```typescript +type OverflowItem = { + label: string; + id: string; + icon?: string; + danger?: boolean; +} +``` diff --git a/client/src/framework/components/overflow-menu/static.html b/client/src/framework/components/overflow-menu/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/pagination/index.html b/client/src/framework/components/pagination/index.html new file mode 100644 index 0000000..c8cb932 --- /dev/null +++ b/client/src/framework/components/pagination/index.html @@ -0,0 +1,9 @@ + + + diff --git a/client/src/framework/components/pagination/pagination.scss b/client/src/framework/components/pagination/pagination.scss new file mode 100644 index 0000000..e7088a9 --- /dev/null +++ b/client/src/framework/components/pagination/pagination.scss @@ -0,0 +1,7 @@ +pagination-component { + display: inline-flex; + flex-flow: row nowrap; + overflow-x: auto; + align-items: center; + position: relative; +} diff --git a/client/src/framework/components/pagination/pagination.ts b/client/src/framework/components/pagination/pagination.ts new file mode 100644 index 0000000..ffa631e --- /dev/null +++ b/client/src/framework/components/pagination/pagination.ts @@ -0,0 +1,124 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["pagination", "button"]); + +export interface IPagination { + totalPages: number; + activePage: number; +} +export default class Pagination extends Component { + constructor() { + super(); + this.model = { + totalPages: 0, + activePage: 1, + }; + } + + static get observedAttributes() { + return ["data-total-pages", "data-active-page"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + public back(): void { + this.processPageChange(this.model.activePage - 1); + } + public forward(): void { + this.processPageChange(this.model.activePage + 1); + } + public jumpToPage(pageNumber: number): void { + this.processPageChange(pageNumber); + } + + private handleBack: EventListener = () => { + this.back(); + }; + private handleForward: EventListener = () => { + this.forward(); + }; + + private processPageChange(nextPageNumber: number): void { + const updated = this.get(); + updated.activePage = nextPageNumber; + if (updated.activePage < 1) { + updated.activePage = 1; + } else if (updated.activePage > updated.totalPages) { + updated.activePage = updated.totalPages; + } + this.set(updated); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + page: updated.activePage, + }, + bubbles: true, + cancelable: true, + }) + ); + } + + private calcVisiblePageNumbers(): number[] { + let out = []; + if (this.model.totalPages <= 5) { + for (let i = 1; i <= this.model.totalPages; i++) { + out.push(i); + } + } else if (this.model.activePage <= 2) { + out = [1, 2, 3, 4, 5]; + } else if (this.model.activePage >= this.model.totalPages - 2) { + out = [this.model.totalPages - 4, this.model.totalPages - 3, this.model.totalPages - 2, this.model.totalPages - 1, this.model.totalPages]; + } else { + out = [this.model.activePage - 2, this.model.activePage - 1, this.model.activePage, this.model.activePage + 1, this.model.activePage + 2]; + } + return out; + } + + override render() { + const visiblePageNumbers: number[] = this.calcVisiblePageNumbers(); + const view = html` + + ${visiblePageNumbers.map((pageNumber) => { + return html` + + `; + })} + + `; + render(view, this); + } +} +env.bind("pagination-component", Pagination); diff --git a/client/src/framework/components/pagination/readme.md b/client/src/framework/components/pagination/readme.md new file mode 100644 index 0000000..06b4066 --- /dev/null +++ b/client/src/framework/components/pagination/readme.md @@ -0,0 +1,25 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| totalPages | number | ✅ | +| activePage | number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire when the user clicks to change pages. + +```typescript +document.body.querySelector('pagination-component').addEventListener('change', (e) => { + console.error(e.detail.page); +}); +``` diff --git a/client/src/framework/components/pagination/static.html b/client/src/framework/components/pagination/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/progress/progress-badge/index.html b/client/src/framework/components/progress/progress-badge/index.html new file mode 100644 index 0000000..6ba7888 --- /dev/null +++ b/client/src/framework/components/progress/progress-badge/index.html @@ -0,0 +1,39 @@ + + + + + + + diff --git a/client/src/framework/components/progress/progress-badge/progress-badge.scss b/client/src/framework/components/progress/progress-badge/progress-badge.scss new file mode 100644 index 0000000..8e3e2cb --- /dev/null +++ b/client/src/framework/components/progress/progress-badge/progress-badge.scss @@ -0,0 +1,108 @@ +progress-badge { + position: relative; + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: center; + height: 24px; + line-height: 24px; + padding: 0 0.75rem 0 0.25rem; + font-size: var(--font-sm); + font-weight: var(--font-medium); + background-color: hsl(var(--primary-500-hsl) / 0.1); + border-radius: 0.75rem; + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--primary-300-hsl) / 0.05); + } + + &[color="grey"] { + background-color: hsl(var(--grey-500-hsl) / 0.1); + + span { + color: var(--grey-800); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-300-hsl) / 0.05); + + span { + color: var(--grey-400); + } + } + } + + &[color="primary"] { + background-color: hsl(var(--primary-500-hsl) / 0.1); + + span { + color: var(--primary-800); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--primary-300-hsl) / 0.05); + + span { + color: var(--primary-400); + } + } + } + + &[color="danger"] { + background-color: hsl(var(--danger-500-hsl) / 0.1); + + span { + color: var(--danger-800); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--danger-300-hsl) / 0.05); + + span { + color: var(--danger-400); + } + } + } + + &[color="warning"] { + background-color: hsl(var(--warning-500-hsl) / 0.1); + + span { + color: var(--warning-800); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--warning-300-hsl) / 0.05); + + span { + color: var(--warning-400); + } + } + } + + &[color="success"] { + background-color: hsl(var(--success-500-hsl) / 0.1); + + span { + color: var(--success-800); + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--success-300-hsl) / 0.05); + + span { + color: var(--success-400); + } + } + } + + span { + display: inline-block; + margin-left: 0.25rem; + color: var(--grey-700); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } +} diff --git a/client/src/framework/components/progress/progress-badge/progress-badge.ts b/client/src/framework/components/progress/progress-badge/progress-badge.ts new file mode 100644 index 0000000..2139fd1 --- /dev/null +++ b/client/src/framework/components/progress/progress-badge/progress-badge.ts @@ -0,0 +1,61 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import "~brixi/components/progress/progress-indicator/progress-indicator"; +import Component from "~brixi/component"; + +env.css(["progress-badge"]); + +export interface IProgressBadge { + label: string; + total: number; + color: "grey" | "primary" | "success" | "warning" | "danger"; +} +export default class ProgressBadge extends Component { + private indicator: HTMLElement; + + constructor() { + super(); + this.indicator = null; + this.model = { + label: "", + total: 1, + color: "grey", + }; + } + + static get observedAttributes() { + return ["data-label", "data-total", "data-color"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + public tick(): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.tick(); + } + + public reset(): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.reset(); + } + + override render() { + this.setAttribute("color", this.model.color); + const view = html` + + ${this.model.label} + `; + render(view, this); + } +} +env.bind("progress-badge", ProgressBadge); diff --git a/client/src/framework/components/progress/progress-badge/readme.md b/client/src/framework/components/progress/progress-badge/readme.md new file mode 100644 index 0000000..a8034be --- /dev/null +++ b/client/src/framework/components/progress/progress-badge/readme.md @@ -0,0 +1,41 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| total | number | ✅ | +| label | string | ✅ | +| color | Color | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Color = "grey" | "primary" | "success" | "warning" | "danger"; +``` + +### Event Listeners + +The `tick` event will fire when the `tick()` method is called. + +```typescript +document.body.querySelector('progress-badge').addEventListener('tick', (e) => { + console.error(e.detail.tick); // Current tick +}); +``` + +The `finished` event will fire when the desired (total) number of ticks has been reached. + +```typescript +document.body.querySelector('progress-badge').addEventListener('finished', (e) => { + // ...snip... +}); +``` diff --git a/client/src/framework/components/progress/progress-badge/static.html b/client/src/framework/components/progress/progress-badge/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/progress/progress-indicator/index.html b/client/src/framework/components/progress/progress-indicator/index.html new file mode 100644 index 0000000..4d5bb1c --- /dev/null +++ b/client/src/framework/components/progress/progress-indicator/index.html @@ -0,0 +1,32 @@ + + + + + + + + + + + + diff --git a/client/src/framework/components/progress/progress-indicator/progress-indicator.scss b/client/src/framework/components/progress/progress-indicator/progress-indicator.scss new file mode 100644 index 0000000..5d0eed1 --- /dev/null +++ b/client/src/framework/components/progress/progress-indicator/progress-indicator.scss @@ -0,0 +1,109 @@ +progress-indicator { + display: block; + position: relative; + cursor: progress; + + svg { + position: absolute; + width: 100%; + height: 100%; + + &[color="white"] { + .inner { + color: var(--white); + } + .outter { + color: var(--white); + } + } + + &[color="primary"] { + .inner { + color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + } + } + .outter { + color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + color: var(--primary-400); + } + } + } + + &[color="success"] { + .inner { + color: var(--success-500); + + @media (prefers-color-scheme: dark) { + color: var(--success-300); + } + } + .outter { + color: var(--success-500); + + @media (prefers-color-scheme: dark) { + color: var(--success-400); + } + } + } + + &[color="warning"] { + .inner { + color: var(--warning-500); + + @media (prefers-color-scheme: dark) { + color: var(--warning-300); + } + } + .outter { + color: var(--warning-400); + + @media (prefers-color-scheme: dark) { + color: var(--warning-400); + } + } + } + + &[color="danger"] { + .inner { + color: var(--danger-500); + + @media (prefers-color-scheme: dark) { + color: var(--danger-300); + } + } + .outter { + color: var(--danger-500); + + @media (prefers-color-scheme: dark) { + color: var(--danger-400); + } + } + } + + .inner { + color: var(--grey-500); + opacity: 0.3; + + @media (prefers-color-scheme: dark) { + opacity: 0.15; + color: var(--grey-400); + } + } + + .outter { + stroke-dashoffset: 70; + stroke-dasharray: 70; + color: var(--grey-500); + transition: all 150ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-400); + } + } + } +} diff --git a/client/src/framework/components/progress/progress-indicator/progress-indicator.ts b/client/src/framework/components/progress/progress-indicator/progress-indicator.ts new file mode 100644 index 0000000..fe29a72 --- /dev/null +++ b/client/src/framework/components/progress/progress-indicator/progress-indicator.ts @@ -0,0 +1,117 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { calcPercent } from "~brixi/utils/numpy"; + +env.css(["progress-indicator"]); + +export interface IProgressIndicator { + size: number; + tick: number; + total: number; + color: "grey" | "primary" | "success" | "warning" | "danger" | "white"; +} +export default class ProgressIndicator extends Component { + constructor() { + super(); + this.model = { + size: 24, + tick: 0, + total: 1, + color: "grey", + }; + } + + static get observedAttributes() { + return ["data-size", "data-tick", "data-total", "data-color"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + /** + * Resets the `tick` value to `0`. + */ + public reset(): void { + this.set({ + tick: 0, + }); + } + + public tick(amount = 1): void { + const updatedModel = this.get(); + if (updatedModel.tick < updatedModel.total) { + updatedModel.tick += amount; + this.set(updatedModel, true); + this.render(); + if (updatedModel.tick >= updatedModel.total) { + this.dispatchEvent( + new CustomEvent("finished", { + bubbles: true, + cancelable: true, + }) + ); + } else { + this.dispatchEvent( + new CustomEvent("tick", { + detail: { + tick: updatedModel.tick, + }, + bubbles: true, + cancelable: true, + }) + ); + } + } + } + + /** + * Sets the total and resets the `tick` value to `0`. + */ + public setTotal(total: number): void { + this.set( + { + total: total, + tick: 0, + }, + true + ); + } + + private calcDashOffset(): number { + const percent = this.model.tick / this.model.total; + let offset = Math.round(70 - 70 * percent + 2); + if (offset >= 70 && this.model.tick > 0) { + offset = 69; + } else if (offset > 70) { + offset = 70; + } + return offset; + } + + override render() { + this.style.width = `${this.model.size}px`; + this.style.height = `${this.model.size}px`; + this.setAttribute("tooltip", `${calcPercent(this.model.tick, this.model.total)}%`); + const view = html` + + + + + `; + render(view, this); + } +} +env.bind("progress-indicator", ProgressIndicator); diff --git a/client/src/framework/components/progress/progress-indicator/readme.md b/client/src/framework/components/progress/progress-indicator/readme.md new file mode 100644 index 0000000..c960cd4 --- /dev/null +++ b/client/src/framework/components/progress/progress-indicator/readme.md @@ -0,0 +1,42 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| total | number | ✅ | +| tick | number | | +| size | number | | +| color | Color | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Color = "grey" | "primary" | "success" | "warning" | "danger"; +``` + +### Event Listeners + +The `tick` event will fire when the `tick()` method is called. + +```typescript +document.body.querySelector('progress-indicator').addEventListener('tick', (e) => { + console.error(e.detail.tick); // Current tick +}); +``` + +The `finished` event will fire when the desired (total) number of ticks has been reached. + +```typescript +document.body.querySelector('progress-indicator').addEventListener('finished', (e) => { + // ...snip... +}); +``` diff --git a/client/src/framework/components/progress/progress-indicator/static.html b/client/src/framework/components/progress/progress-indicator/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/progress/progress-label/index.html b/client/src/framework/components/progress/progress-label/index.html new file mode 100644 index 0000000..f74109d --- /dev/null +++ b/client/src/framework/components/progress/progress-label/index.html @@ -0,0 +1,19 @@ + + + diff --git a/client/src/framework/components/progress/progress-label/progress-label.scss b/client/src/framework/components/progress/progress-label/progress-label.scss new file mode 100644 index 0000000..ad06b2f --- /dev/null +++ b/client/src/framework/components/progress/progress-label/progress-label.scss @@ -0,0 +1,6 @@ +progress-label { + display: flex; + position: relative; + flex-flow: row nowrap; + align-items: center; +} diff --git a/client/src/framework/components/progress/progress-label/progress-label.ts b/client/src/framework/components/progress/progress-label/progress-label.ts new file mode 100644 index 0000000..a53af73 --- /dev/null +++ b/client/src/framework/components/progress/progress-label/progress-label.ts @@ -0,0 +1,70 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import "../progress-indicator/progress-indicator"; + +env.css(["progress-label"]); + +export interface IProgressLabel { + title: string; + subtitle: string; + total: number; +} +export default class ProgressLabel extends Component { + private indicator: HTMLElement; + + constructor() { + super(); + this.indicator = null; + this.model = { + total: 1, + title: "", + subtitle: "", + }; + } + + static get observedAttributes() { + return ["data-title", "data-subtitle", "data-total"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + public tick(): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.tick(); + } + + public reset(): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.reset(); + } + + public setProgress(subtitle: string): void { + const el: HTMLElement = this.querySelector("h3"); + el.classList.remove("none"); + el.classList.add("block"); + el.innerText = subtitle; + } + + override render() { + const view = html` + +
    +

    ${this.model.title}

    +

    ${this.model.subtitle}

    +
    + `; + render(view, this); + } +} +env.bind("progress-label", ProgressLabel); diff --git a/client/src/framework/components/progress/progress-label/readme.md b/client/src/framework/components/progress/progress-label/readme.md new file mode 100644 index 0000000..f6d6530 --- /dev/null +++ b/client/src/framework/components/progress/progress-label/readme.md @@ -0,0 +1,35 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| total | number | ✅ | +| title | string | ✅ | +| subtitle | string | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `tick` event will fire when the `tick()` method is called. + +```typescript +document.body.querySelector('progress-label').addEventListener('tick', (e) => { + console.error(e.detail.tick); // Current tick +}); +``` + +The `finished` event will fire when the desired (total) number of ticks has been reached. + +```typescript +document.body.querySelector('progress-label').addEventListener('finished', (e) => { + // ...snip... +}); +``` diff --git a/client/src/framework/components/progress/progress-label/static.html b/client/src/framework/components/progress/progress-label/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/progress/progress-toast/index.html b/client/src/framework/components/progress/progress-toast/index.html new file mode 100644 index 0000000..94f311b --- /dev/null +++ b/client/src/framework/components/progress/progress-toast/index.html @@ -0,0 +1,15 @@ + + + diff --git a/client/src/framework/components/progress/progress-toast/progress-toast.scss b/client/src/framework/components/progress/progress-toast/progress-toast.scss new file mode 100644 index 0000000..f875cc4 --- /dev/null +++ b/client/src/framework/components/progress/progress-toast/progress-toast.scss @@ -0,0 +1,33 @@ +progress-toast { + background-color: var(--white); + padding: 1rem; + border-radius: 0.5rem; + box-shadow: var(--shadow-black-md); + display: flex; + flex-flow: row nowrap; + width: 300px; + margin: 0 0 1rem; + transform-origin: top left; + transition: all 300ms var(--ease-in-out); + pointer-events: all; + position: relative; + transform: translateX(100%); + opacity: 0; + animation: grow 300ms forwards var(--ease-in); + border: 2px solid var(--grey-300); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-900); + border-color: var(--grey-400); + } +} +@keyframes grow { + from { + transform: translateX(100%); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } +} diff --git a/client/src/framework/components/progress/progress-toast/progress-toast.ts b/client/src/framework/components/progress/progress-toast/progress-toast.ts new file mode 100644 index 0000000..99adc5c --- /dev/null +++ b/client/src/framework/components/progress/progress-toast/progress-toast.ts @@ -0,0 +1,74 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import "../progress-indicator/progress-indicator"; + +env.css(["progress-toast"]); + +export interface IProgressToast { + title: string; + subtitle: string; + total: number; +} +export default class ProgressToast extends Component { + private indicator: HTMLElement; + + constructor() { + super(); + this.indicator = null; + this.model = { + total: 1, + title: "", + subtitle: "", + }; + } + + static get observedAttributes() { + return ["data-title", "data-subtitle", "data-total"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + public tick(amount = 1): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.tick(amount); + } + + public reset(): void { + if (!this.indicator) { + this.indicator = this.querySelector("progress-indicator"); + } + // @ts-ignore + this.indicator?.reset(); + } + + public setProgress(subtitle: string): void { + const el: HTMLElement = this.querySelector("h3"); + el.classList.remove("none"); + el.classList.add("block"); + el.innerText = subtitle; + } + + private finishedCallback: EventListener = () => { + this.remove(); + }; + + override render() { + const view = html` + +
    +

    ${this.model.title}

    +

    ${this.model.subtitle}

    +
    + `; + render(view, this); + } +} +env.bind("progress-toast", ProgressToast); diff --git a/client/src/framework/components/progress/progress-toast/readme.md b/client/src/framework/components/progress/progress-toast/readme.md new file mode 100644 index 0000000..126c83c --- /dev/null +++ b/client/src/framework/components/progress/progress-toast/readme.md @@ -0,0 +1,28 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| total | number | ✅ | +| title | string | ✅ | +| subtitle | string | ✅ | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `tick` event will fire when the `tick()` method is called. + +```typescript +document.body.querySelector('progress-toast').addEventListener('tick', (e) => { + console.error(e.detail.tick); // Current tick +}); +``` + diff --git a/client/src/framework/components/progress/progress-toast/static.html b/client/src/framework/components/progress/progress-toast/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/progress/spinner/index.html b/client/src/framework/components/progress/spinner/index.html new file mode 100644 index 0000000..47ab687 --- /dev/null +++ b/client/src/framework/components/progress/spinner/index.html @@ -0,0 +1,8 @@ + + diff --git a/client/src/framework/components/progress/spinner/readme.md b/client/src/framework/components/progress/spinner/readme.md new file mode 100644 index 0000000..db499e2 --- /dev/null +++ b/client/src/framework/components/progress/spinner/readme.md @@ -0,0 +1,22 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| size | number | | +| color| Color | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Color = "primary" | "grey" | "white"; +``` + diff --git a/client/src/framework/components/progress/spinner/spinner.scss b/client/src/framework/components/progress/spinner/spinner.scss new file mode 100644 index 0000000..1af7008 --- /dev/null +++ b/client/src/framework/components/progress/spinner/spinner.scss @@ -0,0 +1,35 @@ +spinner-component { + display: inline-flex; + justify-content: center; + align-items: center; + + svg { + width: 100%; + height: 100%; + animation: spinner 800ms linear infinite; + + &[color="primary"] { + color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + } + } + + &[color="grey"] { + color: var(--grey-500); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} +@keyframes spinner { + from { + transform: rotate(0); + } + to { + transform: rotate(360deg); + } +} diff --git a/client/src/framework/components/progress/spinner/spinner.ts b/client/src/framework/components/progress/spinner/spinner.ts new file mode 100644 index 0000000..31b947f --- /dev/null +++ b/client/src/framework/components/progress/spinner/spinner.ts @@ -0,0 +1,53 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; + +env.css(["spinner"]); + +export interface ISpinner { + color: "primary" | "grey"; + size: number; +} +export default class Spinner extends Component { + constructor() { + super(); + this.model = { + color: "grey", + size: 18, + }; + } + + static get observedAttributes() { + return ["data-color", "data-size"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + override render() { + this.style.width = ``; + this.style.height = `${this.model.size}px`; + const view = html` + + `; + render(view, this); + } +} +env.bind("spinner-component", Spinner); diff --git a/client/src/framework/components/progress/spinner/static.html b/client/src/framework/components/progress/spinner/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/radio-group/index.html b/client/src/framework/components/radio-group/index.html new file mode 100644 index 0000000..475e1c4 --- /dev/null +++ b/client/src/framework/components/radio-group/index.html @@ -0,0 +1,21 @@ + + + + + diff --git a/client/src/framework/components/radio-group/radio-group.scss b/client/src/framework/components/radio-group/radio-group.scss new file mode 100644 index 0000000..a1904d6 --- /dev/null +++ b/client/src/framework/components/radio-group/radio-group.scss @@ -0,0 +1,55 @@ +radio-group { + display: block; + width: 100%; + position: relative; + + &[state="DISABLED"] { + cursor: not-allowed !important; + + p { + opacity: 0.6; + color: var(--grey-400) !important; + + strong { + color: var(--grey-400) !important; + } + } + + @media (prefers-color-scheme: dark) { + p { + opacity: 0.3; + color: var(--grey-300) !important; + + strong { + color: var(--grey-300) !important; + } + } + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-700); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + + strong { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + margin-bottom: 0.5rem; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/radio-group/radio-group.ts b/client/src/framework/components/radio-group/radio-group.ts new file mode 100644 index 0000000..1c4e80b --- /dev/null +++ b/client/src/framework/components/radio-group/radio-group.ts @@ -0,0 +1,129 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import "~brixi/components/radio/radio"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; +import type { IRadio } from "~brixi/components/radio/radio"; + +env.css(["radio-group", "radio"]); + +export interface IRadioGroup { + options: Array; + instructions: string; + disabled: boolean; + label: string; + name: string; + required: boolean; +} +export default class RadioGroup extends Component { + constructor() { + super(); + this.model = { + label: "", + instructions: "", + disabled: false, + name: "", + options: [], + required: false, + }; + } + + static get observedAttributes() { + return ["data-label", "data-instructions", "data-disabled", "data-name", "data-required", "data-options"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + settings.options.map((option) => { + option.name = settings.name; + option.disabled = settings?.disabled ?? false; + }); + this.state = settings.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public getName(): string { + return this.model.name; + } + + public getValue(): string | number | null { + let value = null; + for (let i = 0; i < this.model.options.length; i++) { + if (this.model.options[i].checked) { + value = this.model.options[i].value; + break; + } + } + return value; + } + + public reset(): void { + const updated = this.get(); + for (let i = 0; i < updated.options.length; i++) { + updated.options[i].checked = false; + } + updated.options[0].checked = true; + this.set(updated); + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + public validate(): boolean { + let isValid = true; + if (this.model.required) { + isValid = false; + for (let i = 0; i < this.model.options.length; i++) { + if (this.model.options[i].checked) { + isValid = true; + break; + } + } + if (!isValid) { + this.setError("This field is required"); + } + } + return isValid; + } + + override render() { + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + const view = html` +

    + ${this.model.label} + ${unsafeHTML(this.model.instructions)} +

    + ${this.model.options.map((option: IRadio) => { + return html` + + `; + })} + `; + render(view, this); + } +} +env.bind("radio-group", RadioGroup); diff --git a/client/src/framework/components/radio-group/readme.md b/client/src/framework/components/radio-group/readme.md new file mode 100644 index 0000000..036ab8e --- /dev/null +++ b/client/src/framework/components/radio-group/readme.md @@ -0,0 +1,44 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| options | Radio[] | ✅ | +| label | string | | +| instructions | string | | +| requried | boolean | | +| disabled | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Radio = { + label: string; + required: boolean; + name: string; + checked: boolean; + disabled: boolean; + value: string | number; +} +``` + +### Event Listeners + +The `change` event will fire as users interact with the radio inputs. + +```typescript +document.body.querySelector('radio-component').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/radio-group/static.html b/client/src/framework/components/radio-group/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/radio/index.html b/client/src/framework/components/radio/index.html new file mode 100644 index 0000000..1a407a7 --- /dev/null +++ b/client/src/framework/components/radio/index.html @@ -0,0 +1,19 @@ + + + + + diff --git a/client/src/framework/components/radio/radio.scss b/client/src/framework/components/radio/radio.scss new file mode 100644 index 0000000..4d28797 --- /dev/null +++ b/client/src/framework/components/radio/radio.scss @@ -0,0 +1,186 @@ +radio-component { + display: block; + width: 100%; + position: relative; + + &.is-active { + label { + i { + outline-offset: 0 !important; + + &::before { + border-color: var(--primary-500) !important; + background-color: var(--white); + } + + &::after { + transform: scale(1.15) !important; + background-color: var(--primary-500); + } + } + } + } + + input { + position: absolute; + top: 0; + left: 0; + opacity: 0; + visibility: hidden; + + &:checked + label { + i { + &::before { + border-color: var(--primary-700); + background-color: var(--white); + + @media (prefers-color-scheme: dark) { + border-color: var(--primary-400); + background-color: transparent; + } + } + + &::after { + transform: scale(1); + } + } + } + + &:disabled + label { + cursor: not-allowed !important; + opacity: 0.6; + + i { + cursor: not-allowed !important; + + &::before { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + + @media (prefers-color-scheme: dark) { + background-color: transparent !important; + border-color: var(--grey-700) !important; + } + } + + &::after { + background-color: var(--grey-200) !important; + box-shadow: var(--bevel) !important; + } + } + + span { + color: var(--grey-400) !important; + } + } + } + + label { + display: flex; + align-items: center; + width: 100%; + min-height: 36px; + cursor: pointer; + + &:hover, + &:focus-within { + i { + &::after { + transform: scale(0.5); + } + } + } + + &:active { + i { + &::after { + transform: scale(1.25); + background-color: var(--primary-500); + } + + &::before { + border-color: var(--primary-500); + } + } + } + + i { + width: 24px; + height: 24px; + margin-right: 0.5rem; + display: inline-flex; + justify-content: center; + align-items: center; + cursor: pointer; + outline-offset: 0; + border-radius: 50%; + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:active { + outline-offset: 0; + + &::before { + border-color: var(--primary-500) !important; + background-color: var(--white); + } + + &::after { + transform: scale(1.15) !important; + background-color: var(--primary-500); + } + } + + &::before { + content: ""; + display: inline-block; + position: absolute; + width: 20px; + height: 20px; + border-radius: 50%; + border: 1px solid var(--grey-300); + transition: all 80ms var(--ease-in-out); + background-color: var(--white); + box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.05); + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + background-color: transparent; + } + } + + &::after { + content: ""; + display: inline-block; + position: absolute; + width: 12px; + height: 12px; + border-radius: 50%; + background-color: var(--primary-700); + transition: all 150ms var(--ease-bounce); + transform: scale(0); + transform-origin: center; + box-shadow: var(--bevel); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-500); + } + } + } + + span { + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-800); + user-select: none; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + } +} diff --git a/client/src/framework/components/radio/radio.ts b/client/src/framework/components/radio/radio.ts new file mode 100644 index 0000000..10bb160 --- /dev/null +++ b/client/src/framework/components/radio/radio.ts @@ -0,0 +1,156 @@ +import { html, render } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; +import { UUID } from "@codewithkyle/uuid"; + +env.css("radio"); + +export interface IRadio { + label: string; + required: boolean; + name: string; + checked: boolean; + disabled: boolean; + value: string | number; +} +export default class Radio extends Component { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.model = { + label: "", + required: false, + name: "", + checked: false, + disabled: false, + value: null, + }; + } + + static get observedAttributes() { + return ["data-label", "data-required", "data-name", "data-checked", "data-disabled", "data-value"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + public getName(): string { + return this.model.name; + } + + public getValue(): string | number | null { + if (this.model.checked) { + return this.model.value; + } else { + return null; + } + } + + public reset(): void { + this.set({ + checked: false, + }); + } + + public clearError(): void { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public setError(error: string): void { + if (error?.length) { + this.set({ + // @ts-ignore + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.checked) { + isValid = false; + this.setError("This field is required"); + } + return isValid; + } + + private handleChange: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const target = e.currentTarget as HTMLInputElement; + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: target.value, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleKeydown: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.add("is-active"); + } + }; + + private handleKeyup: EventListener = (e: KeyboardEvent) => { + if (e.key === " ") { + this.classList.remove("is-active"); + const input = this.querySelector("input") as HTMLInputElement; + input.checked = !input.checked; + this.set({ checked: input.checked }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + name: this.model.name, + value: this.model.value, + }, + bubbles: true, + cancelable: true, + }) + ); + } + }; + + render() { + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + const view = html` +
    + + +
    + `; + render(view, this); + } +} +env.bind("radio-component", Radio); diff --git a/client/src/framework/components/radio/readme.md b/client/src/framework/components/radio/readme.md new file mode 100644 index 0000000..ea4f5c0 --- /dev/null +++ b/client/src/framework/components/radio/readme.md @@ -0,0 +1,30 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| requried | boolean | | +| checked | boolean | | +| disabled | boolean | | +| value | string or number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Event Listeners + +The `change` event will fire as users interact with the radio inputs. + +```typescript +document.body.querySelector('radio-component').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/radio/static.html b/client/src/framework/components/radio/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/select/index.html b/client/src/framework/components/select/index.html new file mode 100644 index 0000000..52c4162 --- /dev/null +++ b/client/src/framework/components/select/index.html @@ -0,0 +1,25 @@ + + + + + + + diff --git a/client/src/framework/components/select/readme.md b/client/src/framework/components/select/readme.md new file mode 100644 index 0000000..ac5952d --- /dev/null +++ b/client/src/framework/components/select/readme.md @@ -0,0 +1,48 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| label | string | | +| icon | string or HTMLElement | | +| instructions | string | | +| options | SelectOption[] | ✅ | +| required | boolean | | +| name | string | ✅ | +| value | string or number | | +| disabled | boolean | | +| autofocus | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Select Option + +```typescript +type SelectOption = { + label: string; + value: string | number; +} +``` + +### Event Listeners + +The `change` event will fire when the user changes the selected option. + +```typescript +document.body.querySelector('select-component').addEventListener('change', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/select/select.scss b/client/src/framework/components/select/select.scss new file mode 100644 index 0000000..e0b0537 --- /dev/null +++ b/client/src/framework/components/select/select.scss @@ -0,0 +1,249 @@ +select-component, +.select { + display: inline-block; + width: 100%; + position: relative; + + &[state="DISABLED"] { + cursor: not-allowed !important; + opacity: 0.6; + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + + label, + p { + color: var(--grey-400) !important; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300) !important; + } + } + select-container { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + box-shadow: none !important; + + &::after { + box-shadow: none !important; + } + + @media (prefers-color-scheme: dark) { + background-color: transparent !important; + border-color: var(--grey-700) !important; + } + + select { + cursor: not-allowed !important; + background-color: var(--grey-50) !important; + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--white-hsl) / 0.05) !important; + } + } + } + } + + &[state="ERROR"] { + p { + color: var(--danger-700) !important; + } + + select-container { + border-color: var(--danger-400) !important; + + .icon { + background-color: var(--danger-50) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + } + + @media (prefers-color-scheme: dark) { + p { + color: var(--danger-400) !important; + } + select-container { + &:focus-within { + box-shadow: 0 0 0 5px hsl(var(--danger-400-hsl) / 0.1) !important; + } + + .icon { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + border-color: var(--danger-400) !important; + color: var(--danger-400) !important; + } + select { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + } + .selector { + color: var(--danger-400) !important; + } + } + } + } + + label { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-700); + margin-bottom: 0.5rem; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + select { + height: 36px; + display: block; + width: 100%; + flex: 1; + text-overflow: ellipsis; + overflow: hidden; + line-height: 36px; + padding: 0 calc(1rem + 36px) 0 0.5rem; + color: var(--grey-800); + transition: all 80ms var(--ease-in-out); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; + + &::placeholder { + color: var(--grey-400); + } + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + background-color: hsl(var(--white-hsl) / 0.05); + + &:focus { + background-color: hsl(var(--white-hsl) / 0); + } + + &::placeholder { + color: var(--grey-500); + } + + * { + color: var(--grey-300); + background-color: var(--grey-800); + } + } + } + + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-500); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + select-container { + display: flex; + flex-flow: row nowrap; + width: 100%; + border-radius: 0.375rem; + overflow: hidden; + border: var(--input-border); + background-color: var(--white); + box-shadow: var(--bevel); + transition: all 80ms var(--ease-in-out); + outline-offset: 0; + + &:focus-within { + outline: var(--focus-ring); + outline-offset: 5px; + transition: outline-offset 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border-color: var(--primary-400); + outline: none; + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + + i { + border-color: var(--primary-400); + color: var(--primary-400); + } + } + } + + &::after { + content: ""; + display: inline-block; + position: absolute; + top: 0; + left: 0; + pointer-events: none; + box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.025); + width: 100%; + height: 100%; + z-index: 3; + border-radius: 0.375rem; + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + box-shadow: none; + background-color: transparent; + + &::after { + display: none; + } + } + } + + .selector { + width: 24px; + height: 24px; + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--grey-400); + pointer-events: none; + position: absolute; + bottom: calc((36px - 24px) / 2); + right: 0.5rem; + transition: all 80ms var(--ease-in-out); + + svg { + width: 16px; + height: 16px; + } + } + + .icon { + display: inline-flex; + justify-content: center; + align-items: center; + width: 36px; + height: 36px; + pointer-events: none; + color: var(--grey-400); + background-color: var(--grey-50); + border-right: var(--input-border); + z-index: 2; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + background-color: hsl(var(--white-hsl) / 0.05); + } + + svg { + width: 18px; + height: 18px; + } + } +} diff --git a/client/src/framework/components/select/select.ts b/client/src/framework/components/select/select.ts new file mode 100644 index 0000000..e697858 --- /dev/null +++ b/client/src/framework/components/select/select.ts @@ -0,0 +1,236 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import { cache } from "lit-html/directives/cache"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; +import { UUID } from "@codewithkyle/uuid"; + +env.css("select"); + +export type SelectOption = { + label: string; + value: string; +}; + +export interface ISelect { + label: string; + icon: string | HTMLElement; + instructions: string; + options: Array; + required: boolean; + name: string; + error: string; + value: any; + disabled: boolean; + autofocus: boolean; +} +export default class Select extends Component { + private inputId: string; + constructor() { + super(); + this.inputId = UUID(); + this.state = this.dataset?.disabled ? "DISABLED" : "IDLING"; + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + ENABLE: "IDLING", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + DISABLE: "DISABLED", + }, + }; + this.model = { + label: "", + name: "", + icon: "", + instructions: "", + options: [], + required: false, + error: null, + value: null, + disabled: false, + autofocus: false, + }; + } + + static get observedAttributes() { + return ["data-label", "data-icon", "data-instructions", "data-options", "data-required", "data-name", "data-value", "data-disabled", "data-autofocus"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + if (settings?.error) { + this.state = "ERROR"; + } + if (settings?.disabled) { + this.state = "DISABLED"; + } + if (settings?.autofocus) { + // @ts-ignore + document?.activeElement?.blur(); + } + this.set(settings); + } + + public renderCopy(): string | TemplateResult { + let output: string | TemplateResult; + if (this.state === "ERROR" && this.model.error?.length) { + output = html`

    ${this.model.error}

    `; + } else if (this.model.instructions?.length) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else { + output = ""; + } + return output; + } + + public renderIcon(): string | TemplateResult { + let output: string | TemplateResult; + if (this.model.icon instanceof HTMLElement) { + output = html` ${this.model.icon} `; + } else if (typeof this.model.icon === "string" && this.model.icon.length) { + output = html` ${unsafeHTML(this.model.icon)} `; + } else { + output = ""; + } + return output; + } + + public clearError() { + if (this.state === "ERROR") { + this.set({ error: null }); + this.trigger("RESET"); + } + } + + public reset(): void { + this.set({ + value: "", + }); + } + + public setError(error: string) { + this.set({ + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && (this.model.value === "" || this.model.value == null)) { + isValid = false; + this.setError("This field is required."); + } else { + this.clearError(); + } + return isValid; + } + + private handleChange: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const target = e.currentTarget as HTMLSelectElement; + this.set({ + value: target.value, + }); + this.validate(); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + value: target.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + public getName(): string { + return this.model.name; + } + + public getValue(): any { + return this.model.value; + } + + public handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + public renderLabel(): string | TemplateResult { + return html``; + } + + render() { + if (this.state !== "DISABLED" && this.model.disabled) { + this.trigger("DISABLE"); + } else if (this.state === "DISABLED" && !this.model.disabled) { + this.trigger("ENABLE"); + } + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + const view = html` + ${cache(this.model.label?.length ? this.renderLabel() : "")} ${this.renderCopy()} + + ${this.renderIcon()} + + + + + + + + `; + render(view, this); + } +} +env.bind("select-component", Select); diff --git a/client/src/framework/components/select/static.html b/client/src/framework/components/select/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/skeletons/index.html b/client/src/framework/components/skeletons/index.html new file mode 100644 index 0000000..9c05ede --- /dev/null +++ b/client/src/framework/components/skeletons/index.html @@ -0,0 +1,8 @@ +
    +
    +
    +
    +
    +
    +
    + diff --git a/client/src/framework/components/skeletons/readme.md b/client/src/framework/components/skeletons/readme.md new file mode 100644 index 0000000..a8ddbb0 --- /dev/null +++ b/client/src/framework/components/skeletons/readme.md @@ -0,0 +1,20 @@ +UI skeleton frames can be mocked using the `.skeleton` class. + +```html +
    +
    +
    +
    +
    +``` + +The skeleton class contains several add-on classes: + +- `-copy` +- `-heading` +- `-button` + - `-round` +- `-image` + - `-round` + +You can flip the colour scheme to use the "primary" site colour by adding the `-primary` class. diff --git a/client/src/framework/components/skeletons/skeletons.scss b/client/src/framework/components/skeletons/skeletons.scss new file mode 100644 index 0000000..fed21e9 --- /dev/null +++ b/client/src/framework/components/skeletons/skeletons.scss @@ -0,0 +1,77 @@ +.skeleton { + display: block; + position: relative; + border-radius: 0.25rem; + overflow: hidden; + background-color: hsl(var(--grey-500-hsl) / 0.05); + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-400-hsl) / 0.1); + } + + &.-image { + &::before { + content: ""; + display: block; + width: 100%; + padding-bottom: 75%; + } + + &.-round { + border-radius: 50%; + + &::before { + padding-bottom: 100%; + } + } + } + + &.-heading { + height: 36px; + } + + &.-copy { + height: 24px; + } + + &.-button { + height: 36px; + width: 96px; + + &.-round { + width: 36px; + border-radius: 50%; + } + } + + &::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + background-color: hsl(var(--grey-500-hsl) / 0.15); + animation: skeletonPulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; + + @media (prefers-reduced-motion: reduce) { + animation: none !important; + } + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-400-hsl) / 0.15); + } + } +} +@keyframes skeletonPulse { + 0% { + opacity: 0; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0; + } +} diff --git a/client/src/framework/components/skeletons/static.html b/client/src/framework/components/skeletons/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/snackbar/index.html b/client/src/framework/components/snackbar/index.html new file mode 100644 index 0000000..9e1d36c --- /dev/null +++ b/client/src/framework/components/snackbar/index.html @@ -0,0 +1,11 @@ +
    + + +
    + + diff --git a/client/src/framework/components/snackbar/readme.md b/client/src/framework/components/snackbar/readme.md new file mode 100644 index 0000000..5e967d9 --- /dev/null +++ b/client/src/framework/components/snackbar/readme.md @@ -0,0 +1,6 @@ +Snackbar messages can be created by importing the static `notifications` class and calling the `snackbar()` function. + +```typescript +import notifications from "/js/alerts.js"; +notifications.snackbar("All snackbar notifications require a message."); +``` diff --git a/client/src/framework/components/snackbar/snackbar.scss b/client/src/framework/components/snackbar/snackbar.scss new file mode 100644 index 0000000..fe67e87 --- /dev/null +++ b/client/src/framework/components/snackbar/snackbar.scss @@ -0,0 +1,176 @@ +snackbar-component { + display: inline-flex; + align-items: center; + justify-content: space-between; + flex-flow: column wrap; + border-radius: 0.5rem; + background-color: var(--grey-950); + box-shadow: var(--shadow-black-md); + color: var(--white); + max-width: calc(100vw - 2rem); + width: 100vw; + opacity: 0; + z-index: 9000; + animation: notificationPop 300ms cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards; + left: 50%; + transform: scale(0.87) translateX(-50%); + transform-origin: left top; + position: fixed; + bottom: 1rem; + border: 1px solid var(--grey-900); + + @media (prefers-color-scheme: dark) { + backdrop-filter: blur(8px); + background-color: hsl(var(--grey-900-hsl) / 0.87); + border-color: var(--grey-800); + } + + @media (min-width: 411px) { + flex-flow: row nowrap; + } + + @media (min-width: 768px) { + width: auto; + } + + p { + padding: 1rem; + line-height: var(--line-snug); + font-size: var(--font-sm); + } + + snackbar-actions { + display: inline-flex; + flex-flow: row nowrap; + align-items: center; + justify-content: flex-end; + padding: 0 1rem 1rem; + + @media (min-width: 411px) { + padding: 0; + padding-right: 0.5rem; + } + + button { + user-select: none; + font-weight: 500; + font-size: 0.875rem; + height: 36px; + line-height: 1; + padding: 0 0.5rem; + color: var(--primary-200); + text-transform: uppercase; + text-align: center; + cursor: pointer; + outline-offset: 0; + + &:not(:last-child) { + margin-right: 0.5rem; + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover { + &::before { + opacity: 0.05; + } + } + + &:active { + outline-offset: 0; + + &::before { + opacity: 0.1; + } + } + + &::before { + content: ""; + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 0.25rem; + background-color: var(--primary-400); + opacity: 0; + transition: all 80ms var(--ease-in-out); + } + } + + .close { + position: relative; + width: 36px; + height: 36px; + display: inline-flex; + justify-content: center; + padding: 0; + align-items: center; + flex-flow: column wrap; + color: var(--white); + cursor: pointer; + user-select: none; + transition: all 80ms var(--ease-in-out); + outline-offset: 0; + border-radius: 50%; + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &:hover { + &::before { + opacity: 0.05; + } + } + + &:active { + outline-offset: 0; + + &::before { + opacity: 0.1; + } + } + + svg { + width: 18px; + height: 18px; + position: relative; + margin: 0; + } + + &::before { + width: 36px; + height: 36px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + display: inline-block; + content: ""; + border-radius: 50%; + background-color: var(--white); + opacity: 0; + transition: all 80ms var(--ease-in-out); + } + } + } +} + +@keyframes notificationPop { + from { + opacity: 0; + transform: scale(0.87) translateX(-50%); + } + to { + opacity: 1; + transform: scale(1) translateX(-50%); + } +} diff --git a/client/src/framework/components/snackbar/static.html b/client/src/framework/components/snackbar/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/steps/index.html b/client/src/framework/components/steps/index.html new file mode 100644 index 0000000..d1b60c9 --- /dev/null +++ b/client/src/framework/components/steps/index.html @@ -0,0 +1,17 @@ + + + + + diff --git a/client/src/framework/components/steps/readme.md b/client/src/framework/components/steps/readme.md new file mode 100644 index 0000000..2a10209 --- /dev/null +++ b/client/src/framework/components/steps/readme.md @@ -0,0 +1,37 @@ +```html + +``` + +### Data Attributes + + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| steps | Step[] | ✅ | +| step | string | | +| layout | "horizontal" or "vertical" | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Step = { + label: string; + name: string; + description?: string; +} +``` + +### Event Listeners + +The `step` event will fire when the user clicks to go back 1 or more steps. + +```typescript +document.body.querySelector('steps-component').addEventListener('step', (e) => { + console.error(e.detail.step); +}); +``` diff --git a/client/src/framework/components/steps/static.html b/client/src/framework/components/steps/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/steps/steps-horizontal.scss b/client/src/framework/components/steps/steps-horizontal.scss new file mode 100644 index 0000000..9b02c48 --- /dev/null +++ b/client/src/framework/components/steps/steps-horizontal.scss @@ -0,0 +1,112 @@ +steps-component { + &.horizontal { + overflow-x: auto; + white-space: nowrap; + display: grid; + gap: 2rem; + + button { + display: inline-flex; + align-items: flex-start; + justify-content: flex-start; + flex-flow: column wrap; + vertical-align: top; + text-align: left; + padding: 0.875rem 1rem calc(0.875rem + 0.25rem + 5px); + cursor: default; + white-space: normal; + min-width: 300px; + transition: all 80ms var(--ease-in-out); + overflow: hidden; + + &::after { + content: ""; + display: inline-block; + width: 100%; + height: 5px; + position: absolute; + bottom: 0; + left: 0; + transition: all 80ms var(--ease-in-out); + border-radius: 4px 4px 0 0; + transform: translateY(2px); + } + + &::before { + content: ""; + display: inline-block; + width: 100%; + height: calc(100% - 0.7rem); + position: absolute; + top: 0; + left: 0; + transition: all 80ms var(--ease-in-out); + border-radius: 0.5rem; + background-color: var(--grey-500); + opacity: 0; + } + + &[state="pending"] { + &::after { + background-color: var(--grey-300); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-700); + } + } + } + + &[state="active"] { + &::after { + background-color: var(--primary-500); + transform: translateY(0px); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + } + } + &::before { + opacity: 0.05; + } + } + + &[state="completed"] { + cursor: pointer; + + &::after { + background-color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + } + } + + &:hover, + &:focus-visible { + &::before { + opacity: 0.05; + } + } + + &:active { + &::after { + transform: translateY(0); + } + &::before { + opacity: 0.05; + } + } + } + + h3 { + font-size: var(--font-sm); + } + + h3, + p, + h4 { + line-height: 1.618; + } + } + } +} diff --git a/client/src/framework/components/steps/steps-vertical.scss b/client/src/framework/components/steps/steps-vertical.scss new file mode 100644 index 0000000..ed15f49 --- /dev/null +++ b/client/src/framework/components/steps/steps-vertical.scss @@ -0,0 +1,237 @@ +steps-component { + &.vertical { + button { + display: flex; + align-items: center; + flex-flow: row nowrap; + cursor: default; + user-select: none; + + &:not(:last-of-type) { + padding-bottom: 2rem; + } + + &:last-of-type { + &::before { + display: none; + } + } + + &[state="pending"] { + h3 { + color: var(--grey-800); + } + + p { + color: var(--grey-700); + } + + @media (prefers-color-scheme: dark) { + h3 { + color: var(--grey-500); + } + + p { + color: var(--grey-500); + } + } + } + + &[state="active"] { + h3 { + color: var(--primary-700); + } + + p { + color: var(--grey-700); + } + + i { + border-color: var(--primary-600); + + &::before { + opacity: 1; + visibility: visible; + } + } + + @media (prefers-color-scheme: dark) { + h3 { + color: var(--primary-300); + } + + p { + color: var(--grey-300); + } + + i { + border-color: var(--primary-400); + } + } + } + + &[state="completed"] { + cursor: pointer; + + &::before { + background-color: var(--primary-600); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + } + } + + h3 { + color: var(--grey-800); + } + + p { + color: var(--grey-700); + } + + i { + background-color: var(--primary-600); + border-color: var(--primary-600); + + svg { + opacity: 1; + visibility: visible; + } + } + + &:hover, + &:focus-visible { + .copy { + &::before { + background-color: var(--grey-50); + } + } + } + + &:active { + .copy { + &::before { + background-color: var(--grey-100); + } + } + } + + @media (prefers-color-scheme: dark) { + h3 { + color: var(--grey-500); + } + + p { + color: var(--grey-500); + } + + i { + background-color: var(--primary-400); + border-color: var(--primary-400); + } + + &:hover, + &:focus-visible { + .copy { + &::before { + background-color: hsl(var(--grey-400-hsl) / 0.05); + } + } + } + + &:active { + .copy { + &::before { + background-color: hsl(var(--grey-400-hsl) / 0.1); + } + } + } + } + } + + &::before { + content: ""; + display: inline-block; + width: 2px; + height: calc(100% - 43px); + top: 41px; + left: 18px; + position: absolute; + background-color: var(--grey-200); + border-radius: 1px; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-700); + } + } + + .copy { + display: flex; + flex-flow: column wrap; + align-items: flex-start; + justify-content: flex-end; + text-align: left; + width: 100%; + flex: 1; + position: relative; + + &::before { + content: ""; + transition: all 80ms var(--ease-in-out); + position: absolute; + top: -0.5rem; + left: -0.5rem; + width: calc(100% + 1rem); + height: calc(100% + 1rem); + border-radius: 0.5rem; + background-color: transparent; + } + } + + i { + width: 36px; + height: 36px; + border: 2px solid var(--grey-300); + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--white); + margin-right: 1rem; + border-radius: 50%; + background-color: var(--white); + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + background-color: transparent; + border-color: var(--grey-700); + } + + svg { + width: 24px; + height: 24px; + opacity: 0; + visibility: hidden; + transition: all 80ms var(--ease-in-out); + } + + &::before { + content: ""; + display: inline-block; + width: 10px; + height: 10px; + background-color: var(--primary-600); + border-radius: 50%; + position: absolute; + opacity: 0; + visibility: hidden; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + } + } + } + } + } +} diff --git a/client/src/framework/components/steps/steps.scss b/client/src/framework/components/steps/steps.scss new file mode 100644 index 0000000..9714633 --- /dev/null +++ b/client/src/framework/components/steps/steps.scss @@ -0,0 +1,41 @@ +steps-component { + display: block; + width: 100%; + position: relative; + + h4 { + display: block; + line-height: 1.375; + font-weight: var(--font-medium); + color: var(--primary-700); + font-size: var(--font-sm); + text-transform: uppercase; + + @media (prefers-color-scheme: dark) { + color: var(--primary-300); + } + } + + h3 { + display: block; + line-height: 1.375; + font-weight: var(--font-medium); + text-transform: uppercase; + color: var(--grey-700); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + p { + display: block; + line-height: 1.375; + font-size: var(--font-xs); + color: var(--grey-500); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } +} diff --git a/client/src/framework/components/steps/steps.ts b/client/src/framework/components/steps/steps.ts new file mode 100644 index 0000000..52e3f04 --- /dev/null +++ b/client/src/framework/components/steps/steps.ts @@ -0,0 +1,127 @@ +import { html, render } from "lit-html"; +import Component from "~brixi/component"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { calcPercent } from "~brixi/utils/numpy"; + +env.css(["steps", "steps-vertical", "steps-horizontal"]); + +export interface Step { + label: string; + description?: string; + name: string; +} +export interface ISteps { + steps: Array; + activeStep: number; + step: string; + layout: "horizontal" | "vertical"; +} +export default class Steps extends Component { + constructor() { + super(); + this.model = { + steps: [], + activeStep: 0, + step: null, + layout: "vertical", + }; + } + + static get observedAttributes() { + return ["data-steps", "data-step", "data-layout"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + for (let i = 0; i < settings.steps.length; i++) { + if (settings.steps[i].name === settings?.step ?? null) { + settings.activeStep = i; + break; + } + } + this.set(settings); + } + + private handleClick: EventListener = (e: Event) => { + const target = e.currentTarget as HTMLElement; + const index = parseInt(target.dataset.index); + if (index < this.model.activeStep) { + this.set({ + activeStep: index, + }); + this.dispatchEvent( + new CustomEvent("step", { + detail: { + step: this.model.steps[index].name, + }, + bubbles: true, + cancelable: true, + }) + ); + } + }; + + private renderVerticalStep(step: Step, index: number) { + let state: string; + if (this.model.activeStep === index) { + state = "active"; + } else if (this.model.activeStep > index) { + state = "completed"; + } else { + state = "pending"; + } + return html` + + `; + } + + private renderHorizontalStep(step: Step, index: number) { + let state: string; + if (this.model.activeStep === index) { + state = "active"; + } else if (this.model.activeStep > index) { + state = "completed"; + } else { + state = "pending"; + } + return html` + + `; + } + + override render() { + const view = html` + ${this.model.steps.map((step, index) => { + switch (this.model.layout) { + case "horizontal": + return this.renderHorizontalStep(step, index); + case "vertical": + return this.renderVerticalStep(step, index); + default: + return ""; + } + })} + `; + this.classList.add(this.model.layout); + if (this.model.layout === "horizontal") { + this.style.gridTemplateColumns = `repeat(${this.model.steps.length}, minmax(300px, ${Math.floor(calcPercent(1, this.model.steps.length))}%))`; + } + render(view, this); + } +} +env.bind("steps-component", Steps); diff --git a/client/src/framework/components/tabs/index.html b/client/src/framework/components/tabs/index.html new file mode 100644 index 0000000..0a931d0 --- /dev/null +++ b/client/src/framework/components/tabs/index.html @@ -0,0 +1,26 @@ +
    + +
    +
    + +
    + + diff --git a/client/src/framework/components/tabs/readme.md b/client/src/framework/components/tabs/readme.md new file mode 100644 index 0000000..e461195 --- /dev/null +++ b/client/src/framework/components/tabs/readme.md @@ -0,0 +1,66 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| tabs | Tab[] | ✅ | +| sortable | boolean | | +| expandable | boolean | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +### Types + +```typescript +type Tab = { + label: string; + value: string | number; + icon?: string; + active?: boolean; +} +``` + +### HTML Content + +You can render HTML content in a tab icon by using the `encodeURI()` function. [Learn more about URI encoding on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI). + +```javascript +html` + ')}"}]' + > +` +``` + +### Event Listeners + +The `sort` event will fire after the user changes the tab sort order. + +```typescript +document.body.querySelector('tabs-component').addEventListener('sort', (e) => { + console.error(e.detail.values); +}); +``` + +The `add` event will fire after the user adds a new tab. + +```typescript +document.body.querySelector('tabs-component').addEventListener('add', (e) => { + const { label, value } = e.detail; +}); +``` + +The `change` event will fire when the user changes tabs. + +```typescript +document.body.querySelector('tabs-component').addEventListener('change', (e) => { + console.log(e.detail.value); +}); +``` diff --git a/client/src/framework/components/tabs/static.html b/client/src/framework/components/tabs/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/tabs/tabs.scss b/client/src/framework/components/tabs/tabs.scss new file mode 100644 index 0000000..2633dd1 --- /dev/null +++ b/client/src/framework/components/tabs/tabs.scss @@ -0,0 +1,145 @@ +tabs-component { + white-space: nowrap; + overflow-x: auto; + overflow-y: hidden; + height: 40px; + display: inline-flex; + align-items: center; + flex-flow: row nowrap; + + tabs-container { + white-space: nowrap; + height: 100%; + display: inline-flex; + flex-flow: row nowrap; + align-items: end; + } + + tab-component { + height: 100%; + display: inline-flex; + align-items: start; + justify-content: center; + flex-flow: row nowrap; + position: relative; + cursor: pointer; + outline-offset: 0; + + &:not(:last-child) { + margin-right: 0.5rem; + } + + &:hover { + span { + &::before { + opacity: 0.05; + } + } + } + + &:focus-visible { + outline: var(--focus-ring); + outline-offset: var(--focus-ring-offset); + transition: outline-offset 80ms var(--ease-in-out); + } + + &.is-active { + color: var(--primary-900); + + &::after { + transform: translate(0, 0); + } + + span { + &::before { + opacity: 0.05; + } + } + } + + &.has-icon { + span { + padding: 0 0.5rem 0 0.75rem; + } + } + + &:active { + span { + &::before { + opacity: 0.1; + } + } + } + + span { + display: inline-flex; + align-items: center; + justify-content: center; + flex-flow: row nowrap; + white-space: nowrap; + color: var(--grey-700); + font-size: var(--font-sm); + line-height: 1; + height: 32px; + padding: 0 0.75rem; + user-select: none; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + + &::before { + transition: all 80ms var(--ease-in-out); + content: ""; + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: 0.5rem; + opacity: 0; + background-color: var(--grey-500); + + @media (prefers-color-scheme: dark) { + background-color: var(--grey-400); + } + } + + i { + margin-right: 0.5rem; + display: inline-flex; + justify-content: center; + align-items: center; + color: var(--grey-400); + + @media (prefers-color-scheme: dark) { + color: var(--grey-500); + } + + svg { + width: 16px; + height: 16px; + } + } + } + + &::after { + transition: all 80ms var(--ease-in-out); + content: ""; + display: inline-block; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 3px; + border-radius: 3px 3px 0 0; + transform: translate(0, 4px); + background-color: var(--primary-500); + + @media (prefers-color-scheme: dark) { + background-color: var(--primary-400); + } + } + } +} diff --git a/client/src/framework/components/tabs/tabs.ts b/client/src/framework/components/tabs/tabs.ts new file mode 100644 index 0000000..0eeeae6 --- /dev/null +++ b/client/src/framework/components/tabs/tabs.ts @@ -0,0 +1,246 @@ +import { html, render, TemplateResult } from "lit-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import Sortable from "sortablejs"; +import "~brixi/components/buttons/button/button"; +import { UUID } from "@codewithkyle/uuid"; +import Component from "~brixi/component"; + +env.css(["tabs", "button"]); + +export interface ITab { + label: string; + value: string | number; + icon?: string; + active?: boolean; + index?: number; +} +export interface ITabs { + tabs: Array; + active: number; + sortable: boolean; + expandable: boolean; + shrinkable: boolean; +} +export default class Tabs extends Component { + private firstRender: boolean; + + constructor() { + super(); + this.firstRender = true; + this.model = { + tabs: [], + active: 0, + sortable: false, + expandable: false, + shrinkable: false, + }; + } + + static get observedAttributes() { + return ["data-tabs", "data-active", "data-sortable", "data-expandable", "data-shrinkable"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + } + + /* + * Returns the rendered order of the tabs. + * Use the array of tab values to determine the order. + */ + public getOrder(): Array { + const values = []; + this.querySelectorAll("tab-component").forEach((tab: Tab) => { + values.push(tab.model.value); + }); + return values; + } + + private handleClick: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const { value, index } = (e as CustomEvent).detail; + this.callback(value, index); + }; + + public callback(value: string | number, index: number) { + this.set({ active: index }); + this.dispatchEvent( + new CustomEvent("change", { + detail: { + value: value, + }, + bubbles: true, + cancelable: true, + }) + ); + } + + private sort() { + const tabsContainer = this.querySelector("tabs-container"); + Sortable.create(tabsContainer, { + animation: 150, + onUpdate: () => { + const values = this.getOrder(); + this.dispatchEvent( + new CustomEvent("sort", { + detail: { + values: values, + }, + bubbles: true, + cancelable: true, + }) + ); + }, + }); + tabsContainer.addEventListener("sort", (e) => { + e.stopImmediatePropagation(); + }); + tabsContainer.addEventListener("change", (e) => { + e.stopImmediatePropagation(); + }); + } + + private addTab() { + const label = window.prompt("New Tab Label"); + if (label != null && label.trim() !== "") { + const value = UUID(); + this.dispatchEvent( + new CustomEvent("add", { + detail: { + label: label.trim(), + value: value, + }, + bubbles: true, + cancelable: true, + }) + ); + const tab: ITab = { + label: label, + value: value, + }; + const updated = this.get(); + updated.tabs.push(tab); + this.set(updated); + //this.sort(); + this.callback(value, updated.tabs.length - 1); + //this.resetIndexes(); + } + } + + public resetIndexes() { + this.querySelectorAll("tab-component").forEach((tab: Tab, index) => { + tab.setAttribute("data-index", index.toString()); + }); + } + + private renderAddButton() { + let out: string | TemplateResult; + if (this.model.expandable) { + out = html` + + `; + } else { + out = ""; + } + return out; + } + + override render() { + const view = html` + + ${this.model.tabs.map((tab, index) => { + const isActive = index === this.model.active; + return html` + + `; + })} + + ${this.renderAddButton()} + `; + render(view, this); + if (this.model.sortable && this.firstRender) { + this.firstRender = false; + this.sort(); + } + } +} +class Tab extends Component { + constructor() { + super(); + this.model = { + label: "", + value: "", + icon: "", + active: false, + index: 0, + }; + this.render(); + } + + static get observedAttributes() { + return ["data-label", "data-value", "data-icon", "data-active", "data-index", "data-index"]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.set(settings); + this.addEventListener("click", this.handleClick); + } + + override disconnected() { + this.removeEventListener("click", this.handleClick); + } + + private handleClick = () => { + this.dispatchEvent( + new CustomEvent("tab", { + detail: { + value: this.model.value, + index: this.model.index, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private renderIcon() { + let out: string | TemplateResult; + if (this.model?.icon?.length) { + out = html` ${unsafeHTML(decodeURI(this.model.icon))} `; + } else { + out = ""; + } + return out; + } + + override render() { + const view = html`${this.renderIcon()} ${this.model.label}`; + this.tabIndex = 0; + this.setAttribute("sfx", "button"); + this.className = `${this.model.active ? "is-active" : ""} ${this.model?.icon ? "has-icon" : ""}`; + this.setAttribute("role", "button"); + this.setAttribute("aria-label", `Open ${this.model.label}`); + render(view, this); + } +} +env.bind("tab-component", Tab); +env.bind("tabs-component", Tabs); diff --git a/client/src/framework/components/textarea/index.html b/client/src/framework/components/textarea/index.html new file mode 100644 index 0000000..92c4b17 --- /dev/null +++ b/client/src/framework/components/textarea/index.html @@ -0,0 +1,46 @@ + + + + + + + + + diff --git a/client/src/framework/components/textarea/readme.md b/client/src/framework/components/textarea/readme.md new file mode 100644 index 0000000..d32bf10 --- /dev/null +++ b/client/src/framework/components/textarea/readme.md @@ -0,0 +1,59 @@ +```html + +``` + +### Data Attributes + +| Data Attribute | Type | Required | +| -------------- | ---- | -------- | +| name | string | ✅ | +| label | string | | +| instructions | string | | +| required | boolean | | +| autocomplete | string | | +| placeholder | string | | +| value | string | | +| maxlength | number | | +| minlength | number | | +| disabled | boolean | | +| readOnly | boolean | | +| autofocus | boolean | | +| rows | number | | + +Not sure what Data Attributes are? Learn about [Data Attributes on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/data-*). + +Not sure what `autocomplete` values you can use? Learn about the [autocomplete attribute on MDN](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/autocomplete). + +### Event Listeners + +The `input` event will fire while the user types. + +```typescript +document.body.querySelector('textarea-component').addEventListener('input', (e) => { + const { name, value } = e.detail; +}); +``` + +The `focus` event will fire when the user focuses the input. + +```typescript +document.body.querySelector('textarea-component').addEventListener('focus', (e) => { + const { name, value } = e.detail; +}); +``` + +The `blur` event will fire when the user blurs the input. + +```typescript +document.body.querySelector('textarea-component').addEventListener('blur', (e) => { + const { name, value } = e.detail; +}); +``` diff --git a/client/src/framework/components/textarea/static.html b/client/src/framework/components/textarea/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/textarea/textarea.scss b/client/src/framework/components/textarea/textarea.scss new file mode 100644 index 0000000..ad91fd2 --- /dev/null +++ b/client/src/framework/components/textarea/textarea.scss @@ -0,0 +1,155 @@ +textarea-component { + display: inline-block; + width: 100%; + position: relative; + + &[readonly] { + textarea { + padding-right: 2.5rem; + padding-bottom: 0.25rem; + } + } + + &[state="DISABLED"] { + cursor: not-allowed !important; + opacity: 0.6; + + @media (prefers-color-scheme: dark) { + opacity: 0.3; + } + + label, + p { + color: var(--grey-400) !important; + + @media (prefers-color-scheme: dark) { + color: var(--grey-300) !important; + } + } + textarea { + background-color: var(--grey-50) !important; + border-color: var(--grey-200) !important; + box-shadow: none !important; + cursor: not-allowed !important; + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700) !important; + background-color: hsl(var(--white-hsl) / 0.05) !important; + } + } + } + + &[state="ERROR"] { + p { + color: var(--danger-700) !important; + } + + textarea { + border-color: var(--danger-400) !important; + } + + @media (prefers-color-scheme: dark) { + p { + color: var(--danger-400) !important; + } + textarea { + background-color: hsl(var(--danger-300-hsl) / 0.05) !important; + + &:focus { + box-shadow: 0 0 0 5px hsl(var(--danger-400-hsl) / 0.1) !important; + } + } + } + } + + label { + display: block; + width: 100%; + font-size: var(--font-sm); + font-weight: var(--font-medium); + color: var(--grey-700); + margin-bottom: 0.5rem; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } + + .counter { + position: absolute; + bottom: 0.25rem; + right: 0.75rem; + font-size: 10px; + color: var(--grey-400); + } + + textarea { + display: block; + width: 100%; + padding: 0.25rem 0.5rem 1rem; + color: var(--grey-800); + overflow-y: auto; + border: var(--input-border); + font-size: var(--font-sm); + line-height: 1.618; + border-radius: 0.375rem; + transition: border-color 80ms var(--ease-in-out), box-shadow 80ms var(--ease-in-out); + background-color: var(--white); + box-shadow: var(--bevel); + resize: vertical; + outline-offset: 0; + + &:only-child { + padding: 0 1rem; + } + + &:last-child { + padding-right: 1rem; + } + + &::placeholder { + color: var(--grey-400); + } + + &:focus { + outline: var(--focus-ring); + outline-offset: 5px; + transition: outline-offset 80ms var(--ease-in-out); + } + + @media (prefers-color-scheme: dark) { + border-color: var(--grey-700); + box-shadow: none; + background-color: transparent; + color: var(--grey-300); + background-color: hsl(var(--white-hsl) / 0.05); + + &::placeholder { + color: var(--grey-500); + } + + &:focus { + border-color: var(--primary-400); + outline: none; + box-shadow: 0 0 0 5px hsl(var(--primary-400-hsl) / 0.1); + } + + &:focus:not(:read-only) { + background-color: hsl(var(--white-hsl) / 0); + } + } + } + p { + display: block; + margin-bottom: 0.5rem; + font-size: var(--font-xs); + color: var(--grey-500); + line-height: 1.375; + transition: all 80ms var(--ease-in-out); + + @media (prefers-color-scheme: dark) { + color: var(--grey-300); + } + } +} diff --git a/client/src/framework/components/textarea/textarea.ts b/client/src/framework/components/textarea/textarea.ts new file mode 100644 index 0000000..182ad12 --- /dev/null +++ b/client/src/framework/components/textarea/textarea.ts @@ -0,0 +1,293 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import env from "~brixi/controllers/env"; +import { parseDataset } from "~brixi/utils/general"; +import soundscape from "~brixi/controllers/soundscape"; +import Component from "~brixi/component"; +import { UUID } from "@codewithkyle/uuid"; +import alerts from "~brixi/controllers/alerts"; + +env.css(["textarea", "button", "toast"]); + +export interface ITextarea { + label: string; + name: string; + instructions: string; + error: string; + required: boolean; + autocomplete: string; + placeholder: string; + value: string; + maxlength: number; + minlength: number; + disabled: boolean; + readOnly: boolean; + rows: number; + autofocus: boolean; +} +export default class Textarea extends Component { + private inputId: string; + + constructor() { + super(); + this.inputId = UUID(); + this.stateMachine = { + IDLING: { + ERROR: "ERROR", + DISABLE: "DISABLED", + }, + ERROR: { + RESET: "IDLING", + ERROR: "ERROR", + }, + DISABLED: { + ENABLE: "IDLING", + }, + }; + this.model = { + label: "", + instructions: null, + error: null, + name: "", + required: false, + autocomplete: "off", + placeholder: "", + value: "", + maxlength: Infinity, + minlength: 0, + disabled: false, + readOnly: false, + rows: 5, + autofocus: false, + }; + } + + static get observedAttributes() { + return [ + "data-label", + "data-name", + "data-instructions", + "data-required", + "data-autocomplete", + "data-placeholder", + "data-value", + "data-maxlength", + "data-minlength", + "data-disabled", + "data-read-only", + "data-rows", + "data-autofocus", + ]; + } + + override async connected() { + const settings = parseDataset(this.dataset, this.model); + this.state = settings?.disabled ? "DISABLED" : "IDLING"; + this.set(settings); + } + + public clearError() { + if (this.state === "ERROR") { + this.trigger("RESET"); + } + } + + public reset(): void { + this.set({ + // @ts-ignore + value: null, + }); + const input = this.querySelector("input") as HTMLInputElement; + if (input) { + input.value = null; + } + } + + public setError(error: string) { + this.set({ + error: error, + }); + this.trigger("ERROR"); + soundscape.play("error"); + } + + public validate(): boolean { + let isValid = true; + if (this.model.required && !this.model.value?.length) { + isValid = false; + this.setError("This field is required."); + } + if (this.model.required || (!this.model.required && this.model.value?.length)) { + if (this.model.minlength > this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } else if (this.model.maxlength < this.model.value.length) { + isValid = false; + this.setError(`This input requires a least ${this.model.minlength} characters.`); + } + } + if (isValid) { + this.clearError(); + } + return isValid; + } + + public getName() { + return this.model.name; + } + + public getValue(): string { + return this.model.value; + } + + public handleBlur: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.validate(); + this.dispatchEvent( + new CustomEvent("blur", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + public handleFocus: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + this.dispatchEvent( + new CustomEvent("focus", { + detail: { + value: this.model.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + public handleInput: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + const input = e.currentTarget as HTMLInputElement; + this.set({ + value: input.value, + }); + this.validate(); + this.dispatchEvent( + new CustomEvent("input", { + detail: { + value: input.value, + name: this.model.name, + }, + bubbles: true, + cancelable: true, + }) + ); + }; + + private noopEvent: EventListener = (e) => { + e.stopImmediatePropagation() + } + + private handleCopyClick: EventListener = (e: Event) => { + e.stopImmediatePropagation(); + window.navigator.clipboard.writeText(this.model.value).then(() => { + alerts.toast("Copied to clipboard"); + }); + }; + + public renderCopy(): string | TemplateResult { + let output: string | TemplateResult; + if (this.state === "IDLING" && this.model.instructions) { + output = html`

    ${unsafeHTML(this.model.instructions)}

    `; + } else if (this.state === "ERROR" && this.model.error) { + output = html`

    ${this.model.error}

    `; + } else { + output = ""; + } + return output; + } + + public renderLabel(): string | TemplateResult { + let output: string | TemplateResult; + if (this.model.label?.length) { + output = html``; + } else { + output = ""; + } + return output; + } + + private renderReadOnlyIcon(): string | TemplateResult { + let output: string | TemplateResult = ""; + if (this.model.readOnly) { + output = html` + + `; + } + return output; + } + + public renderCounter(): string | TemplateResult { + let out: string | TemplateResult; + if (this.model.maxlength === Infinity || this.model.readOnly) { + out = ""; + } else { + out = html` ${this.model.value?.length ?? 0}/${this.model.maxlength} `; + } + return out; + } + + render() { + this.setAttribute("state", this.state); + this.setAttribute("form-input", ""); + if (this.model.readOnly) { + this.setAttribute("readonly", ""); + } + const view = html` + ${this.renderLabel()} ${this.renderCopy()} + + ${this.renderCounter()} ${this.renderReadOnlyIcon()} + `; + render(view, this); + } +} +env.bind("textarea-component", Textarea); diff --git a/client/src/framework/components/toast/index.html b/client/src/framework/components/toast/index.html new file mode 100644 index 0000000..f45aeab --- /dev/null +++ b/client/src/framework/components/toast/index.html @@ -0,0 +1,12 @@ +
    + + +
    + + diff --git a/client/src/framework/components/toast/readme.md b/client/src/framework/components/toast/readme.md new file mode 100644 index 0000000..281628f --- /dev/null +++ b/client/src/framework/components/toast/readme.md @@ -0,0 +1,7 @@ +Toast messages can be displayed by importing the static `notifications` class then calling the `toast()` method. + +```typescript +import notifications from "~brixi/controllers/alerts"; + +notifications.toast(`Toast message example.`); +``` diff --git a/client/src/framework/components/toast/static.html b/client/src/framework/components/toast/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/toast/toast.scss b/client/src/framework/components/toast/toast.scss new file mode 100644 index 0000000..a96b7be --- /dev/null +++ b/client/src/framework/components/toast/toast.scss @@ -0,0 +1,58 @@ +toaster-component { + position: fixed; + z-index: 2000; + width: 300px; + bottom: 0; + left: 0; + padding: 0 0 1rem 1rem; + display: grid; + justify-content: start; + justify-items: center; + gap: 0.5rem; + pointer-events: none; +} +toaster-component output { + background-color: var(--grey-950); + box-shadow: var(--shadow-black-sm); + color: var(--white); + max-inline-size: min(25ch, 90vw); + padding: 0.75rem 1rem; + border-radius: 0.5rem; + animation: fade-in 0.3s ease, slide-in 0.3s ease, fade-out 0.3s 4.4s ease; + animation-fill-mode: forwards; + font-size: var(--font-sm); + line-height: var(--font-snug); + pointer-events: all; + transition: all 150ms var(--ease-in-out); + cursor: pointer; + border: 1px solid var(--grey-900); + + @media (prefers-color-scheme: dark) { + background-color: hsl(var(--grey-900-hsl) / 0.87); + border-color: var(--grey-800); + backdrop-filter: blur(8px); + } + + &:active { + transform: scale(0.95); + box-shadow: none; + opacity: 0.6; + } +} +@keyframes fade-in { + from { + opacity: 0; + } +} + +@keyframes fade-out { + to { + opacity: 0; + } +} + +@keyframes slide-in { + from { + transform: translateY(1rem); + } +} diff --git a/client/src/framework/components/tooltip/index.html b/client/src/framework/components/tooltip/index.html new file mode 100644 index 0000000..be6159b --- /dev/null +++ b/client/src/framework/components/tooltip/index.html @@ -0,0 +1 @@ +Example tooltip diff --git a/client/src/framework/components/tooltip/readme.md b/client/src/framework/components/tooltip/readme.md new file mode 100644 index 0000000..259c1b8 --- /dev/null +++ b/client/src/framework/components/tooltip/readme.md @@ -0,0 +1,14 @@ +Tooltips can be added to any HTML element by adding a `tooltip="Hello world"` attribute. + +If you need to support aria-labels (like on SVGs) you can set the `aria-label="A tiny duck"` attribute with a blank `tooltip` attribute. When the `aria-label` attribute is set its value will always be used. + +```html + + + +``` + diff --git a/client/src/framework/components/tooltip/static.html b/client/src/framework/components/tooltip/static.html new file mode 100644 index 0000000..e69de29 diff --git a/client/src/framework/components/tooltip/tooltip.scss b/client/src/framework/components/tooltip/tooltip.scss new file mode 100644 index 0000000..caf18b8 --- /dev/null +++ b/client/src/framework/components/tooltip/tooltip.scss @@ -0,0 +1,24 @@ +tool-tip { + background-color: var(--white); + color: var(--grey-800); + border-radius: 0.5rem; + line-height: 22px; + height: 24px; + white-space: nowrap; + padding: 0 0.5rem; + font-size: var(--font-xs); + font-weight: var(--font-medium); + box-shadow: var(--bevel); + pointer-events: none; + transform-origin: center; + display: inline-block; + user-select: none; + border: 1px solid var(--grey-300); + + @media (prefers-color-scheme: dark) { + backdrop-filter: blur(4px); + background-color: hsl(var(--grey-900-hsl) / 0.87); + color: var(--white); + border: 1px solid var(--grey-800); + } +} diff --git a/client/src/framework/controllers/alerts.ts b/client/src/framework/controllers/alerts.ts new file mode 100644 index 0000000..9a3fa33 --- /dev/null +++ b/client/src/framework/controllers/alerts.ts @@ -0,0 +1,128 @@ +import snackbar from "@codewithkyle/notifyjs/dist/snackbar"; +import notifications from "@codewithkyle/notifyjs/dist/notifications"; +import toaster from "@codewithkyle/notifyjs/dist/toaster"; +import type { NotificationButton } from "@codewithkyle/notifyjs"; +import sound from "./soundscape"; + +class Alerts { + public snackbar(message: string, buttons: Array = []) { + snackbar({ + duration: 10, + closeable: true, + message: message, + buttons: buttons, + }); + sound.play("snackbar"); + } + + /** + * Notify a user that something has happened. + */ + public alert( + title: string, + message: string, + actions: Array<{ + label: string; + callback: Function; + }> = [], + duration: number = Infinity + ) { + notifications.push({ + title: title, + message: message, + icon: ``, + duration: duration, + closeable: true, + buttons: actions, + }); + sound.play("notification"); + } + + /** + * Notify a user that an action they triggered has succeeded. + */ + public success( + title: string, + message: string, + actions: Array<{ + label: string; + callback: Function; + }> = [], + duration: number = Infinity + ) { + notifications.push({ + title: title, + message: message, + icon: ``, + classes: ["-green"], + duration: duration, + closeable: true, + buttons: actions, + }); + sound.play("success"); + } + + /** + * Warn the user of something. + */ + public warn( + title: string, + message: string, + actions: Array<{ + label: string; + callback: Function; + }> = [], + duration: number = Infinity + ) { + notifications.push({ + title: title, + message: message, + icon: ``, + classes: ["-yellow"], + duration: duration, + closeable: true, + buttons: actions, + }); + sound.play("warning"); + } + + /** + * Notify the user that an action they triggered has failed. + */ + public error( + title: string, + message: string, + actions: Array<{ + label: string; + callback: Function; + }> = [], + duration: number = Infinity + ) { + notifications.push({ + title: title, + message: message, + icon: ``, + classes: ["-red"], + duration: duration, + closeable: true, + buttons: actions, + }); + sound.play("error-alert"); + } + + /** + * Add a custom toast element to the toaster. + */ + public append(toast: HTMLElement) { + notifications.append(toast); + } + + public toast(message: string, duration = 5) { + toaster.push({ + message: message, + duration: duration, + }); + } +} +const alerts = new Alerts(); +export default alerts; diff --git a/client/src/framework/controllers/api.ts b/client/src/framework/controllers/api.ts new file mode 100644 index 0000000..0c123f1 --- /dev/null +++ b/client/src/framework/controllers/api.ts @@ -0,0 +1,187 @@ +export interface Request { + route: string; + method?: Method; + origin?: string; + body?: BodyParams; + headers?: Headers; + params?: GetParams; + output?: "JSON" | "Blob" | "Text"; +} +export interface Response { + title: string | null; + message: string | null; + status: number; + code: string; + data: any; + success: boolean; +} +export type Headers = { + [header: string]: string; +}; +export type GetParams = { + [param: string]: string | number | string[] | number[]; +}; +export type BodyParams = { + [param: string]: any; +}; +export type Method = "GET" | "POST" | "PUT" | "PATCH" | "PURGE" | "DELETE" | "HEAD"; + +class API { + private defaultHeaders: Headers; + private defaultParams: GetParams; + private defaultBody: BodyParams; + private url: string; + + constructor() { + this.defaultHeaders = {}; + this.defaultBody = {}; + this.defaultParams = {}; + this.setURL(location.origin); + } + + public setURL(url: string): void { + this.url = url.replace(/\/$/, "").trim(); + } + + public setHeaders(headers: Headers): void { + this.defaultHeaders = headers; + } + + public setBody(body: BodyParams): void { + this.defaultBody = body; + } + + public setGetParams(params: GetParams): void { + this.defaultParams = params; + } + + /** + * Perform a fetch request. + * @example const response = await api.fetch({ method: "POST", route: "/v1/user", body: { name: "Jon Smith" } }); + */ + public async fetch(request: Request) { + let out: Response = { + title: null, + message: null, + status: 200, + code: "0x000", + data: null, + success: true, + }; + try { + if (request?.origin) { + request.origin = request.origin.replace(/\/$/, "").trim(); + } else { + request.origin = this.url; + } + let url = `${request.origin}/${request.route.replace(/.*?\//, "").replace(/\?.*/, "").trim()}`; + url = this.attachGetParams(url, request); + const options: RequestInit = this.buildRequestOptions(request); + const body = this.buildBody(request); + if (body !== null) { + options.body = body; + } + const fetchRequest = await fetch(url, options); + let response; + switch (request?.output) { + case "Blob": + response = await fetchRequest.blob(); + response = URL.createObjectURL(response); + break; + case "Text": + response = await fetchRequest.text(); + break; + default: + response = await fetchRequest.json(); + break; + } + if (fetchRequest.ok) { + out.success = true; + if (typeof response === "object") { + out = response; + } else { + out.data = response; + } + } else { + if (response?.title && response?.message) { + out = response; + } else { + out.title = "Server Error"; + out.message = `A ${fetchRequest.status} error occurred.`; + } + out.success = false; + } + } catch (e) { + console.error(e); + out.success = false; + out.title = "Network Error"; + out.message = "Failed to connect with the API. Check your network connection and try again."; + out.status = 418; + out.code = "1x418"; + } + // @ts-ignore + return out as T; + } + + private buildBody(request: Request): string | null { + if (request?.body) { + if (typeof request.body === "object") { + request.body = Object.assign(this.defaultBody, request.body); + } else { + request.body = this.defaultBody; + console.warn("Invalid request body. Body must be an object."); + } + } else { + request.body = this.defaultBody; + } + if (Object.keys(request.body).length) { + return JSON.stringify(request.body); + } else { + return null; + } + } + + private buildRequestOptions(request: Request): RequestInit { + if (request?.headers) { + if (typeof request.headers === "object") { + request.headers = Object.assign(this.defaultHeaders, request.headers); + } else { + request.headers = this.defaultHeaders; + console.warn("Invalid request headers. Headers must be an object."); + } + } else { + request.headers = this.defaultHeaders; + } + return { + method: request?.method ?? "GET", + headers: new Headers(request.headers), + }; + } + + private attachGetParams(url: string, request: Request): string { + if (request?.params) { + if (typeof request.params === "object") { + request.params = Object.assign(this.defaultParams, request.params); + } else { + request.params = this.defaultParams; + console.warn("Invalid request params. Params must be an object."); + } + } else { + request.params = this.defaultParams; + } + url += "?"; + for (const param in request.params) { + const value = request.params[param]; + if (Array.isArray(value)) { + for (let i = 0; i < value.length; i++) { + url += `${param}=${value[i]}&`; + } + } else { + url += `${param}=${request.params[param]}&`; + } + } + return url.replace(/\&$/, "").trim(); + } +} +const api = new API(); +export default api; diff --git a/client/src/framework/controllers/env.ts b/client/src/framework/controllers/env.ts new file mode 100644 index 0000000..cd1dc2f --- /dev/null +++ b/client/src/framework/controllers/env.ts @@ -0,0 +1,246 @@ +import { UUID } from "@codewithkyle/uuid"; + +export type NetworkType = "4g" | "3g" | "2g" | "slow-2g"; + +export type DOMState = "loading" | "idling" | "booting"; + +export type Browser = "chrome" | "safari" | "edge" | "chromium-edge" | "ie" | "firefox" | "unknown" | "opera"; + +class Environment { + public connection: NetworkType; + public cpu: number; + public memory: number | null; + public domState: DOMState; + public dataSaver: boolean; + public browser: Browser; + private tickets: Array; + + constructor() { + this.memory = 4; + this.cpu = window.navigator?.hardwareConcurrency || 2; + this.connection = "4g"; + this.domState = "booting"; + this.dataSaver = false; + this.browser = "unknown"; + this.tickets = []; + } + + public boot() { + this.setBrowser(); + + if ("connection" in navigator) { + // @ts-ignore + this.connection = window.navigator.connection.effectiveType; + // @ts-ignore + this.dataSaver = window.navigator.connection.saveData; + // @ts-ignore + navigator.connection.onchange = this.handleNetworkChange.bind(this); + } + + if ("deviceMemory" in navigator) { + // @ts-ignore + this.memory = window.navigator.deviceMemory; + } + + if (this.tickets.length) { + this.setDOMState("loading"); + } else { + this.setDOMState("idling"); + } + } + + private handleNetworkChange: EventListener = () => { + // @ts-ignore + this.connection = window.navigator.connection.effectiveType; + sessionStorage.removeItem("connection-choice"); + }; + + /** + * Attempts to set the DOM to the `idling` state. The DOM will only idle when all `startLoading()` methods have been resolved. + * @param ticket - the `string` the was provided by the `startLoading()` method. + */ + public stopLoading(ticket: string): void { + if (!ticket || typeof ticket !== "string") { + console.error(`A ticket with the typeof 'string' is required to end the loading state.`); + return; + } + + const index = this.tickets.indexOf(ticket); + if (index !== -1) { + this.tickets.splice(index); + } + + if (this.tickets.length === 0 && this.domState === "loading") { + this.setDOMState("idling"); + } + } + + /** + * Sets the DOM to the `soft-loading` state. + * @returns a ticket `string` that is required to stop the loading state. + */ + public startLoading(): string { + if (this.domState === "idling") { + this.setDOMState("loading"); + } + const ticket = UUID(); + this.tickets.push(ticket); + return ticket; + } + + /** + * Sets the DOMs state attribute. + * DO NOT USE THIS METHOD. DO NOT MANUALLY SET THE DOMs STATE. + * @param newState - the new state of the document element + */ + private setDOMState(newState: DOMState): void { + this.domState = newState; + if (this.domState !== "loading") { + this.tickets = []; + } + document.documentElement.setAttribute("state", this.domState); + } + + /** + * Checks if the provided connection is greater than or equal to the current conneciton. + * @param requiredConnection - network connection string + */ + public checkConnection(requiredConnection): boolean { + let passed = false; + switch (requiredConnection) { + case "4g": + if (this.connection !== "2g" && this.connection !== "slow-2g" && this.connection !== "3g") { + passed = true; + } + break; + case "3g": + if (this.connection !== "2g" && this.connection !== "slow-2g") { + passed = true; + } + break; + case "2g": + if (this.connection !== "slow-2g") { + passed = true; + } + break; + case "slow-2g": + passed = true; + break; + default: + passed = true; + break; + } + return passed; + } + + private setBrowser() { + // @ts-ignore + const isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(" OPR/") >= 0; + + // @ts-ignore + const isFirefox = typeof InstallTrigger !== "undefined"; + + const isSafari = + // @ts-ignore + /constructor/i.test(window.HTMLElement) || + (function (p) { + return p.toString() === "[object SafariRemoteNotification]"; + // @ts-ignore + })(!window["safari"] || (typeof safari !== "undefined" && safari.pushNotification)); + + // @ts-ignore + const isIE = /*@cc_on!@*/ false || !!document.documentMode; + + // @ts-ignore + const isEdge = !isIE && !!window.StyleMedia; + + // @ts-ignore + const isChrome = !!window.chrome; + + const isEdgeChromium = isChrome && navigator.userAgent.indexOf("Edg") != -1; + + if (isOpera) { + this.browser = "opera"; + } else if (isFirefox) { + this.browser = "firefox"; + } else if (isSafari) { + this.browser = "safari"; + } else if (isIE) { + this.browser = "ie"; + } else if (isEdge) { + this.browser = "edge"; + } else if (isChrome) { + this.browser = "chrome"; + } else if (isEdgeChromium) { + this.browser = "chromium-edge"; + } else { + this.browser = "unknown"; + } + document.documentElement.setAttribute("browser", this.browser); + } + + /** + * Binds the custom element to the class. + * @deprecated use `bind()` instead. + */ + public mount(tagName: string, constructor: CustomElementConstructor) { + this.bind(tagName, constructor); + } + /** + * Registers a Web Component by binding the Custom Element's tag name to the provided class. + */ + public bind(tagName: string, constructor: CustomElementConstructor) { + if (!customElements.get(tagName)) { + customElements.define(tagName, constructor); + } + } + public css(files: string | string[]): Promise { + return new Promise(async (resolve) => { + if (!Array.isArray(files)) { + files = [files]; + } + if (!files.length) { + resolve(); + } + let resolved = 0; + for (let i = 0; i < files.length; i++) { + const file = files[i]; + let href: string; + if (file.indexOf("https://") === 0 || file.indexOf("http://") === 0) { + href = file; + } else if (file.indexOf("./") === 0 || file.indexOf("../") === 0 || file.indexOf("/") === 0) { + href = file; + } else { + href = `${location.origin}/css/${file.replace(/\.css$/g, "").trim()}.css`; + } + let stylesheet: HTMLLinkElement = document.head.querySelector(`link[href="${href}"]`); + if (!stylesheet) { + new Promise((resolve) => { + stylesheet = document.createElement("link"); + stylesheet.href = href; + stylesheet.rel = "stylesheet"; + stylesheet.onload = () => { + resolve(); + }; + stylesheet.onerror = () => { + resolve(); + }; + document.head.appendChild(stylesheet); + }).then(() => { + resolved++; + if (resolved === files.length) { + resolve(); + } + }); + } else { + resolved++; + if (resolved === files.length) { + resolve(); + } + } + } + }); + } +} +const env = new Environment(); +export { env as default }; diff --git a/client/src/framework/controllers/modals.ts b/client/src/framework/controllers/modals.ts new file mode 100644 index 0000000..a4fb725 --- /dev/null +++ b/client/src/framework/controllers/modals.ts @@ -0,0 +1,317 @@ +import { html, render, TemplateResult } from "lit-html"; +import { unsafeHTML } from "lit-html/directives/unsafe-html"; +import "~brixi/components/buttons/button/button"; +import "~brixi/components/buttons/submit-button/submit-button"; +import "~brixi/components/form/form"; +import { noop } from "~brixi/utils/general"; +import env from "./env"; + +interface DangerousSettings { + title: string; + message: string; + confirm?: string; + cancel?: string; + width?: number; + callbacks?: { + cancel?: () => void; + confirm?: () => void; + }; +} + +interface ConfirmSettings { + title: string; + message: string; + confirm?: string; + cancel?: string; + width?: number; + callbacks?: { + cancel?: () => void; + confirm?: () => void; + }; +} + +interface PassiveSettings { + title: string; + message: string; + width?: number; + actions?: Array<{ + label: string; + callback: () => void; + }>; +} + +interface FormSettings { + title?: string; + message?: string; + width?: number; + view: TemplateResult; + callbacks?: { + submit?: (data: { [key: string]: any }, form: HTMLElement, modal: HTMLElement) => void; + cancel?: () => void; + }; + cancel?: string; + submit?: string; +} + +interface RawSettings { + view: TemplateResult | HTMLElement; + width?: number; +} + +class ModalMaker { + public raw(settings: RawSettings): ModalComponent { + const data = Object.assign( + { + view: html``, + width: 512, + }, + settings + ); + const el = new ModalComponent(data.view, data.width, "raw"); + document.body.appendChild(el); + return el; + } + + public form(settings: FormSettings) { + const data = Object.assign( + { + title: "", + message: "", + view: html``, + width: 512, + callbacks: { + onSubmit: noop, + onCancel: noop, + }, + cancel: "Cancel", + submit: "Submit", + }, + settings + ); + let el: HTMLElement; + const view = html` + { + e.preventDefault(); + const form = e.currentTarget as HTMLElement; + // @ts-ignore + const valid = form.checkValidity(); + if (valid) { + // @ts-ignore + const formData = form.serialize(); + data.callbacks.submit(formData, form, el); + } + }} + > +
    + ${data.title?.length ? html`

    ${data.title}

    ` : ""} ${data.message?.length ? html`

    ${unsafeHTML(data.message)}

    ` : ""} ${data.view} +
    +
    +
    + { + console.log("cancel"); + if ("cancel" in data.callbacks && typeof data.callbacks.cancel === "function") { + data.callbacks.cancel(); + } + el.remove(); + }} + > + +
    +
    +
    + `; + el = new ModalComponent(view, data.width, "static-content"); + document.body.appendChild(el); + } + + public passive(settings: PassiveSettings) { + const data = Object.assign( + { + title: "", + message: "", + actions: [ + { + label: "Close", + callback: noop, + }, + ], + width: 512, + }, + settings + ); + let el: HTMLElement; + const view = html` +
    +

    ${data.title}

    +

    ${unsafeHTML(data.message)}

    +
    +
    +
    + ${data.actions.map( + (action) => html` + { + if (typeof action?.callback === "function") { + action.callback(); + } + el.remove(); + }} + class="ml-0.5" + > + ` + )} +
    +
    + `; + el = new ModalComponent(view, data.width, "static-content"); + document.body.appendChild(el); + } + + public confirm(settings: ConfirmSettings) { + const data = Object.assign( + { + title: "", + message: "", + confirm: "Submit", + cancel: "Cancel", + callbacks: { + cancel: noop, + confirm: noop, + }, + width: 512, + }, + settings + ); + let el: HTMLElement; + const view = html` +
    +

    ${data.title}

    +

    ${unsafeHTML(data.message)}

    +
    +
    +
    + { + if ("cancel" in data.callbacks && typeof data.callbacks.cancel === "function") { + data.callbacks.cancel(); + } + el.remove(); + }} + class="mr-0.5" + > + { + if ("confirm" in data.callbacks && typeof data.callbacks.confirm === "function") { + data.callbacks.confirm(); + } + el.remove(); + }} + > +
    +
    + `; + el = new ModalComponent(view, data.width, "static-content"); + document.body.appendChild(el); + } + + public dangerous(settings: DangerousSettings) { + const data = Object.assign( + { + title: "", + message: "", + confirm: "Delete", + cancel: "Cancel", + callbacks: { + cancel: noop, + confirm: noop, + }, + width: 512, + }, + settings + ); + let el: HTMLElement; + const view = html` +
    +

    ${data.title}

    +

    ${unsafeHTML(data.message)}

    +
    +
    +
    + { + if ("cancel" in data.callbacks && typeof data.callbacks.cancel === "function") { + data.callbacks.cancel(); + } + el.remove(); + }} + class="mr-0.5" + > + { + if ("confirm" in data.callbacks && typeof data.callbacks.confirm === "function") { + data.callbacks.confirm(); + } + el.remove(); + }} + > +
    +
    + `; + el = new ModalComponent(view, data.width, "static-content"); + document.body.appendChild(el); + } +} +const modals = new ModalMaker(); +export default modals; + +class ModalComponent extends HTMLElement { + private view: TemplateResult | HTMLElement; + private width: number; + + constructor(view: TemplateResult | HTMLElement, width: number, className: string) { + super(); + this.view = view; + this.width = width; + this.className = className; + env.css(["modals", "button"]).then(() => this.render()); + } + + private render() { + this.tabIndex = 0; + this.focus(); + const view = html` +
    + + `; + render(view, this); + } +} +env.bind("modal-component", ModalComponent); diff --git a/client/src/framework/controllers/pos.ts b/client/src/framework/controllers/pos.ts new file mode 100644 index 0000000..67bc59b --- /dev/null +++ b/client/src/framework/controllers/pos.ts @@ -0,0 +1,69 @@ +import { debounce } from "~brixi/utils/general"; + +class Positions { + public window: { + innerWidth: number; + innerHeight: number; + outterWidth: number; + outterHeight: number; + }; + + constructor() { + this.window = { + innerWidth: window.innerWidth, + innerHeight: window.innerHeight, + outterWidth: window.outerWidth, + outterHeight: window.outerHeight, + }; + + window.addEventListener( + "resize", + () => { + debounce(this.doResize.bind(this), 300); + }, + { capture: true, passive: true } + ); + } + + private doResize = () => { + this.window = { + innerWidth: window.innerWidth, + innerHeight: window.innerHeight, + outterWidth: window.outerWidth, + outterHeight: window.outerHeight, + }; + }; + + public positionElement(el: HTMLElement, x: number, y: number): void { + const bounds = el.getBoundingClientRect(); + if (x + bounds.width > this.window.innerWidth) { + x = this.window.innerWidth - bounds.width; + } else if (x < 0) { + x = 0; + } + if (y + bounds.height > this.window.innerHeight) { + y = this.window.innerHeight - bounds.height; + } else if (y < 0) { + y = 0; + } + el.style.transform = `translate(${x}px, ${y}px)`; + } + + public positionElementToElement(el: HTMLElement, target: HTMLElement, offset: number = 0): void { + const elBounds = el.getBoundingClientRect(); + const targetBounds = target.getBoundingClientRect(); + let top = targetBounds.top + targetBounds.height + offset; + if (top + elBounds.height >= this.window.innerHeight) { + top = targetBounds.top - elBounds.height - offset; + } + let left = targetBounds.right - elBounds.width; + if (left + elBounds.width >= this.window.innerWidth) { + left = this.window.innerWidth - elBounds.width; + } else if (left < 0) { + left = 0; + } + el.style.transform = `translate(${left}px, ${top}px)`; + } +} +const pos = new Positions(); +export default pos; diff --git a/client/src/framework/controllers/soundscape.ts b/client/src/framework/controllers/soundscape.ts new file mode 100644 index 0000000..34d3a3d --- /dev/null +++ b/client/src/framework/controllers/soundscape.ts @@ -0,0 +1,236 @@ +interface ISound { + ctx: AudioContext; + gain: GainNode; + buffer: AudioBuffer; +} + +/** + * @see https://material.io/design/sound/sound-resources.html + * @license CC-BY-4.0 + */ +class Soundscape { + private sounds: { + [handle: string]: ISound; + }; + private soundState: { + [handle: string]: { + isEnable: number; + volume: number; + }; + }; + + private hasTouched: boolean; + private hasPointer: boolean; + + constructor() { + this.hasTouched = false; + this.hasPointer = false; + + this.sounds = {}; + this.soundState = JSON.parse(localStorage.getItem("sfx") || "{}"); + + this.addButtonListeners(); + } + + private addButtonListeners() { + window.addEventListener("mousemove", this.mousemove, { capture: true, passive: true }); + // Button events + window.addEventListener("mouseenter", this.mouseover, { capture: true, passive: true }); + window.addEventListener("mouseleave", this.mouseleave, { capture: true, passive: true }); + window.addEventListener("focus", this.focus, { + capture: true, + passive: true, + }); + window.addEventListener("blur", this.mouseleave, { + capture: true, + passive: true, + }); + window.addEventListener("mousedown", this.click, { + capture: true, + passive: true, + }); + window.addEventListener("touchstart", this.click, { + capture: true, + passive: true, + }); + window.addEventListener("keydown", this.click, { + capture: true, + passive: true, + }); + } + + private mousemove: EventListener = () => { + this.hasPointer = true; + window.removeEventListener("mousemove", this.mousemove); + }; + + private mouseleave: EventListener = (e: Event) => { + const target = e.target as HTMLElement; + if (target instanceof HTMLElement && target.getAttribute("sfx") === "button") { + target.dataset.isMouseOver = "0"; + } + }; + + private mouseover: EventListener = (e: Event) => { + const target = e.target as any; + if (e instanceof MouseEvent && target.getAttribute("sfx") === "button" && target.dataset.isMouseOver !== "1" && !target?.disabled) { + target.dataset.isMouseOver = "1"; + this.play("hover"); + } + }; + + private focus: EventListener = (e: Event) => { + if (this.hasPointer || this.hasTouched) { + return; + } + const target = e.target as any; + if (target.getAttribute("sfx") === "button" && !target?.disabled) { + if (target.dataset.isMouseOver === "0" || !target.dataset.isMouseOver) { + this.play("hover"); + } + } + }; + + private click: EventListener = (e: Event | TouchEvent) => { + if (window.TouchEvent && e instanceof TouchEvent) { + this.hasTouched = true; + } + const target = e.target as HTMLElement; + let validKey = false; + if (e instanceof KeyboardEvent) { + const key = e.key.toLowerCase(); + if (key === " ") { + validKey = true; + } + } + if (target instanceof HTMLElement && (target.getAttribute("sfx") === "button" || target.closest(`[sfx="button"]`) !== null)) { + if (validKey || !(e instanceof KeyboardEvent)) { + this.play("click"); + } + } + }; + + private save(): void { + localStorage.setItem("sfx", JSON.stringify(this.soundState)); + } + + public toggleSound(handle: string, isEnable: boolean): void { + if (handle in this.sounds) { + this.soundState[handle].isEnable = isEnable ? 1 : 0; + if (isEnable) { + this.sounds[handle].ctx.resume(); + } else { + this.sounds[handle].ctx.suspend(); + } + this.save(); + } + } + + /** + * Creates a new sound source. + * Returns `null` if the sound does not exist OR if playback has been disabled. + **/ + public play(handle: string, loop: boolean = false): AudioBufferSourceNode | null { + if (!(handle in this.sounds)) return null; + const source = this.sounds[handle].ctx.createBufferSource(); + source.buffer = this.sounds[handle].buffer; + source.connect(this.sounds[handle].gain); + source.loop = loop; + source.start(0); + if (!this.soundState?.[handle]?.isEnable) { + this.sounds[handle].ctx.suspend(); + return null; + } + return source; + } + + /** + * Pauses a sound source. + */ + public pause(handle: string): void { + if (!(handle in this.sounds) || !this.soundState?.[handle]?.isEnable) return; + this.sounds[handle].ctx.suspend(); + } + + /** + * Resumes a sound source. + */ + public resume(handle: string): void { + if (!(handle in this.sounds) || !this.soundState?.[handle]?.isEnable) return; + this.sounds[handle].ctx.resume(); + } + + public setVolume(handle: string, volume: number): void { + if (!(handle in this.sounds)) return; + this.sounds[handle].gain.gain.value = volume; + this.soundState[handle].volume = volume; + this.save(); + } + + public getVolume(handle: string): number { + if (!(handle in this.sounds)) return 0; + return this.soundState[handle].volume; + } + + public async add(handle: string, src: string, force: boolean = false): Promise { + if (this.sounds?.[handle] && !force) { + return this.sounds[handle]; + } + this.sounds[handle] = await this.createSound(src); + if (!(handle in this.soundState)) { + this.soundState[handle] = { + isEnable: 1, + volume: 1, + }; + } + this.toggleSound(handle, this.soundState[handle].isEnable === 1); + this.setVolume(handle, this.soundState[handle].volume); + return this.sounds[handle]; + } + + public get(handle: string): ISound | null { + return this.sounds?.[handle] ?? null; + } + + private async createSound(src: string): Promise { + try { + const req = await fetch(src); + const arrayBuffer = await req.arrayBuffer(); + const sound: ISound = { + ctx: new AudioContext(), + gain: null, + buffer: null, + }; + sound.gain = sound.ctx.createGain(); + sound.gain.connect(sound.ctx.destination); + sound.buffer = await sound.ctx.decodeAudioData(arrayBuffer); + return sound; + } catch (e) { + console.error(e); + return { + ctx: null, + gain: null, + buffer: null, + }; + } + } + + public async load(): Promise { + const promises = [ + this.add("hover", "/audio/mouseover.wav", true), + this.add("click", "/audio/mouseclick.wav", true), + this.add("error", "/audio/error.wav", true), + this.add("error-alert", "/audio/error-alert.wav", true), + this.add("warning", "/audio/warning.wav", true), + this.add("notification", "/audio/notification.wav", true), + this.add("success", "/audio/success.wav", true), + this.add("snackbar", "/audio/snackbar.wav", true), + this.add("activate", "/audio/activate.wav", true), + this.add("deactivate", "/audio/deactivate.wav", true), + this.add("camera", "/audio/camera.wav", true), + ]; + await Promise.all(promises); + } +} +const sound = new Soundscape(); +export { sound as default }; diff --git a/client/src/framework/stylesheets/framework-core.scss b/client/src/framework/stylesheets/framework-core.scss new file mode 100644 index 0000000..8783c78 --- /dev/null +++ b/client/src/framework/stylesheets/framework-core.scss @@ -0,0 +1,82 @@ +@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap"); + +/* + 1. Use a more-intuitive box-sizing model. +*/ +*, +*::before, +*::after { + box-sizing: border-box; +} +/* + 2. Remove default margin +*/ +* { + margin: 0; +} +/* + 3. Allow percentage-based heights in the application +*/ +html, +body { + height: 100%; +} +/* + Typographic tweaks! + 4. Add default line-height + 5. Improve text rendering +*/ +body { + line-height: 1; + -webkit-font-smoothing: antialiased; +} +/* + 6. Improve media defaults +*/ +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} +/* + 7. Remove built-in form typography styles +*/ +input, +button, +textarea, +select { + font: inherit; + background: transparent; +} +/* + 8. Avoid text overflows +*/ +p, +h1, +h2, +h3, +h4, +h5, +h6 { + overflow-wrap: break-word; +} +/* + 9. Create a root stacking context +*/ +#root, +#__next { + isolation: isolate; +} + +button { + text-align: left; + padding: 0; +} + +body { + font-family: Rubik, Roboto, "Open Sans", Ubuntu, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Cantarell, "Helvetica Neue", sans-serif; + color: var(--grey-700); +} diff --git a/client/src/framework/types/accordion.d.ts b/client/src/framework/types/accordion.d.ts new file mode 100644 index 0000000..010e175 --- /dev/null +++ b/client/src/framework/types/accordion.d.ts @@ -0,0 +1,15 @@ +import Component from "~brixi/component"; +export interface AccordionSection { + label: string; + content: string; +} +export interface IAccordion { + sections: Array; +} +export default class Accordion extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): void; + private renderSection; + render(): void; +} diff --git a/client/src/framework/types/alert.d.ts b/client/src/framework/types/alert.d.ts new file mode 100644 index 0000000..5857bb9 --- /dev/null +++ b/client/src/framework/types/alert.d.ts @@ -0,0 +1,26 @@ +import "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +export interface ActionItem { + label: string; + id: string; +} +export interface IAlert { + type: "warning" | "info" | "danger" | "success"; + heading: string; + description: string; + list: Array; + closeable: boolean; + actions: Array; +} +export default class Alert extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private renderIcon; + private handleClose; + private handleActionClick; + private renderCloseButton; + private renderList; + private renderActions; + render(): void; +} diff --git a/client/src/framework/types/alerts.d.ts b/client/src/framework/types/alerts.d.ts new file mode 100644 index 0000000..b52efaa --- /dev/null +++ b/client/src/framework/types/alerts.d.ts @@ -0,0 +1,39 @@ +import type { NotificationButton } from "@codewithkyle/notifyjs"; +declare class Alerts { + snackbar(message: string, buttons?: Array): void; + /** + * Notify a user that something has happened. + */ + alert(title: string, message: string, actions?: Array<{ + label: string; + callback: Function; + }>, duration?: number): void; + /** + * Notify a user that an action they triggered has succeeded. + */ + success(title: string, message: string, actions?: Array<{ + label: string; + callback: Function; + }>, duration?: number): void; + /** + * Warn the user of something. + */ + warn(title: string, message: string, actions?: Array<{ + label: string; + callback: Function; + }>, duration?: number): void; + /** + * Notify the user that an action they triggered has failed. + */ + error(title: string, message: string, actions?: Array<{ + label: string; + callback: Function; + }>, duration?: number): void; + /** + * Add a custom toast element to the toaster. + */ + append(toast: HTMLElement): void; + toast(message: string, duration?: number): void; +} +declare const alerts: Alerts; +export default alerts; diff --git a/client/src/framework/types/api.d.ts b/client/src/framework/types/api.d.ts new file mode 100644 index 0000000..97603e7 --- /dev/null +++ b/client/src/framework/types/api.d.ts @@ -0,0 +1,48 @@ +export interface Request { + route: string; + method?: Method; + origin?: string; + body?: BodyParams; + headers?: Headers; + params?: GetParams; + output?: "JSON" | "Blob" | "Text"; +} +export interface Response { + title: string | null; + message: string | null; + status: number; + code: string; + data: any; + success: boolean; +} +export type Headers = { + [header: string]: string; +}; +export type GetParams = { + [param: string]: string | number | string[] | number[]; +}; +export type BodyParams = { + [param: string]: any; +}; +export type Method = "GET" | "POST" | "PUT" | "PATCH" | "PURGE" | "DELETE" | "HEAD"; +declare class API { + private defaultHeaders; + private defaultParams; + private defaultBody; + private url; + constructor(); + setURL(url: string): void; + setHeaders(headers: Headers): void; + setBody(body: BodyParams): void; + setGetParams(params: GetParams): void; + /** + * Perform a fetch request. + * @example const response = await api.fetch({ method: "POST", route: "/v1/user", body: { name: "Jon Smith" } }); + */ + fetch(request: Request): Promise; + private buildBody; + private buildRequestOptions; + private attachGetParams; +} +declare const api: API; +export default api; diff --git a/client/src/framework/types/assist-chip.d.ts b/client/src/framework/types/assist-chip.d.ts new file mode 100644 index 0000000..8c12084 --- /dev/null +++ b/client/src/framework/types/assist-chip.d.ts @@ -0,0 +1,14 @@ +import Component from "~brixi/component"; +export interface IAssistChip { + label: string; + icon: string; +} +export default class AssistChip extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): void; + private handleKeydown; + private handleKeyup; + private renderIcon; + render(): void; +} diff --git a/client/src/framework/types/badge.d.ts b/client/src/framework/types/badge.d.ts new file mode 100644 index 0000000..1b8b6a0 --- /dev/null +++ b/client/src/framework/types/badge.d.ts @@ -0,0 +1,12 @@ +import Component from "~brixi/component"; +export interface IBadge { + value: number; + offsetX: number; + offsetY: number; +} +export default class Badge extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + render(): void; +} diff --git a/client/src/framework/types/bootstrap.d.ts b/client/src/framework/types/bootstrap.d.ts new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/client/src/framework/types/bootstrap.d.ts @@ -0,0 +1 @@ +export {}; diff --git a/client/src/framework/types/breadcrumb-trail.d.ts b/client/src/framework/types/breadcrumb-trail.d.ts new file mode 100644 index 0000000..43bb2ef --- /dev/null +++ b/client/src/framework/types/breadcrumb-trail.d.ts @@ -0,0 +1,20 @@ +import Component from "~brixi/component"; +interface ILink { + label?: string; + icon?: string; + ariaLabel?: string; + id: string; +} +export interface IBreadcrumbTrail { + links: Array; +} +export default class BreadcrumbTrail extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleClick; + private renderIcon; + private renderLink; + render(): void; +} +export {}; diff --git a/client/src/framework/types/button.d.ts b/client/src/framework/types/button.d.ts new file mode 100644 index 0000000..5e061f3 --- /dev/null +++ b/client/src/framework/types/button.d.ts @@ -0,0 +1,29 @@ +import Component from "~brixi/component"; +export type ButtonKind = "solid" | "outline" | "text"; +export type ButtonColor = "primary" | "danger" | "grey" | "success" | "warning" | "white"; +export type ButtonShape = "pill" | "round" | "sharp" | "default"; +export type ButtonSize = "default" | "slim" | "large"; +export type ButtonType = "submit" | "button" | "reset"; +export interface IButton { + label: string; + icon: string; + iconPosition: "left" | "right" | "center"; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + disabled: boolean; + type: ButtonType; +} +export default class Button extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private renderIcon; + private renderLabel; + private dispatchClick; + private handleClick; + private handleKeydown; + private handleKeyup; + render(): void; +} diff --git a/client/src/framework/types/checkbox-group.d.ts b/client/src/framework/types/checkbox-group.d.ts new file mode 100644 index 0000000..e54b5cb --- /dev/null +++ b/client/src/framework/types/checkbox-group.d.ts @@ -0,0 +1,21 @@ +import type { ICheckbox } from "~brixi/components/checkbox/checkbox"; +import "~brixi/components/checkbox/checkbox"; +import Component from "~brixi/component"; +export interface ICheckboxGroup { + options: Array; + instructions: string; + disabled: boolean; + label: string; + name: string; +} +export default class CheckboxGroup extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + getName(): string; + getValue(): Array; + reset(): void; + clearError(): void; + setError(error: string): void; + render(): void; +} diff --git a/client/src/framework/types/checkbox.d.ts b/client/src/framework/types/checkbox.d.ts new file mode 100644 index 0000000..4ab755c --- /dev/null +++ b/client/src/framework/types/checkbox.d.ts @@ -0,0 +1,27 @@ +import Component from "~brixi/component"; +export interface ICheckbox { + label: string; + required: boolean; + name: string; + checked: boolean; + error: string; + disabled: boolean; + type: "check" | "line"; + value: string | number; +} +export default class Checkbox extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleChange; + private handleKeydown; + private handleKeyup; + getName(): string; + getValue(): string | number | null; + reset(): void; + clearError(): void; + setError(error: string): void; + validate(): boolean; + private renderIcon; + render(): void; +} diff --git a/client/src/framework/types/code-viewer.d.ts b/client/src/framework/types/code-viewer.d.ts new file mode 100644 index 0000000..3140437 --- /dev/null +++ b/client/src/framework/types/code-viewer.d.ts @@ -0,0 +1,18 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +type SourceCode = { + ext: string; + raw: string; +}; +type CodeViewerData = { + sourceCode: Array; + activeExt: string; +}; +export default class CodeViewer extends SuperComponent { + private component; + constructor(component: string); + private fetchFiles; + private switchSource; + private copyToClipboard; + render(): void; +} +export {}; diff --git a/client/src/framework/types/color-input.d.ts b/client/src/framework/types/color-input.d.ts new file mode 100644 index 0000000..b224885 --- /dev/null +++ b/client/src/framework/types/color-input.d.ts @@ -0,0 +1,15 @@ +import { IInputBase, InputBase } from "../input-base"; +import "~brixi/utils/strings"; +export interface IColorInput extends IInputBase { + value: string; + label: string; + readOnly: boolean; +} +export default class ColorInput extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + private handleInput; + render(): void; +} diff --git a/client/src/framework/types/component.d.ts b/client/src/framework/types/component.d.ts new file mode 100644 index 0000000..43c9a9e --- /dev/null +++ b/client/src/framework/types/component.d.ts @@ -0,0 +1,4 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +export default class Component extends SuperComponent { + attributeChangedCallback(name: string, oldValue: string | null, newValue: string | null): void; +} diff --git a/client/src/framework/types/context-menu.d.ts b/client/src/framework/types/context-menu.d.ts new file mode 100644 index 0000000..a28f8ea --- /dev/null +++ b/client/src/framework/types/context-menu.d.ts @@ -0,0 +1,23 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +export interface ContextMenuItem { + label: string; + hotkey?: string; + callback: Function; +} +export interface IContextMenu { + items: ContextMenuItem[]; + x: number; + y: number; +} +export interface ContextMenuSettings { + items: ContextMenuItem[]; + x: number; + y: number; +} +export default class ContextMenu extends SuperComponent { + constructor(settings: ContextMenuSettings); + connected(): void; + private handleItemClick; + private renderItem; + render(): void; +} diff --git a/client/src/framework/types/date-input.d.ts b/client/src/framework/types/date-input.d.ts new file mode 100644 index 0000000..33eaf54 --- /dev/null +++ b/client/src/framework/types/date-input.d.ts @@ -0,0 +1,31 @@ +import { IInputBase, InputBase } from "../input-base"; +export interface IDateInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + autocapitalize: "off" | "on"; + icon: string; + placeholder: string; + autofocus: boolean; + value: string; + dateFormat: string; + displayFormat: string; + enableTime: boolean; + minDate: string; + maxDate: string; + mode: "multiple" | "single" | "range"; + disableCalendar: boolean; + timeFormat: "24" | "12"; + prevValue: string | number; +} +export default class DateInput extends InputBase { + private firstRender; + private inputId; + constructor(); + static get observedAttributes(): string[]; + private handleInput; + private renderCopy; + private renderIcon; + private renderLabel; + render(): void; +} diff --git a/client/src/framework/types/divider.d.ts b/client/src/framework/types/divider.d.ts new file mode 100644 index 0000000..00e37b1 --- /dev/null +++ b/client/src/framework/types/divider.d.ts @@ -0,0 +1,14 @@ +import Component from "~brixi/component"; +export type DividerColor = "primary" | "success" | "warning" | "danger" | "black" | "grey"; +export interface IDivider { + label: string; + color: DividerColor; + layout: "horizontal" | "vertical"; + type: "solid" | "dashed" | "dotted"; +} +export default class Divider extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + render(): void; +} diff --git a/client/src/framework/types/doc-viewer.d.ts b/client/src/framework/types/doc-viewer.d.ts new file mode 100644 index 0000000..121ba88 --- /dev/null +++ b/client/src/framework/types/doc-viewer.d.ts @@ -0,0 +1,11 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +type DocViewerData = { + html: string; +}; +export default class DocViewer extends SuperComponent { + private component; + constructor(component: string); + private fetchDoc; + render(): void; +} +export {}; diff --git a/client/src/framework/types/download-button.d.ts b/client/src/framework/types/download-button.d.ts new file mode 100644 index 0000000..2c29dfd --- /dev/null +++ b/client/src/framework/types/download-button.d.ts @@ -0,0 +1,27 @@ +import Component from "~brixi/component"; +import type { ButtonColor, ButtonKind, ButtonShape, ButtonSize } from "../button/button"; +export interface IDownloadButton { + label: string; + icon: string; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + url: RequestInfo; + options: RequestInit; + downloadingLabel: string; + workerURL: string; +} +export default class DownloadButton extends Component { + private indicator; + private downloading; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private fetchData; + private handleClick; + private handleKeydown; + private handleKeyup; + private renderIcon; + render(): void; +} diff --git a/client/src/framework/types/email-input.d.ts b/client/src/framework/types/email-input.d.ts new file mode 100644 index 0000000..e01eee6 --- /dev/null +++ b/client/src/framework/types/email-input.d.ts @@ -0,0 +1,15 @@ +import { InputBase } from "../input-base"; +import { IInput } from "../input/input"; +export default class EmailInput extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + private handleInput; + private handleBlur; + private handleFocus; + private renderCopy; + private renderIcon; + private renderLabel; + render(): void; +} diff --git a/client/src/framework/types/env.d.ts b/client/src/framework/types/env.d.ts new file mode 100644 index 0000000..6ca1d19 --- /dev/null +++ b/client/src/framework/types/env.d.ts @@ -0,0 +1,49 @@ +export type NetworkType = "4g" | "3g" | "2g" | "slow-2g"; +export type DOMState = "loading" | "idling" | "booting"; +export type Browser = "chrome" | "safari" | "edge" | "chromium-edge" | "ie" | "firefox" | "unknown" | "opera"; +declare class Environment { + connection: NetworkType; + cpu: number; + memory: number | null; + domState: DOMState; + dataSaver: boolean; + browser: Browser; + private tickets; + constructor(); + boot(): void; + private handleNetworkChange; + /** + * Attempts to set the DOM to the `idling` state. The DOM will only idle when all `startLoading()` methods have been resolved. + * @param ticket - the `string` the was provided by the `startLoading()` method. + */ + stopLoading(ticket: string): void; + /** + * Sets the DOM to the `soft-loading` state. + * @returns a ticket `string` that is required to stop the loading state. + */ + startLoading(): string; + /** + * Sets the DOMs state attribute. + * DO NOT USE THIS METHOD. DO NOT MANUALLY SET THE DOMs STATE. + * @param newState - the new state of the document element + */ + private setDOMState; + /** + * Checks if the provided connection is greater than or equal to the current conneciton. + * @param requiredConnection - network connection string + */ + checkConnection(requiredConnection: any): boolean; + private setBrowser; + /** + * Binds the custom element to the class. + * @deprecated use `bind()` instead. + */ + mount(tagName: string, constructor: CustomElementConstructor): void; + /** + * Registers a Web Component by binding the Custom Element's tag name to the provided class. + */ + bind(tagName: string, constructor: CustomElementConstructor): void; + css(files: string | string[]): Promise; +} +declare const env: Environment; +export { env as default }; diff --git a/client/src/framework/types/file-download-worker.d.ts b/client/src/framework/types/file-download-worker.d.ts new file mode 100644 index 0000000..09c91fc --- /dev/null +++ b/client/src/framework/types/file-download-worker.d.ts @@ -0,0 +1,10 @@ +declare let reader: ReadableStreamDefaultReader; +declare let buffer: Uint8Array; +declare let total: number; +declare let recieved: number; +declare let running: boolean; +declare function tick(bytes: number): void; +declare function start(totalBytes: number): void; +declare function fail(error: any): void; +declare function done(): void; +declare function fetchData(url: RequestInfo, options: RequestInit): Promise; diff --git a/client/src/framework/types/filter-chip.d.ts b/client/src/framework/types/filter-chip.d.ts new file mode 100644 index 0000000..54b1c0f --- /dev/null +++ b/client/src/framework/types/filter-chip.d.ts @@ -0,0 +1,15 @@ +import Component from "~brixi/component"; +export interface IFilterChip { + label: string; + value: string | number; + checked: boolean; +} +export default class FilterChip extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleClick; + private handleKeydown; + private handleKeyup; + render(): void; +} diff --git a/client/src/framework/types/form.d.ts b/client/src/framework/types/form.d.ts new file mode 100644 index 0000000..4924c80 --- /dev/null +++ b/client/src/framework/types/form.d.ts @@ -0,0 +1,15 @@ +import Component from "~brixi/component"; +export interface IForm { +} +export default class Form extends Component { + connected(): void; + start(): void; + stop(): void; + reset(): void; + serialize(): {}; + checkValidity(): boolean; + fail(errors: { + [name: string]: string; + }): void; + private handleReset; +} diff --git a/client/src/framework/types/general.d.ts b/client/src/framework/types/general.d.ts new file mode 100644 index 0000000..f50c78d --- /dev/null +++ b/client/src/framework/types/general.d.ts @@ -0,0 +1,13 @@ +/** + * A generic no operation (noop) function. + */ +export declare function noop(): void; +/** + * Debounce a function callback. + */ +export declare const debounce: (callback: Function, wait: number) => Function; +/** + * Maps a `DOMStringMap` onto an object. + * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset + */ +export declare function parseDataset(dataset: DOMStringMap, model: T): T; diff --git a/client/src/framework/types/generic-list.d.ts b/client/src/framework/types/generic-list.d.ts new file mode 100644 index 0000000..8dd2c1a --- /dev/null +++ b/client/src/framework/types/generic-list.d.ts @@ -0,0 +1,22 @@ +import Component from "~brixi/component"; +export type ItemStyle = "disc" | "circle" | "decimal" | "leading-zero" | "square" | "custom"; +export type ListType = "ordered" | "unordered"; +export interface List { + type: ListType; + style?: ItemStyle; + items: Array; + sub?: List; + icon?: string; +} +export interface IGenericList { + list: List; +} +export default class GenericList extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private renderStyleType; + private renderItem; + private renderList; + render(): void; +} diff --git a/client/src/framework/types/group-button.d.ts b/client/src/framework/types/group-button.d.ts new file mode 100644 index 0000000..2dae6a3 --- /dev/null +++ b/client/src/framework/types/group-button.d.ts @@ -0,0 +1,21 @@ +import type { ButtonType } from "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +export interface IGroupButton { + buttons: Array<{ + label: string; + type?: ButtonType; + icon?: string; + id: string; + }>; + active?: string; +} +export default class GroupButton extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleClick; + private renderIcon; + private renderLabel; + private renderButtons; + render(): void; +} diff --git a/client/src/framework/types/input-base.d.ts b/client/src/framework/types/input-base.d.ts new file mode 100644 index 0000000..9cee95d --- /dev/null +++ b/client/src/framework/types/input-base.d.ts @@ -0,0 +1,18 @@ +import Component from "~brixi/component"; +export interface IInputBase { + name: string; + error: string; + required: boolean; + value: any; + disabled: boolean; +} +export declare class InputBase extends Component { + constructor(); + connected(): Promise; + reset(): void; + clearError(): void; + setError(error: string): void; + validate(): boolean; + getName(): string; + getValue(): any; +} diff --git a/client/src/framework/types/input-chip.d.ts b/client/src/framework/types/input-chip.d.ts new file mode 100644 index 0000000..8034e9b --- /dev/null +++ b/client/src/framework/types/input-chip.d.ts @@ -0,0 +1,14 @@ +import Component from "~brixi/component"; +export interface IInputChip { + label: string; + value: string | number; +} +export default class InputChip extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): void; + private handleClick; + private handleKeydown; + private handleKeyup; + render(): void; +} diff --git a/client/src/framework/types/input.d.ts b/client/src/framework/types/input.d.ts new file mode 100644 index 0000000..ac13f1a --- /dev/null +++ b/client/src/framework/types/input.d.ts @@ -0,0 +1,31 @@ +import { InputBase, IInputBase } from "../input-base"; +export interface IInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + autocapitalize: "off" | "on"; + icon: string; + placeholder: string; + maxlength: number; + minlength: number; + readOnly?: boolean; + datalist: string[]; + autofocus: boolean; + value: string; +} +export default class Input extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + private handleInput; + private handleBlur; + private handleFocus; + private handleCopyClick; + private renderCopy; + private renderIcon; + private renderReadOnlyIcon; + private renderLabel; + private renderDatalist; + render(): void; +} diff --git a/client/src/framework/types/lightswitch.d.ts b/client/src/framework/types/lightswitch.d.ts new file mode 100644 index 0000000..23c08d7 --- /dev/null +++ b/client/src/framework/types/lightswitch.d.ts @@ -0,0 +1,31 @@ +import Component from "~brixi/component"; +export type LightswitchColor = "primary" | "success" | "warning" | "danger"; +export interface ILightswitch { + label: string; + instructions: string; + enabledLabel: string; + disabledLabel: string; + enabled: boolean; + name: string; + disabled: boolean; + color: LightswitchColor; + value: string | number; + required: boolean; +} +export default class Lightswitch extends Component { + private inputId; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + getName(): string; + getValue(): string | number | null; + reset(): void; + clearError(): void; + setError(error: string): void; + validate(): boolean; + private handleChange; + private handleKeyup; + private handleKeydown; + private resize; + render(): void; +} diff --git a/client/src/framework/types/markdown-worker.d.ts b/client/src/framework/types/markdown-worker.d.ts new file mode 100644 index 0000000..bbfc067 --- /dev/null +++ b/client/src/framework/types/markdown-worker.d.ts @@ -0,0 +1 @@ +declare function marked(markdown: string): string; diff --git a/client/src/framework/types/markdown.d.ts b/client/src/framework/types/markdown.d.ts new file mode 100644 index 0000000..60d579e --- /dev/null +++ b/client/src/framework/types/markdown.d.ts @@ -0,0 +1,2 @@ +declare const renderMarkdown: any; +export { renderMarkdown }; diff --git a/client/src/framework/types/modals.d.ts b/client/src/framework/types/modals.d.ts new file mode 100644 index 0000000..2215bdd --- /dev/null +++ b/client/src/framework/types/modals.d.ts @@ -0,0 +1,68 @@ +import { TemplateResult } from "lit-html"; +import "~brixi/components/buttons/button/button"; +import "~brixi/components/buttons/submit-button/submit-button"; +import "~brixi/components/form/form"; +interface DangerousSettings { + title: string; + message: string; + confirm?: string; + cancel?: string; + width?: number; + callbacks?: { + cancel?: () => void; + confirm?: () => void; + }; +} +interface ConfirmSettings { + title: string; + message: string; + confirm?: string; + cancel?: string; + width?: number; + callbacks?: { + cancel?: () => void; + confirm?: () => void; + }; +} +interface PassiveSettings { + title: string; + message: string; + width?: number; + actions?: Array<{ + label: string; + callback: () => void; + }>; +} +interface FormSettings { + title?: string; + message?: string; + width?: number; + view: TemplateResult; + callbacks?: { + submit?: (data: { + [key: string]: any; + }, form: HTMLElement, modal: HTMLElement) => void; + cancel?: () => void; + }; + cancel?: string; + submit?: string; +} +interface RawSettings { + view: TemplateResult | HTMLElement; + width?: number; +} +declare class ModalMaker { + raw(settings: RawSettings): ModalComponent; + form(settings: FormSettings): void; + passive(settings: PassiveSettings): void; + confirm(settings: ConfirmSettings): void; + dangerous(settings: DangerousSettings): void; +} +declare const modals: ModalMaker; +export default modals; +declare class ModalComponent extends HTMLElement { + private view; + private width; + constructor(view: TemplateResult | HTMLElement, width: number, className: string); + private render; +} diff --git a/client/src/framework/types/multi-select.d.ts b/client/src/framework/types/multi-select.d.ts new file mode 100644 index 0000000..b9d5870 --- /dev/null +++ b/client/src/framework/types/multi-select.d.ts @@ -0,0 +1,48 @@ +import { TemplateResult } from "lit-html"; +import "~brixi/components/checkbox/checkbox"; +import Component from "~brixi/component"; +export type MultiSelectOption = { + label: string; + value: string | number; + checked?: boolean; + uid?: string; +}; +export interface IMultiSelect { + label: string; + icon: string; + instructions: string; + options: Array; + required: boolean; + name: string; + error: string; + disabled: boolean; + query: string; + placeholder: string; + search: "fuzzy" | "strict" | null; + separator: string; +} +export default class MultiSelect extends Component { + private inputId; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + clearError(): void; + setError(error: string): void; + reset(): void; + getName(): string; + getValue(): any[]; + validate(): boolean; + private hasOneCheck; + private calcSelected; + private filterOptions; + private updateQuery; + private debounceFilterInput; + private handleFilterInput; + private checkAllCallback; + private checkboxCallback; + renderCopy(): string | TemplateResult<2 | 1>; + renderIcon(): string | TemplateResult<2 | 1>; + renderLabel(): string | TemplateResult<2 | 1>; + private renderSearch; + render(): void; +} diff --git a/client/src/framework/types/nav.d.ts b/client/src/framework/types/nav.d.ts new file mode 100644 index 0000000..0606ce6 --- /dev/null +++ b/client/src/framework/types/nav.d.ts @@ -0,0 +1,23 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +type Link = { + name: string; + children: Array; + slug: string; +}; +type Navigation = Array; +type NavData = { + navigation: Navigation; + active: string; +}; +export default class Nav extends SuperComponent { + constructor(); + private fetchNavigation; + private navigate; + private toggleGroup; + private handleMenuClick; + private renderLink; + private renderLinkWithChildren; + render(): void; + connected(): void; +} +export {}; diff --git a/client/src/framework/types/number-input.d.ts b/client/src/framework/types/number-input.d.ts new file mode 100644 index 0000000..7ccabe4 --- /dev/null +++ b/client/src/framework/types/number-input.d.ts @@ -0,0 +1,26 @@ +import { InputBase, IInputBase } from "../input-base"; +interface INumberInput extends IInputBase { + label: string; + instructions: string; + icon: string; + placeholder: string; + autofocus: boolean; + value: number | null; + min: number; + max: number; + step: number; +} +export default class NumberInput extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + private handleInput; + private handleBlur; + private handleFocus; + private renderCopy; + private renderIcon; + private renderLabel; + render(): void; +} +export {}; diff --git a/client/src/framework/types/numpy.d.ts b/client/src/framework/types/numpy.d.ts new file mode 100644 index 0000000..6642598 --- /dev/null +++ b/client/src/framework/types/numpy.d.ts @@ -0,0 +1,7 @@ +export declare function randomInt(min: number, max: number): number; +export declare function randomFloat(min: number, max: number, decimals?: number): number; +/** + * Converts numbers to a percentage. + * @example (4, 10) => 40 + */ +export declare function calcPercent(value: number, max: number): number; diff --git a/client/src/framework/types/overflow-button.d.ts b/client/src/framework/types/overflow-button.d.ts new file mode 100644 index 0000000..076834a --- /dev/null +++ b/client/src/framework/types/overflow-button.d.ts @@ -0,0 +1,21 @@ +import { OverflowItem } from "~brixi/components/overflow-menu/overflow-menu"; +import Component from "~brixi/component"; +import type { ButtonColor, ButtonKind, ButtonShape, ButtonSize } from "../button/button"; +export interface IOverflowButton { + icon: string; + iconPosition: "left" | "right" | "center"; + kind: ButtonKind; + color: ButtonColor; + shape: ButtonShape; + size: ButtonSize; + disabled: boolean; + items: Array; +} +export default class OverflowButton extends Component { + private uid; + constructor(); + static get observedAttributes(): string[]; + connected(): void; + private handleClick; + render(): void; +} diff --git a/client/src/framework/types/overflow-menu.d.ts b/client/src/framework/types/overflow-menu.d.ts new file mode 100644 index 0000000..54a786b --- /dev/null +++ b/client/src/framework/types/overflow-menu.d.ts @@ -0,0 +1,21 @@ +import Component from "~brixi/component"; +export interface OverflowItem { + label: string; + id: string; + icon?: string; + danger?: boolean; +} +export interface IOverflowMenu { + items: Array; + uid: string; + offset?: number; + target: HTMLElement; + callback: (id: string) => void; +} +export default class OverflowMenu extends Component { + constructor(settings: IOverflowMenu); + connected(): void; + private handleItemClick; + private renderItem; + render(): void; +} diff --git a/client/src/framework/types/pagination.d.ts b/client/src/framework/types/pagination.d.ts new file mode 100644 index 0000000..2183a48 --- /dev/null +++ b/client/src/framework/types/pagination.d.ts @@ -0,0 +1,19 @@ +import "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +export interface IPagination { + totalPages: number; + activePage: number; +} +export default class Pagination extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + back(): void; + forward(): void; + jumpToPage(pageNumber: number): void; + private handleBack; + private handleForward; + private processPageChange; + private calcVisiblePageNumbers; + render(): void; +} diff --git a/client/src/framework/types/password-input.d.ts b/client/src/framework/types/password-input.d.ts new file mode 100644 index 0000000..dbf5d3d --- /dev/null +++ b/client/src/framework/types/password-input.d.ts @@ -0,0 +1,29 @@ +import { InputBase, IInputBase } from "../input-base"; +interface IPasswordInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + icon: string; + placeholder: string; + maxlength: number; + minlength: number; + autofocus: boolean; + value: string; + type: "text" | "password"; +} +export default class PasswordInput extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + private toggleVisibility; + private handleInput; + private handleBlur; + private handleFocus; + private renderCopy; + private renderIcon; + private renderLabel; + private renderEyeIcon; + render(): void; +} +export {}; diff --git a/client/src/framework/types/phone-input.d.ts b/client/src/framework/types/phone-input.d.ts new file mode 100644 index 0000000..91956ab --- /dev/null +++ b/client/src/framework/types/phone-input.d.ts @@ -0,0 +1,31 @@ +import { InputBase, IInputBase } from "../input-base"; +interface IPhoneInput extends IInputBase { + label: string; + instructions: string; + autocomplete: string; + icon: string; + placeholder: string; + datalist: string[]; + autofocus: boolean; + value: string; +} +export default class PhoneInput extends InputBase { + private inputId; + constructor(); + static get observedAttributes(): string[]; + validate(): boolean; + /** + * Formats phone number string (US) + * @see https://stackoverflow.com/a/8358141 + * @license https://creativecommons.org/licenses/by-sa/4.0/ + */ + private formatPhoneNumber; + private handleBlur; + private handleFocus; + private handleInput; + private renderCopy; + private renderIcon; + private renderLabel; + render(): void; +} +export {}; diff --git a/client/src/framework/types/pos.d.ts b/client/src/framework/types/pos.d.ts new file mode 100644 index 0000000..6ec4f49 --- /dev/null +++ b/client/src/framework/types/pos.d.ts @@ -0,0 +1,14 @@ +declare class Positions { + window: { + innerWidth: number; + innerHeight: number; + outterWidth: number; + outterHeight: number; + }; + constructor(); + private doResize; + positionElement(el: HTMLElement, x: number, y: number): void; + positionElementToElement(el: HTMLElement, target: HTMLElement, offset?: number): void; +} +declare const pos: Positions; +export default pos; diff --git a/client/src/framework/types/progress-badge.d.ts b/client/src/framework/types/progress-badge.d.ts new file mode 100644 index 0000000..368451c --- /dev/null +++ b/client/src/framework/types/progress-badge.d.ts @@ -0,0 +1,16 @@ +import "~brixi/components/progress/progress-indicator/progress-indicator"; +import Component from "~brixi/component"; +export interface IProgressBadge { + label: string; + total: number; + color: "grey" | "primary" | "success" | "warning" | "danger"; +} +export default class ProgressBadge extends Component { + private indicator; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + tick(): void; + reset(): void; + render(): void; +} diff --git a/client/src/framework/types/progress-indicator.d.ts b/client/src/framework/types/progress-indicator.d.ts new file mode 100644 index 0000000..f003535 --- /dev/null +++ b/client/src/framework/types/progress-indicator.d.ts @@ -0,0 +1,23 @@ +import Component from "~brixi/component"; +export interface IProgressIndicator { + size: number; + tick: number; + total: number; + color: "grey" | "primary" | "success" | "warning" | "danger" | "white"; +} +export default class ProgressIndicator extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + /** + * Resets the `tick` value to `0`. + */ + reset(): void; + tick(amount?: number): void; + /** + * Sets the total and resets the `tick` value to `0`. + */ + setTotal(total: number): void; + private calcDashOffset; + render(): void; +} diff --git a/client/src/framework/types/progress-label.d.ts b/client/src/framework/types/progress-label.d.ts new file mode 100644 index 0000000..4a3d1f8 --- /dev/null +++ b/client/src/framework/types/progress-label.d.ts @@ -0,0 +1,17 @@ +import Component from "~brixi/component"; +import "../progress-indicator/progress-indicator"; +export interface IProgressLabel { + title: string; + subtitle: string; + total: number; +} +export default class ProgressLabel extends Component { + private indicator; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + tick(): void; + reset(): void; + setProgress(subtitle: string): void; + render(): void; +} diff --git a/client/src/framework/types/progress-toast.d.ts b/client/src/framework/types/progress-toast.d.ts new file mode 100644 index 0000000..4f17f0e --- /dev/null +++ b/client/src/framework/types/progress-toast.d.ts @@ -0,0 +1,18 @@ +import Component from "~brixi/component"; +import "../progress-indicator/progress-indicator"; +export interface IProgressToast { + title: string; + subtitle: string; + total: number; +} +export default class ProgressToast extends Component { + private indicator; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + tick(amount?: number): void; + reset(): void; + setProgress(subtitle: string): void; + private finishedCallback; + render(): void; +} diff --git a/client/src/framework/types/radio-group.d.ts b/client/src/framework/types/radio-group.d.ts new file mode 100644 index 0000000..338764d --- /dev/null +++ b/client/src/framework/types/radio-group.d.ts @@ -0,0 +1,23 @@ +import "~brixi/components/radio/radio"; +import Component from "~brixi/component"; +import type { IRadio } from "~brixi/components/radio/radio"; +export interface IRadioGroup { + options: Array; + instructions: string; + disabled: boolean; + label: string; + name: string; + required: boolean; +} +export default class RadioGroup extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + getName(): string; + getValue(): string | number | null; + reset(): void; + clearError(): void; + setError(error: string): void; + validate(): boolean; + render(): void; +} diff --git a/client/src/framework/types/radio.d.ts b/client/src/framework/types/radio.d.ts new file mode 100644 index 0000000..b71a33e --- /dev/null +++ b/client/src/framework/types/radio.d.ts @@ -0,0 +1,25 @@ +import Component from "~brixi/component"; +export interface IRadio { + label: string; + required: boolean; + name: string; + checked: boolean; + disabled: boolean; + value: string | number; +} +export default class Radio extends Component { + private inputId; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + getName(): string; + getValue(): string | number | null; + reset(): void; + clearError(): void; + setError(error: string): void; + validate(): boolean; + private handleChange; + private handleKeydown; + private handleKeyup; + render(): void; +} diff --git a/client/src/framework/types/range-slider.d.ts b/client/src/framework/types/range-slider.d.ts new file mode 100644 index 0000000..d72a265 --- /dev/null +++ b/client/src/framework/types/range-slider.d.ts @@ -0,0 +1,34 @@ +import { InputBase, IInputBase } from "../input-base"; +export interface IRangeSlider extends IInputBase { + label: string; + instructions: string; + icon: string; + readOnly: boolean; + autofocus: boolean; + min: number; + max: number; + step: number; + manual: boolean; + value: number; + minIcon: string; + maxIcon: string; +} +export default class RangeSlider extends InputBase { + private fillPercentage; + private inputId; + constructor(); + static get observedAttributes(): string[]; + private handleChange; + private handleInput; + private handleBlur; + private handleFocus; + private handleIconClick; + reset(): void; + validate(): boolean; + private renderCopy; + private renderLabel; + private renderManualInput; + private renderFill; + private renderIcon; + render(): void; +} diff --git a/client/src/framework/types/resizer.d.ts b/client/src/framework/types/resizer.d.ts new file mode 100644 index 0000000..814cb30 --- /dev/null +++ b/client/src/framework/types/resizer.d.ts @@ -0,0 +1,14 @@ +export default class Resizer extends HTMLElement { + private width; + private _resizeElement; + private x; + private dragging; + private maxWidth; + private container; + constructor(); + private initDrag; + private doDrag; + private stopDrag; + private resize; + connectedCallback(): void; +} diff --git a/client/src/framework/types/select.d.ts b/client/src/framework/types/select.d.ts new file mode 100644 index 0000000..d8cbded --- /dev/null +++ b/client/src/framework/types/select.d.ts @@ -0,0 +1,37 @@ +import { TemplateResult } from "lit-html"; +import Component from "~brixi/component"; +export type SelectOption = { + label: string; + value: string; +}; +export interface ISelect { + label: string; + icon: string | HTMLElement; + instructions: string; + options: Array; + required: boolean; + name: string; + error: string; + value: any; + disabled: boolean; + autofocus: boolean; +} +export default class Select extends Component { + private inputId; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + renderCopy(): string | TemplateResult; + renderIcon(): string | TemplateResult; + clearError(): void; + reset(): void; + setError(error: string): void; + validate(): boolean; + private handleChange; + getName(): string; + getValue(): any; + handleBlur: EventListener; + private handleFocus; + renderLabel(): string | TemplateResult; + render(): void; +} diff --git a/client/src/framework/types/soundscape.d.ts b/client/src/framework/types/soundscape.d.ts new file mode 100644 index 0000000..82bef91 --- /dev/null +++ b/client/src/framework/types/soundscape.d.ts @@ -0,0 +1,45 @@ +interface ISound { + ctx: AudioContext; + gain: GainNode; + buffer: AudioBuffer; +} +/** + * @see https://material.io/design/sound/sound-resources.html + * @license CC-BY-4.0 + */ +declare class Soundscape { + private sounds; + private soundState; + private hasTouched; + private hasPointer; + constructor(); + private addButtonListeners; + private mousemove; + private mouseleave; + private mouseover; + private focus; + private click; + private save; + toggleSound(handle: string, isEnable: boolean): void; + /** + * Creates a new sound source. + * Returns `null` if the sound does not exist OR if playback has been disabled. + **/ + play(handle: string, loop?: boolean): AudioBufferSourceNode | null; + /** + * Pauses a sound source. + */ + pause(handle: string): void; + /** + * Resumes a sound source. + */ + resume(handle: string): void; + setVolume(handle: string, volume: number): void; + getVolume(handle: string): number; + add(handle: string, src: string, force?: boolean): Promise; + get(handle: string): ISound | null; + private createSound; + load(): Promise; +} +declare const sound: Soundscape; +export { sound as default }; diff --git a/client/src/framework/types/spinner.d.ts b/client/src/framework/types/spinner.d.ts new file mode 100644 index 0000000..ce6c4c4 --- /dev/null +++ b/client/src/framework/types/spinner.d.ts @@ -0,0 +1,11 @@ +import Component from "~brixi/component"; +export interface ISpinner { + color: "primary" | "grey"; + size: number; +} +export default class Spinner extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + render(): void; +} diff --git a/client/src/framework/types/split-button.d.ts b/client/src/framework/types/split-button.d.ts new file mode 100644 index 0000000..07bb599 --- /dev/null +++ b/client/src/framework/types/split-button.d.ts @@ -0,0 +1,24 @@ +import { OverflowItem } from "~brixi/components/overflow-menu/overflow-menu"; +import Component from "~brixi/component"; +import type { ButtonType } from "../button/button"; +export interface ISplitButton { + type: ButtonType; + label: string; + icon?: string; + buttons: OverflowItem[]; + id: string; +} +export default class SplitButton extends Component { + private uid; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private hideMenu; + private handlePrimaryClick; + private openMenu; + private renderIcon; + private renderLabel; + private renderPrimaryButton; + private renderMenuButtons; + render(): void; +} diff --git a/client/src/framework/types/status-badge.d.ts b/client/src/framework/types/status-badge.d.ts new file mode 100644 index 0000000..bc7673c --- /dev/null +++ b/client/src/framework/types/status-badge.d.ts @@ -0,0 +1,13 @@ +import Component from "~brixi/component"; +export interface IStatusBadge { + color: "grey" | "primary" | "success" | "warning" | "danger"; + label: string; + dot: "right" | "left" | null; + icon: string; +} +export default class StatusBadge extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + render(): void; +} diff --git a/client/src/framework/types/steps.d.ts b/client/src/framework/types/steps.d.ts new file mode 100644 index 0000000..471c6aa --- /dev/null +++ b/client/src/framework/types/steps.d.ts @@ -0,0 +1,21 @@ +import Component from "~brixi/component"; +export interface Step { + label: string; + description?: string; + name: string; +} +export interface ISteps { + steps: Array; + activeStep: number; + step: string; + layout: "horizontal" | "vertical"; +} +export default class Steps extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleClick; + private renderVerticalStep; + private renderHorizontalStep; + render(): void; +} diff --git a/client/src/framework/types/strings.d.ts b/client/src/framework/types/strings.d.ts new file mode 100644 index 0000000..a588747 --- /dev/null +++ b/client/src/framework/types/strings.d.ts @@ -0,0 +1,3 @@ +interface String { + ltrim(char: string): string; +} diff --git a/client/src/framework/types/submit-button.d.ts b/client/src/framework/types/submit-button.d.ts new file mode 100644 index 0000000..01acbc2 --- /dev/null +++ b/client/src/framework/types/submit-button.d.ts @@ -0,0 +1,19 @@ +import "~brixi/components/progress/spinner/spinner"; +import Component from "~brixi/component"; +import type { ButtonSize } from "../button/button"; +export interface ISubmitButton { + label: string; + icon: string; + size: ButtonSize; + disabled: boolean; + submittingLabel: string; +} +export default class SubmitButton extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleClick; + private renderIcon; + private renderLabel; + render(): void; +} diff --git a/client/src/framework/types/suggestion-chip.d.ts b/client/src/framework/types/suggestion-chip.d.ts new file mode 100644 index 0000000..9229a6e --- /dev/null +++ b/client/src/framework/types/suggestion-chip.d.ts @@ -0,0 +1,14 @@ +import Component from "~brixi/component"; +export interface ISuggestionChip { + label: string; + value: string | number; +} +export default class SuggestionChip extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): void; + private handleClick; + private handleKeydown; + private handleKeyup; + render(): void; +} diff --git a/client/src/framework/types/tabs.d.ts b/client/src/framework/types/tabs.d.ts new file mode 100644 index 0000000..2759733 --- /dev/null +++ b/client/src/framework/types/tabs.d.ts @@ -0,0 +1,30 @@ +import "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +export interface ITab { + label: string; + value: string | number; + icon?: string; + active?: boolean; + index?: number; +} +export interface ITabs { + tabs: Array; + active: number; + sortable: boolean; + expandable: boolean; + shrinkable: boolean; +} +export default class Tabs extends Component { + private firstRender; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + getOrder(): Array; + private handleClick; + callback(value: string | number, index: number): void; + private sort; + private addTab; + resetIndexes(): void; + private renderAddButton; + render(): void; +} diff --git a/client/src/framework/types/textarea.d.ts b/client/src/framework/types/textarea.d.ts new file mode 100644 index 0000000..337a1c6 --- /dev/null +++ b/client/src/framework/types/textarea.d.ts @@ -0,0 +1,39 @@ +import { TemplateResult } from "lit-html"; +import Component from "~brixi/component"; +export interface ITextarea { + label: string; + name: string; + instructions: string; + error: string; + required: boolean; + autocomplete: string; + placeholder: string; + value: string; + maxlength: number; + minlength: number; + disabled: boolean; + readOnly: boolean; + rows: number; + autofocus: boolean; +} +export default class Textarea extends Component { + private inputId; + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + clearError(): void; + reset(): void; + setError(error: string): void; + validate(): boolean; + getName(): string; + getValue(): string; + handleBlur: EventListener; + handleFocus: EventListener; + handleInput: EventListener; + private handleCopyClick; + renderCopy(): string | TemplateResult; + renderLabel(): string | TemplateResult; + private renderReadOnlyIcon; + renderCounter(): string | TemplateResult; + render(): void; +} diff --git a/client/src/framework/types/toggle-button.d.ts b/client/src/framework/types/toggle-button.d.ts new file mode 100644 index 0000000..9aac041 --- /dev/null +++ b/client/src/framework/types/toggle-button.d.ts @@ -0,0 +1,26 @@ +import "~brixi/components/buttons/button/button"; +import type { IButton } from "~brixi/components/buttons/button/button"; +import Component from "~brixi/component"; +interface Button extends IButton { + id: string; +} +export interface IToggleButton { + state: string; + states: Array; + buttons: { + [state: string]: Button; + }; + instructions: string; + index: number; +} +export default class ToggleButton extends Component { + constructor(); + static get observedAttributes(): string[]; + connected(): Promise; + private handleAction; + private handleClick; + private renderButton; + private renderInstructions; + render(): void; +} +export {}; diff --git a/client/src/framework/types/view.d.ts b/client/src/framework/types/view.d.ts new file mode 100644 index 0000000..60f8fe4 --- /dev/null +++ b/client/src/framework/types/view.d.ts @@ -0,0 +1,16 @@ +import SuperComponent from "@codewithkyle/supercomponent"; +type ViewData = { + component: string; + view: "demo" | "docs" | "code"; +}; +export default class View extends SuperComponent { + private inboxId; + constructor(); + private inbox; + private load; + private switchView; + private renderContent; + connected(): void; + render(): void; +} +export {}; diff --git a/client/src/framework/utils/general.ts b/client/src/framework/utils/general.ts new file mode 100644 index 0000000..bbf21f5 --- /dev/null +++ b/client/src/framework/utils/general.ts @@ -0,0 +1,38 @@ +/** + * A generic no operation (noop) function. + */ +export function noop(): void { + return; +} + +/** + * Debounce a function callback. + */ +export const debounce = (callback: Function, wait: number): Function => { + let timeoutId = null; + return (...args) => { + window.clearTimeout(timeoutId); + timeoutId = window.setTimeout(() => { + callback.apply(null, args); + }, wait); + }; +}; + +/** + * Maps a `DOMStringMap` onto an object. + * @see https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/dataset + */ +export function parseDataset(dataset: DOMStringMap, model: T): T { + let out: T = { ...model }; + Object.keys(dataset).map((key) => { + // @ts-ignore + if (key in out) { + try { + out[key] = JSON.parse(dataset[key]); + } catch (e) { + out[key] = dataset[key]; + } + } + }); + return out; +} diff --git a/client/src/framework/utils/numpy.ts b/client/src/framework/utils/numpy.ts new file mode 100644 index 0000000..632287f --- /dev/null +++ b/client/src/framework/utils/numpy.ts @@ -0,0 +1,16 @@ +export function randomInt(min: number, max: number) { + return Math.round(Math.random() * (max - min) + min); +} + +export function randomFloat(min: number, max: number, decimals = 2) { + return parseFloat((Math.random() * (max - min) + min).toFixed(decimals)); +} + +/** + * Converts numbers to a percentage. + * @example (4, 10) => 40 + */ +export function calcPercent(value: number, max: number): number { + const percent = (value / max) * 100; + return Math.round(percent); +} diff --git a/client/src/framework/utils/strings.ts b/client/src/framework/utils/strings.ts new file mode 100644 index 0000000..2ddd65c --- /dev/null +++ b/client/src/framework/utils/strings.ts @@ -0,0 +1,8 @@ +interface String { + ltrim(char: string): string; +} + +// @ts-ignore +String.prototype.ltrim = function (char: string) { + return this.replace(new RegExp(`^${char}+`), ""); +}; diff --git a/client/src/framework/workers/file-download-worker.ts b/client/src/framework/workers/file-download-worker.ts new file mode 100644 index 0000000..2354d69 --- /dev/null +++ b/client/src/framework/workers/file-download-worker.ts @@ -0,0 +1,72 @@ +let reader: ReadableStreamDefaultReader = null; +let buffer: Uint8Array = null; +let total: number = 0; +let recieved: number = 0; +let running: boolean = false; + +function tick(bytes: number) { + recieved += bytes; + //@ts-ignore + self.postMessage({ + type: "tick", + data: bytes, + }); +} + +function start(totalBytes: number) { + total = totalBytes; + //@ts-ignore + self.postMessage({ + type: "start", + data: total, + }); +} + +function fail(error) { + //@ts-ignore + self.postMessage({ + type: "error", + data: error, + }); +} + +function done() { + //@ts-ignore + self.postMessage({ + type: "done", + data: buffer, + }); +} + +async function fetchData(url: RequestInfo, options: RequestInit) { + try { + running = true; + const response = await fetch(url, options); + if (response.ok) { + start(parseInt(response.headers.get("content-length"))); + const stream = response.body; + reader = stream.getReader(); + recieved = 0; + buffer = new Uint8Array(total); + while (recieved < total) { + const { done, value } = await reader.read(); + buffer.set(value, recieved); + tick(value.byteLength); + if (done) { + break; + } + } + done(); + } else { + fail(response.statusText); + } + } catch (e) { + fail(e); + } +} +self.onmessage = (e: MessageEvent) => { + if (!running) { + const { url, options } = e.data; + fetchData(url, options); + } +}; diff --git a/server/views/pages/room/index.html b/server/views/pages/room/index.html index c247066..e78b547 100644 --- a/server/views/pages/room/index.html +++ b/server/views/pages/room/index.html @@ -44,8 +44,9 @@ color="white" icon="center" shape="round" - tooltip="Move" + tooltip="Move (v)" x-on:click="$dispatch('window:draw:close');$dispatch('window:fog:close');active = 'move';$dispatch('tabletop:mode', { mode: 'move' });" + x-on:keydown.v.window="$dispatch('window:draw:close');$dispatch('window:fog:close');active = 'move';$dispatch('tabletop:mode', { mode: 'move' });" > @@ -56,9 +57,10 @@ kind="text" color="white" icon="center" - tooltip="Measure" + tooltip="Measure (m)" shape="round" x-on:click="$dispatch('window:draw:close');$dispatch('window:fog:close');active = 'measure';$dispatch('tabletop:mode', { mode: 'measure' });" + x-on:keydown.m.window="$dispatch('window:draw:close');$dispatch('window:fog:close');active = 'measure';$dispatch('tabletop:mode', { mode: 'measure' });" > @@ -70,9 +72,10 @@ kind="text" color="white" icon="center" - tooltip="Fog" + tooltip="Fog (f)" shape="round" x-on:click="$dispatch('window:draw:close');$dispatch('window:fog');active = 'fog';$dispatch('tabletop:mode', { mode: 'lock' });" + x-on:keydown.f.window="$dispatch('window:draw:close');$dispatch('window:fog');active = 'fog';$dispatch('tabletop:mode', { mode: 'lock' });" > @@ -83,9 +86,10 @@ kind="text" color="white" icon="center" - tooltip="Draw" + tooltip="Draw (d)" shape="round" x-on:click="$dispatch('window:fog:close');$dispatch('window:draw');active = 'draw';$dispatch('tabletop:mode', { mode: 'lock' });" + x-on:keydown.d.window="$dispatch('window:fog:close');$dispatch('window:draw');active = 'draw';$dispatch('tabletop:mode', { mode: 'lock' });" > diff --git a/server/views/stubs/windows/monsters.html b/server/views/stubs/windows/monsters.html index aaee238..0fcd6cf 100644 --- a/server/views/stubs/windows/monsters.html +++ b/server/views/stubs/windows/monsters.html @@ -4,6 +4,8 @@ style="flex:1;" data-name="search" data-icon='' + x-data="" + x-on:keydown.stop="" >

    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�)LJPcN3GnhYt;}<}8>dBYeEX?+ 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 literal 0 HcmV?d00001 diff --git a/client/public/audio/snackbar.wav b/client/public/audio/snackbar.wav new file mode 100644 index 0000000000000000000000000000000000000000..1aac78781b50cfbf9dc7bbddd0f94168ac615e84 GIT binary patch literal 235238 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 z z0|T7_*NK9SMwmH-o2laN4q}?RGR;#c`5fxvDGT$!lI~UVVmGQ&?Q$?9!^EBfb zwP9|lVeb`vd7NQux;}cJ;q5#9;yS~b#fF5##w&rw@rkDVjiz1?%nfyBpT6Yu!({#| z$|suMn!(K9%F^4ouUY(}Xkp_Eu`m+Y2tr*}L&*b?u``i8e{5h+?1l%i`2!wlmYkd> z$=)l|o|cw=m(R?Xov2of*({%%u6)AF2QbR05sLdt)hl_CEYp)pgPX~?&CPJ*uu)Z|KNMrMd8dDJ z&A6tMp=5}u-&4ak*z8nbER|Wv@1_Og$zp$t?|q7FBsb4uTyD`1HJmz|ZT!J6KhBT7 zE?zh*c1Z*S@5T>N4~c_FR*xjB@I_e4-Jj} zp}uZpI*epO0B&UoJK;2cehQxvBwjZQavs=!27vRRs36Gfhdio=HP6sTbJ1fxa8(gz zoKKw5;=h+k))KIVWcXug|KZX|l`J4my5CjSf0tBJFU3YnKQ58R-jvjzk@T)7 z=AI{_f8jP8@RA&?QG?C(L{}ytx*Yi3XXq&nnjFD1V*!sD;+`boz)`;HGw1)8wHn5T zj$__Gq_=#csI}C@1LVvgvdbn5InQD|ZLYX!R;taOQ_SO^nwAVQhZmW?hnO4mrcXD` z_oB=*=2=D$xAYApd;UlEUPc{SL$%(ZJ5|#2`m!^pv$AJg0n3$c6dqm|&JP0atpi>g zLAD<>;RZbLFT8&-+CL7hF<}7$c5Xhgdlq4TMxxj&8F@=OH%@BUFVhT_U3HLu%9qWW zCqGjsvz;&B_)Rw0L4JO(EI2`iv`9-&OXo|a=VJcfgto9L-8im+@ zhlXB-j#dMEs(`e=!Ut9e`omdu<0rN#nWe_YQh9>x zeTeJ~(lhitk`^*Wp@M^yV(qZaMs5JNzOC{ICps^+6mHD2^wD z6YjhvhYiysqxnOjF?^i)eY=5cGJzWn%PLG; zd=0}|OfTmeER)SuPYr|2=9Vbqx;K`W;ij4|qw)}5e;N;pk{3>b+X{)HAF#!6H0{txk!PLeDv+$#}`S zZL&DE^wcQ%`bAQgd-91<(%UU^uaQ!xSMrC?B_n3b5o^hu6EeC7u_9Bt4#%TrN!}Hq z#XsOjj0qM3# z$>N#Pr>}{*`I2i!Jg<~ET92(cgYUhJz7E3hK;-BPWaKj_rzadW2+WTJuVjeluZs;L z-_O7g+Q3!(#~lXQbtjqXD|BrSdir+C{W}@3o&5dKBE4mK`_sIrr-k$}&--M4-(VVD zVs80l@~kmOqX1uC zhPq%_hLmvghKYu%0P_()!`PK(sZe-gQ;3%$Mf(P*!Z0 z+W%H0s-#+f#o{HBFAL;{cM)?uWUC_aUuBYA1F_wmh~=-4eiJb;2o`4};rGC$Q=pFB zf%D#g?;!#1CFK8eXLaI+9AwXWGHv~tf$OM63{~*Ol58YrZ!ovIl2wyT>tZaEB8{UI zmgHZCGe685G7L9c%oDN%-}GV*^?Iwh-&*?O2a9bU6Fi5q z2Dup$X3`pd+z0kxjZk06-<<Dp}%*>S)2T5L6$@+Gc9C{-2dragnk)dwH`=`>0%kbTQ zCD;E^h^54;Iq1Y_{8oGnqWUxeCoybO5-~=vJ*M> zUa=4OakJ zDzwK7YJUd@7Q$^|^TMDSV4J5z&iCsV7G6B=jMY?zu$9Hp${t z;>`-lf4)SDy~Ow!f4i4BsKJvS;7TuSY6<2w22ERdxd_3YC7W9Fbb`Qs% zNn9fcVuv(Z|Bq*sZXF|uA0(SPS0d>y8!Z~zufn}@I)KFO$j=h;6J=AWl1^Z>Oefkuau4VS53j+PjK?CfDy zZYR$qnZW*}x~Hklmi%Wnx!^&b>uK`XO=cyT9$=JgfVt!*MXN1a573%kWUu|q#t6!A zfxY>IR{!FHSF+(=NnL9(PrGd|8ynr=(%50{#ygk`Pt>Pws$A?-aE|6U<^_6YNGk^JJ& z$f1PJ8Z~#rc_}io3Ek8Ly*_|s-T@sP;osYV4H@8LfAN|c$gmNjk_9guP#7^x3Ukijy17e+_=sV!i z0C>F$-na;for?Hrj2%RrlCXJ9jFJ$gD`8f+GAF*$Pdd^IooOVPGVP%rT_Uf!Qd)1a_%C@u zLazHvepHgV0{K3O)P+*3pOAlQsV{4&uq=A}1p3t$#%~5QY8&gC$j0VyPrh>7e)IQz zg=}~6&jT@jH&8MXZ2JzjK7y2e;SocT@v9Nf6DW2JO{~E*xmW^5$dd39ftch+Tqu)# zt0aC+lV)|7OCAHv1FgwFu(^2OlhsC_{K(RaS=x~YEZpWuVSJV_^}U!q0dVyMfAZjq6sYV1oc0@b z9*N#@MyK7ywhqI(XozZeJY|IB6p1GfmTo^n_?o3t0m;3MGTl&#{T1t){%DY-zb`fxBWebqWAd?L2ubrm-#>zKPr)yvz%eXX)fMP4 z3Aj@wbj%g*9OX~r{G|olq#bOSAG_b4$sNaFAE_l9={5JsoR`$!&z5uJsQ6x%l_s+I zrupqV(s`SCM=jYm-u$*VWqD$@&Zg#jTlB-}>sreJkWqgikF+t4b<`M|RdisExbm8f zY`_#@PaVf4i+96?7cYVI7SR@lD%XL@{oymsP|!G}Z4%PaAN_j_z3PfxF2S5CF|inz zPQz#KB8C*=&m1ISKk(KliS0*Rc2x3Dg&Mgp7a4 zGmUwBobJ1xj&Y)A-=~f~rMeBFa*t8@b!5p&D!iO5_)J;-Cfi2Pt9nsBuW0`>)YTnK z@i=4sl)tSy~xOF!CA`E8^^`%+Srx1~gwM|Wt=Cb~y5b7>~CWH*}?#;!Qd&5q}+O8MpzzLy|ul8bjo z0?mtoOFO{R55POc5Tt>-)xp=MBUgFkcLM6lq4$qq8>+CP?fCaZ934r-DhU5Kgd&{C z=qm}{PY@xJlC1>kEg3P4C^Qh{V|+v;Av)t}_wk-V*zhmd^ckpq1?oN$d6kANP{33D z;qDb+ay2+A76@GroOTnh^1}8y{`&!b+7*uK#eLhuuKvcHjAedbq<0^t-)2&i-&1Y3 z$U#2TRMC?CnS^64?kC7BH%tB@(!tK+Tui19vAk4MwyBn@N2v%`a@;7I`9aQ8Gu#X6 z7RauwrsGr`;L4uy;5AX))ulqfPd+F|44)?M{QIID(ahvUNw9k?u_0A3CrnJ!~4?Es(nOFBv{cuDnJK*N}5gQ7um_X?LkZ zmn{Au{rQ=tE`qMLBTtC*>EmQtA+sWgnjFVU`_T86af95L-;4Q!!EBc`LeE6bYn!4DG@3~_Vf4xmvTiGHt_Hc_}+GC;Uq*B0Z&2E zJHAL|7CMtg5EVA+06J+N_K86g60!6#SlfPV^#Uws5%zg1R;!RGDVA+bNlJ!GMe$Cy@TmUDZPoKa#4D76&2oxZu&!A+e{yEpue=y z^;_w8yP1FUgBFiqr#xkTDY&60+1F++KAkIS=UZ}lM~l$!xnKtan~b7S1(tROMO*0c zI4DjHJ1>FvuyA$+;`bh@n2#<=Mmr3|WPPw1Kd{X?*zo!IXCoF-gg@?xr`O>bUGST= z_*DkmdJA8D5qlbnN4aA+KVU#An%^CZdy61b(Mv}7{sP2Tfcj2@O=j@MK*;(p5Gw%H z&qR;M;-Y-v`%a-Mn>PmV?=ra)4&10q>|dH$`ku)((x)65t%BaTi@r3GlG@Tv#iZ9O zN;{dXyG-?WA{%Z|Rrch;W~$?OGA@8lEg;8N&~yB$*Q*&n86ED)8oEpgM38XuM6*=sc@Jmh;&FN`Y zI*qL!!(N)iY`MgIT}>Yy#Bc@F>mT$mS1R!`J*}9G%b`p5l93PT!TZReFyr!oJg|cC z??UZrX990ip@&)J2D)S-rwC;nI`O~evd;h^GKO2SWsT05fc{zb z{|)WmP_sMs*xsusHwJri0{!iW1uXxk^u(rX&=YUaXPN&H8nhZmUOh*sIk3AevNRKl z83zYE2bZpZq8os*TfpT2khUF|?;sY(iLQf%-U-6_IsDawJek6sILlrC%%;3x*9>NF z5Nu5$LoH@fgBX`T^bZO1Adc2H(I>~!tF-hUPde0rahymGTE;{irXPM`t^tf`1^YXl z39{!bA*}aLZe2ev@(%CTjR$i6F}1?%qvD!i(JKk)ydH>-17#WDrBzVnO{m)h*tQJr z<%k@5jAXw>s?VTfR-^wd!e%z2rx9-0FssG5 z=O6Tx4jZxnO`nbxKSnar(Dyjvc?%in1^+CDQ$rx%Jm|rEFe?$ac91;!+)_wKbg*M?7n|oOa_xPioV{J$-F>Sy`x_ZrgojBt+eFP zOxo)M`TY+4x}KcH(6@R~>GPR`8B}U5BOOT3*uxg+>5ZegO`jOVia$`r{xtCS4BW6^ zf~K<&@mj2(EovVCCyoI=7r{^O!OMw|4uVagaC#Snu|u5tpr`I4307FzXf)?DX39ew z*5mDZ^g=D3WslYMBCH&-J>G<)1#Rj~G!>xbRrv66sB#hRP==g(iZygc1_9XP2zapz zns*k`x*}^|fJ>!ta1(H=0lbX@iT44UZem8NXgf~GT`2%D{EJEa$ot&Qv0R`ncYX@{ zBa!vq#uPfT8!Bk1f@v5=2OndmzN4n>V|E^*Y`H z?8F&9)2$D=?ETE2^}PFBcA%%Q&!21O1-&2N{zAMSBDiM&aZ5zQJP_Fe)VV_I_JCdA zKwA@`r)yyQE$~A#d@ckT8;-1%qs#9g_<8hQ8}ii|yNjY7R$<$Cq}L&A&_`s(LCiS` z@mYv1?~Zg*VY|=6hmN6Z)vynME?xrt9FN?{17o(qiW*>PHuT9Jm|p+B7P`dnzaZhHZ+&LrDc{&*ve$4 z{Qwg)i2*#AF9Vq*j&2*wq&L&ebC@v#op_dU8OrRHv1#c{PAa?2j?HuDtZ%U?)f}*n z`<2HJ^5s)^2vxm=^$Wy9&SHTt5Nrq3cLx{QfX87dRs~(Fg1!Opz!PxC8n|l^^6DDW zyB3iyN9`7(bt0;Kh}v(!R5!W_{XDAsi! z61NJy{|oL~h@5eOzkG(H{UNLl`nd>H{RM|@0ZQKj_mahkV$uGB;GQF(&-tcge!qze z+Q-cu%*{$?9~@+R++#)o?0%l^mdXrSL|2Strngd?)J%3Zbp>LIHc{1f47iQT4`v#! zQhvFNtAt+Z#QG)CJM-8(1DOw#xj_t*spQB0VacET)L-1BB4MDG|CAv*NyU4cfebg` z=1j2PBrv}}bb2M^#z2{yVaqjmS`^ZMDk4lnmwZFC_E>};`t%OgmW;k0h;J=It#;vV zkI;t8c+ojD_yRtEDO$7>KM~(_7M>&kJ6y%_V?fXa=tYC5Jt&@mJS5QS|KLq+5Lp7pm%vB+ zAP+VoTVfGMD>S+gktCz~a%62I+WHhp?|^xpMuxa!mM|pS9*YE!|9+w^Nw9V&Ist}< z;b@2D(Ax+^^8kEwA3lhKi%2MHBG9=TG&x;d9sn|bh5kzc|^*ik>@N&=Vq|0fp}_~ZNDu64WZpHJCm568 z8$W*=lU^G6N?W2%8z;+Iy3I5Wv(cuMu`|ht-XT}}8Rv`1u($HX4AG^toOvB9#)z%? z(CH<1ZU?stq0>UH+7xD9{AnJ2);vsr$#+GYDp6TLKbD7*)j!BaR!T8{B z+}Ue%NHN|vvJ9+h5pkA;A(kkzESqidcDMUE-Qv>B?psfbu4ETq*zz~ivgoi87Gg0P z7$q&160vgLaN`z>mwRNew+MVF8V6z3&zN)=D*u6vuh~&?xxy@ghqj^Rd8q0_U8AIq zy{+7uD7zXeXo@*uhgtNp^+g@CPaUhrOY5Txxf^y{8&1uAwA$*_A-6}Q^^{lc({t9y z;khmrv-W}9wxiA6PS$@P%n@6xoo1>FUS@cCoorD9Q+1QqDtarWBx^N>3tXUQ4WMcg zw?I689?D+Fh$MWzNMs!q18d1v(Q?yOnSZ=dx}D)u#WEq@ID6Uh@Sl;=-0o*(%h^b~ zCJikulI^Bcwb-VNgj^%xnB9OlqxJ;5!)=UF($4Few9c@s@{ogW8m(7|qG*Iaz?&|z zY+*D##H&v5*%SYU@WaO7bB!XJa9ane>_vK@-rYw>Tu_JRDMwG$`?PuR#{aJ>mnmkq z#nu81&6m#BVkOLGw{oq;%w0QjYkQckTXWOKnNQE>?zv?CMr#{)^=O#2PKtKBhF^N%X!%XMz*b_HSdUdp-xb64`~85lna{*)6JyW**nBHBgNZzfBA z5V>)3^*Xu0Fr2F!k*$otSYw&L@g6PqV~oblE$@7cls=Zq{~0^GSR(JsC>KlYXqo-Q zX!1?8ooMtJCaz>jbr~0QlUqt)?pBdG0vf)74Y1&s#-?~9%FY3Vgykin&)Q8qp`Tb|eeaB;>ap_jL z)>0Jr#j&Ykv=E7d<>{@$?Y>NOlSiu<#uhnuxZ&|v77jLwH!w=AG%EBp3d}Ix4=}*X z7~aw-lq28R87r1crz0}IgM8FR?wu``UKG|;{OTsMt6|te>^%jN@4$=`+|>!{D7x5> z!`o5+?Nnx?F8@ux|D|qt>zPAU)**E&-CR;#shQ@5bLJ^Gv+roL&2MX?+UD;U*7c5N z(ktsxC-V?nU)3|Ww=m7A=CsXbvHRx6qRO$Is=8HeNm12W>d-(Pl%o&Vq7}z!XAVtV z#B*$TU~kyB7N%ClRYTDEJGQ7U><;Jx*(Qq z62%##@8D*4EbBg0{-wCyOnp&dGpHIy;{meOi zP3s+N&|mAm!Pblf>%GF(VIkI=>A7d;Sj#-hy%%nM|0#FMEvu)ib(@RnG2c2Y+}!rp zI;pfew92%cQBRty_%XUy9$mCL{duEL{-w05bT^sv9^p1oFnc>V4#mE!@jn;wcCu*n zOk8g#gBHlD_C{&}&(YjCUGt;9o>z}6r(X)zdI)T1)S4 z%hqh&Q}Mpzbm|~1UBbQk;ZYyxrf_*#oE#~RzC- z4pc}{3J%b-5^3gdZA{`iVZ>EnK|Ox`5@x4y?Ufj0BbaK7s@1Ua4YA`Y-tHljdx>?| z<@rbAp{wzym5do~^x7!@tuRhKmSUr^FIO&JVT_SRxgm!C5BaEs@#T{IbV3%IEuEUn z&n4x@1hH?IC{j!eEiKYU%ggY#(&xM0HayFHGKtFEi6;!ip_tKc(3Q>b0voieM z&O^I%_e^r1L-iX{RGc2MRwsT^#r~+!2CCF}wKUSKZJN4(d3dMkv)#IXgxS}}>f>d4 zRkF5iY+?y(?=I%_8rC}V%$dWi#cr6(Ph0;~Q?=@tU3REG*UgUA^^F;7%w?U^Nau{C zQ4Unkng9DjO_I6MGyXRl{<{pfD`QkF_P&W3bA`un(Z0QO`5}r*6DzLqU><^GpOwS4lm zw^2SsWW>lrzj0NDsNWaIl@rU3z`FKWFCTmz2k(dT?sfd%HS)YdbKS{a=}J3w@8&wA zl8y>f^Uo?5LaKyS6*V*7@2tq$9)v84Y0Yd2;T}LPhfco=knq95uDy1rrx7N z2l-=5DrC>K5_S18wAV{tdZfFgsV7~vTA`-BRQYr>7w?t6lxG^1(iFI!XAtiZS)X@73tK1(UwQJ1f+0 z3)j0qdL(a+;?tjKXa=Ddg*PF$-MYml9qpvc+v#gz>g)pL>Z-03P$lk|bB>vF!fe>4 znK{uM-Q8?B%KYMO)|z9k7-%N!GoP+BKmRm`JvI0BQu~{#$G23WM0K{8p4CHF&elXndR+d!%-Wrsv7QFjaAp>AXg)? zyX>@5mbxwqy%AnD#fpj|WGUVpU~@QutYCOv5;`2n97 z2a}cGQ?pnHHLIOD^aNoI>`Lf!uq$hXuh`Q9~V`to3Wef9HXD5;8~Zj|_KY@K$6I>& z8IQJGel{{z&b0WNa#0=2^*wUpE#rO*S-OLfa#a*ekO!KIoq6Ty-B_xJ2)4sIp;%@J zxF>@BX&#r&^_}^Y3zwTs34^F_h90#;Kk(Dlek=D+%4wiFyIi?EH|MufA(PDhh1F^o zv-e-K(Rb^_f9Cy{)?H32Ceu2kqxx0I4BVh5^)~P2s=cSo#}l-uuLkAl-d9wWCA7_7 z_bJC~i&EVru6ma?`oZWTXX4w_Zm7mNKlY5s@L9-j+w_2oHbRP>4F2 z;=^2AHdr`(g{R3_t}hg?io?$H;RTS_jZ>a-)<*KE&$=*mjiO!=I>kckT=mTbdjB;Q zonMy>QbP`^A>CDWfSS`#b*!%@G*IQrtMgseDOc4dNOfqXdL=8TK&7hasH^Hol)hYD z$CsviyY!&_RHr%(YRzGZbm0v*>dRvm!WJvHE|1eUL(AhhrXh}NDY_(Mzw_c{cj4kL zPu>(Uq4HiGIq8Aiyhui{wBZ2PoQ>GmvT|{w?t7a>=k!nL})xUrWdt^SjW$ueLFYPejuQoSCnCrvLN!!eJhs@w)(<#%8 z$glD=R&__I`#V&*G?h|b_a33)pl&V5w= zVzj5|*-i{f6J4K)-IHZXf7$T2ERZbyh8lt8je|#wGJ_0N8knT2|)HciczWWM}tU2)O;cFcNZ zlUaSUHDt9Ju)`X$$y|2bTI901*4}I@l^$UR_fvyko9!;Efs>S5bN#?cpS-TuU)Mth z5eCx-lbUzse=%IYG>m8kaUVduhHiUt{dD{>M0Av5WC6KziAdcm(|(CVHH}T(W%fp+ z=mzQh*;so+y8maH@!kdoS!|(%!|PfuKbBF2E#`h%`JoXzMoyk-xD=Pm4CDF{;W1m@ zXd!OC65bc^NPRJ@0d@<*v$5cI2}(J_Rs_eze5egO|D(*+#8c@*x^9%KyS37vL-oNU z%CWY7;i-CjR6ftl@<-IR)#jPC>Xx6`VTtq?EC)}4m&GCQH#E8cag#B682Ws` zg$na^5w(|#C%eQJDYt$St4GVgQgY218Qf5w|0UbBlnaX)$+o7ev@xrQtee+p`&>Lv zlbzOzu~D*^4Si}Zz3$@H`=ZnUtn4EqU%{YcoH77X>tWbqKC=-j_TX$Qmv~4pl(YKN zsXOHTMel4)!$NiI%R0P~p4Cg2{-^wN)#zL5>Jhc#h-$e|b&praMySe(YTIzN`n4@T zS2ZfGi|tlxhw9HZOW{O4yQ%I|iAL|zPSLct6vdR_Et_an3_q{LcdJ7Glk9gCW_N;C zjd7DLEA|Yw9*O&Gbn0jPx<#xWCO(*=^=*;mEi1apzy)$kfIPZg_K1)>56WHpWm>G9 zzfUd?mP6LamEGmFLDJD8J)Px@-J;BC(W0R!*j{`*jbE-|jXL9v0Za z#>u>F1ebhC`;%!^H@aDm_TADR`*o0yR@JrmtTNB31L11;aMiuLI^v>UxT-OK%=!gX z@poqR{HpOMbBv2xY_EoNQPWy0_ce;b)VufU(I54(lio8?f4->e=jz}#G&fq zGINqq=cnu#X*{tv;i&jLSJPHNcp0MUMW@@R~0tUy`A&(y@zlJSkRP5_Ox1 z$CX9HBM9^HL^-^86Kram#f2d`gB$kZ=uSL%6P-P7!~At(6-sZTtvmlOLD^7KZ>*#? z-%zcOn>m3he30qZR0Wndn-o*;P3tJBI{&h6&7&sSo0lr6hKfqoQu>Vd1)X7g}bMxId*=zo_p>o|nL#bGiIP=)4>pwXtL@eAVCufL@WsJ)nGGwOlX{_`;YZM8SE#Dal+vJ+BM%ySE`O-+AEdvsa zi|ypNF~)8Z`|S;Lmxv6Lu1!TDJK5tJhK>=d+hX!XEN~7!7Q|9@;Fd4+-OXQOxZi*5 zmPNm|k!ViEs*%Gc?R8!^$)jfv*Ga*ucp3eqw2I15`>&f{FRSt^&3ngG$+4z!MokPb zucp}i3C%*NNAEK$w$vwnm=0@nTn{xpOV_%lCiu|YPP)WZN`IwCH|JaPs7fN&s>q&= zLEYwN$Kl{quvEv!#qdoOJ~)Vj7`rqTxB3X@)8hSBF{y&=^F%lW%7a#M_PA`GUk0bi z5BAdOv&{G@?!J;wu8Rj}Wx*BV>q0rGi5TV~3%$aF_eA(K95_gLA+CId+k?ToH=f7? z(O2NcGQL|I9v0v>F}yB{8Wm@f~s8TO9oe4|EmJeMH|w;@lOn9ppw=S)irtI6z2w|7o}x|%)BZO&y+n9k?VDm`rOaCtnpw8RCt!!cn*7H(z zxi(Z`3U$0no1FPtSDtc(o4w)}fpBFa{HTWO2^u~_-w%TIVrb)+aqxuK=G0hnIR5nR41{{^)V+@!rN9HrO)R4Jh z67PsAhAikO+69PDZ?V^D{4fX$N&I^sBHO~87SJS^Lk{xun>3{YPc2UUx6lY%lGK0H z{-HW~P)B*I51sUxho-No?oT(Lol|){%sCP2U|#doT-D38E}N}JRakCo)_=nVLv(9AEKv29T(h_ z1E-$inz5L;L>zvB8LqNJOHu!@T)STEu4MS8ihxB%O9xr>s`0*>OvG2c4{1tDOq1jJZopH(`{IvxZnegsE2=;>W zyZFmWo?VmAzM!l`TJAyBdr^;ddc$vh#G(tu>e(xl46t!{s#XKN3s{$qcwG}jb^dFy6z3LWQ0yCtd_sj-zTcXdSv%j)mcwL{(7ULem`}IF}!9a zi8QWRi+gm1-w$|4A`G7jLn`9DLbz-R?%0WuFR*+Kv8l57vrD`iCJH&oJZr?LfpX1$ z(Q|`5eN2R&k=8h2qXW)Gi1Vl9_tB!@I%!{9%;+P#WZ)M=7F~lMwurizYMB3V5jub%EzyL{DyO=?hY6~9Bh8?8bTRo!(eAX623q#jn*->T@i zKpnnHdp^^51hr~IVN1#JG}UqBeht`uFP}KWV_L$kR`B~76ubtrCZKN{^ws$AEG}Fq zGO7u?f1=cCvD;53r;EHtrF%s==ckP5B_m21YbMKs)r>N;rJJjfFhLeHj5*z9<2!Ou zdFiu2I=>Ki%E%u}#I?O*yo;DxNpw4g#na!t}j%|Ws_4?soUn6 z&o)0S)4qVtc2#Fv=@C=Zm}UCUBlY^FuGv9)B zx>Ud+Rbb*uFpsm}Z?4*b=MUjhZz=u(IWMA|PIRz3^?RUqrRyfPYdThU&7?{T`_V3if7Bj>97H}uql%DWJ$pQ`y#>f2t&o~7J4U8@`~ zC`bL4ae5S;`oo>eaKLc5xPvqAK(A^r*aKS}f{APKWlf~_7`qc~u91EPMZu9`^jLx6 z;_*ol7$>&<5RH$EvL$3(oakI#)>|hIRg>mev9Xv9{1h9q#qG}+k|2U2@$d-IsWCn* zAbg&}qrEt7JZx-?Z-|>+gPv=7XjiygiPt^mlNYGaV1750YJH_X4z$?zODpDb>i}J%iH=#Vqlf68DSFZdeX=qg zc&X1Wp~H2kN)~Y#o$AMaioEY}{t5in8%n+Bxk>PO0937w10F*7CYuE<U~m8xTEGqsf5#N@fx-9lqwUYswbcrj5%gP* z8I!TIy>Nbsaq~s7W+Kl=(PxdwY9XB-igm&Aw3N+G$%hr>=oHz^U4DHkzq`o|*W_tO zIc2LXk}Y-&l>?55Ck5p2QKHHo@v4XzTt{3?z|4bqr#-fJ!MRT%e<=74fpOnC_#@x$ z&8sKz#3XXow7e$WUrqIQ>k?IMScg7%OT&3pW3E2xuL7Fr5@l3(2YunQIrxk6yl?JH zSNm?6`#-8RY34~*Kcz~orej*G_)+?Aq-t?OFVQNY5Urc4OH8FRe|7w8s<({V`S3p% z{*lZZFK|;^pD+aa9EO`3;!5Ma^@s~Fy`tFv6nT#bcNOEyNS~qN?|eC9jc9pWevK1j zgz>~SM!6XIPYM?|qkOCgFKO&qEC&CO(LF`61o_HQ92p?vZ{p8iqUS7ZxIlRShxrti zy#Ng-;GzMbQlZr!PVfR1&WQ)PMqMskjt4%Yv+L;c5;|9m?lz`LJ9QJKZ@17PH}%3V zYQ`SD@1VkU`sQNwX^rkXPDMrQlOt8mQSBF~-lXZdn^m?G?S8DP^rLm2#6n}U_nL;@JBUg!li6LCw8U9vdV-t5zA>WF;Z6WU!_4|sJbM7FmPYOw1ZJne$FYGJco7#M{I ze&BX1zN{-&brUJ0#DGZAZH;(&Te$BQN56}dI1vhR=}wWU#MV&pBtuYuxNuH@hjb>!LZDGB5mhPUaL@!)G>F?QU zUx@apu46CgTJv;tUP^ndn+~Mq-N-mad2Z6FQe3ku-(1Yusa){~_ZSV={r-Pdj6otP@w`*ehKl$d0=$0i< z9TUTD$O@5S>>9acl(5=>-x@-{5MSP6z({d+Egt=Vi4D=(7neK(bqUg@LcuC9JwLo# z&N`OQe51l%d~pDk|3E+Q>!?-KwWprjoOZlb&vJFMC93O1J>OGJj?}*mb$GV6&oq}z z&;#F^btmiBKh2Vh^vsefe!EWhRblsa?0$8#0BtOy3;NQp5IuS~c{tE6P5YuK{{Svj zhfgN5%N>4I4wj6DF7x4_!1Adud_A71iDBhLgW1?+lh~DrnM?h7y^RXlBk-$scNUmzLmSS_%?O4j!+V*lNEJpjg z^KUyUJC{>uk>_1b`$c^!K-@I0I}QAQ^SO&~eJb3}haJDbtghH+Fy3E|tFB|yGnnZr z+P}s*Q$+SZ%#$EKTWrj=aI%Ps|3rts*Z`%^D=e2Qx}CwouSJIyxao*+>W1~Fi-Gwu z)lGD}3Kt)u(`@K68SSgVS36WsxM?KRT*}r8klc`09cG_zG`kg_I6%Fh(a#BVJCIVF z&<7V<~uFn;8A$z5Y2}mrK{_e){BR?cPuO0}UUp!(C`Ykaq4y`3~yx%PA>K zSG+^N8qk#Dd}<}l8^L9>DDezOb?5$$AkXriao}79=3Ih}VbIJGE&t%AALjJIGdt1i z5cZi_ohUB+uw}lCmf2dJpycdU`;-wsX+DUh5n+XO;H*uHqu}L{@e7=&1knnd@5l zXzxF|d6W+JphI8v&RNvD2erRJkVMtX@*@v!Gm{_2vwF%tHDGijNZJpN*2C3G`0gtl zjK;!Vm~AH(t;Kqy#K=duHc`CFFS-la!BgyRD0BLXbNyw+7%_j0+&^B_9w~kO#kL+Y zxU+cXCZARne&58Mzj$JYa5{@s+llwnaeW%LtA;oV1D`?qC&;@H{D;G_%JAYj=e@(S z2RqGRyPGti0)K5!Wm4$weO(}w8VuJ1I#ZxU=P5xBC)K;Jdg>h2=%GH{OSQkOr+caM z7xm9}YRzq(?WbP6({Z6{Kwc_;M@4$lKo@;{8r58?3!kKv-}()c>ts6Al`H?Ir0twK zpQC$uoG`O7?bVOCcVbO(`2}1)P?+QSw|Gdre>LN%tq|WDjzx zuB(?L`lId^qv4O$xRO-wni^J>Rwb*St?9~ZwO}-D$g4A==|F28^oWjz>grB>EL~6Q z$B$dn%bol$j_Up3Hf1?abC|W3ts(GOg5O=(Fb$jwW0^OQ-VsZ-!J~7reGCrRg_pB& z)7568 z{iNc7`;>TJz_nLFIR#ODV#A4ig-YS3lP5wO69@vA7EO0^l6C07U6>+ zbU2FN&g1Y@+?j&~eq($o(a$0_*v1Nbai^KMkD^;+k@yu4x`}i5@n1f%bq~(A9r`qk z*nz7XVaGwZ`48+ZgiQ`X!83sVkTDQuIKnL}&$!G-Ht?3|{~vY#tIj{3(&6{iZa%%) zNu_I0!Wc5&>D`U#@gDueiN4R&xw$%jKmF;mp4UNVe$*{H>ZtE}Yk$4fpewVrtVpp3 zbX-@ukgdxvrfE&6`*{jkN2iek{!m;89y5f?M)H~aocx|`h>f=G8ytsU^Wl00Ja!#Q zhho|McryzFJK}$>gdAt!JHm%3t_TuC)9QhshRK?sXi7;E9&X1{**UIJ!?z3m()WKdKjx-R-@sY)a07f zW~cINOlNIA5T;a5ADx&ziNfik6VO%k|;VwW6v^b-fUAaoP&y-~)9!XvQbD^YI_ek>qQ1fyFG zd2$)<@U$rqaB&0KX)-!ika2zRuqoQt$HXh*mIK~jAYP}z`C4M;K7fZ4dQjv0pt*S&mmaW6cLxa1efW z5W&OoOe2v#3>)+j&HCd0kv20N{4-j7aKi?JM2H;@Y$f;wd@L?74&J{-%S^bm6YW|7 z^~Vi);JiInyu-0a;9&%x?hEY)aTnq_)i`$-w^OvOEB{KNNKHqNP|agBF^bwuqczJY zxCI3T(Td{qWFeK;dc{gx_`I&Pjoy9NB9TV1zVn*qm7($u?Bz{cn{xMg6gY)fCerW& z{9E#s48GEn6I|iPZuT4U{};X|8p3*l>jPL63#}!t`~~%E{(L(fJ2a+Fo6{Glhg}*S1tQRNJ?w8{s;<7j@jHPmiGj_w?cw)W)C%M`?mLxxA;7 z>nXAnf5@iiz4>@2uDbsJyxEM-aOo+dE(Y;f5yI z$6K5lj%yc-oTa!tL9CC#a`#28gLv(gxOEI8Uy8j)@ZfE6YY*DT39ogyaE{176TdeR ze|>QIHwvHI&_YS>us+CUvj>TV%)F|RHjL<92bhYP7d3B740^=zc$ zx6z+bddxYRxmO3L)5>4^hy$1HL_ZpH#(wgjz*~y)m0g^pX$dpYgpFo;MKnO5)cUBD6MM-YW*RM88{NaeG|%O4RRwfp5jW z*7)j)$f}0}&I-H#aPV5O)4&6L#N&6+z)_4(f}vNC)=EpUjFntgFw1?o9 zF#S2p=UgO?UrgsbLHwy0Z|cK+66s%EHpbF{Vw~F%3)HQ7P_!+(QE!~UO=ibn^ zWqNN0O`$gAR>w@-tc8`8tk;m9>w|4v&$ay^fXhtJ9@I2d)euamo(C!?bTb08r zK|eZa_*J9Qz12s^TKR1>>;1Blg;j?&a~@BWzv~NB+ff z6>w|;@vQ{rIEzB|c*Rkq{)ACd9DD**GSKTd%sGck*MMs%RviJgx?`LtEGmFb4v=^S zp1k0`Gr=>SGpm7X5SMzzHG6Zf2o9;qo}GDfK2FQWtG-Z+2UO}Q&E7_{uhZOF)bKpD z9z<`FXk2GXxJJdi>C_YY)|qyEB_}^hFTj^()5^NsW(O_vu#jA@Pq{m`i|=39dOYLxaSF}~L&&BX*9CUpGH)cWe zFc|FxTfE_2KGG&eclr7!Tg@h&D+cyn#wSr#i!^%}Ki6fHF2w zacAnajN*Y(=2GRq`q3=Of&vXu=#y{Y;BbQrY7C$D~p1 z`BppD^Y}v~e>lNgvpC@gJA1*T8ZbT@HU&WWZ!l*w3~7P2?*lK#aE4xYu(cbu$|H(& z#@Y?UqLKKkuW*}#XD5iW!FYOx__`d|O%j`y;MIX5Umy->VzY3;!2IH#7oNV48_Q#| zZCLvaMH}PtYtZ-|REq$gV3;uwQYyl4SD1H^+h=jWVBT_+Gl6f+;}d)6ZAWg}n<|#! zB@UGRlQ!MfUGLNRD1H4H6_}=fZli?*wfB13>!U5<)T5s+uz|{q*OhirsWrOIX)1MI zXFjGEwsq-$)Z2^3y6}?-n%|X;Y-+oJH+JOBM|e^^%a6Ri2z)99bEbiB7pUtaaJ~aWibJU>kou9kIz!#l9Cnt= ztmO9oykscb72?;8Ip+c$E6EwNDTt_Qb87yH(j92zbE@z`TOZQqn>sLsh9>H+FKF}` zef1MPy`oPO-FTtfmEyIeZ#Utc)#>9Ota_;V7U9L(Y;zuUlhDnro} zZrBf~Ab76;*%5+HLHEVb`W@Jx0bhG`$%d4wxV1QDx5S=J@M@3$U*CZPu>5H3ItX7) z#(};VH3`$(Vc!5uaL2mcad{D}QU{M`!_T~!aS{5a!lH2Cop5F_#E%BAYVfZbl+5A4 zPn8NaB5qTq{^{FLk>Ddr5_o=U%VQP%;~HA%IOPOBcE`;5=xmRJo8zuD$o>Oa2VmPi zI2Q=o7aq2RdjMDSLh1dy=mEd!%~LjWsD+!3;l$IlzX^YuN{x#0#0J#(8?}+-nnD#{ zXiTC3NxI=-S{kn>?Wd9Z^y@hKlAzC=pqJP5*z4q)slUCVnZ?Lc)A24e)rFs}rWzf2 z=2MzJg9}vQhp`+pm-{^BosW5-J$$PL6C1;bU`QSf`Z?^5gmu;N)_KUDj%VJ%l#>{a zc=Ic^Eol?03%_dkwuvZO4}WzN_v_;;UyHZ9^Ig2dO928GO&hw#68kNCM+_-;1NS?r->qFKt{yhK!tQ@%jmN$pe+h9=;tWAU( zNw6*j2KRTRzu;sLF3yHJE77(Y@pTpMPKH9kXyXpXPs5xr z7~Bv4PJm$z@M(Mam>=KTxcHaw=r3>I3;uU`|3o+&%O3T?ZvmGvx!6Fic8UF)^0gK0 z=EA*vd7A^5tHKeAB8j%b0e-xP3cA|RHu7u6LG zGmk3AgWr>rqShzr>}z@xMx}4kmg!`FmNpNgSx4wyUn-bDS$(PhN$TWJwXV|7K)R4h zfwo`%7i~(SpH3X}jcoP*eHC^H;P3#R5YFrNaPLbzViuwp0PD~`XeqjN1xPsh*AaKaDFZinsvV2k$n_#5tNh2>u1 zr@A=hB8HbomuP%s;JQ)x?j2ODg^B0jS~hHofIPdQ{|H#sA7UFoYX>-Nfw5<}%40Ui zaG%}mSe`%6;+0QnYIp9io@!TTxBj%ufu~lbDnH2|>Cr11{z2QcaK9hv#<%G9eO=}@ z6-(9EQmDrl?UhcA3Q*%;bh;58$Fhex{0{fjr z`(JRSgz)?W;YGx@pKyxtX(oJoi!rJ2^bC4m1DoK)7Cdph8@fk8YGGV91%}>+Jl){z zB6wB}x;KC=c2MOre@f>D+j!JDmi_pW?H?@0-RJOyrxY=mqqfs|Z_b`darL-jH+oZ< zL+Vk3ax83O$Wq+(Kgw5zH&&uT75PIwviD%sm4>w8AycVnf3|F+<5T(8L;4cNl^l5a zQU2SWD?Z`m6+HPL-@e1gO2MH*KusaO8(0T{>neCT2STqw`g(Yl`~L>@O(hIG2Ywy# zT{0{ffp!nTZWh)_f%6No*L@hY5NBP7!838>DX2FBm+XQi9no(UoT!ZdO@$lYl+bRS;YmCM`AtQzsyJUqAx zr+y;O(tIX`4mz=MjpjIV>x<-HoGVSFFDf@`W1ySHU(WNP_d=<`(FY4}UhpIeBnxT`a*c!376=hu?W{0Vf2P1~T;c9TE2@L+luN@&Ok(0BzW-#Ym<9R+@Vh5M0#3}Rnot0+#an57v*qSGt zvVkN#cPHH{!Ksn7*MTF$X`AFx8|VS>`B?fOIX#j37T~KdD7g$D6+E&IKdZxSI`V~) z+-xM@*v>PT@#t3^5zhz8LW#$m?FS__r*4H+6`}h}DA)-e7DMkz5Yz!DN5I}d>~s_w z#^8>-F!(I~dJoBW(dQ5Bd4_idE`5f>^WmL4xHmsuKZUkAYh^UXGHjlTHGjZvFSO}? zr#WDg8!-P4@5arWL0`iX2Vnb4ynh_>ea7pF;FEcp(O64#YgGA*nK|S%9i)`lrM|kp_x447t zljDy6KZ4)Gp>PmPoeS#|VDMT9dIit6!buBW-VgsOp;rRfHYEogg&$oo?J#)w;_!WN z#1|d5K&!6UekJ5@ijM=Kv+(B(+PGT z;_x@@6~O}!a{NrLw192+$r&HM)QMASaG55&*nvyCbBP~xxC-0at!EXv?PJG*ahelVL|8}g?OoIHrXoa7rJJpVb@KF$w_y+82(D7x;j zp4u>cA1gj9WRwvh%BGT15h96_7RgG3N=AsHj8IC75}}DAZB4sGHjyo($Os|(+~52A zr|Z%mxz0K7c%FMbd;7ww3nC}O&*Ytg<&N*=%dztB4{}|qT>DL4DXf%Dc%WLY>B1&0X*!(k#3G;0przd7 z!*NN1F68W|EIz|vRp{37jvZF3V1l?nP4M~}-nd~x6UjCl6Glp#v(VZ}I&n*YCQ|h~ z%-=6L5Z%+IGi@c+Q<8EQsUlah=_XaCN?TPV^JwYJf0FY$$?*>s*h)pUm@q&R8#($5 z95a!A3XQukYAsZ}a7ezG?x4;%Klzn555)_ppKou< zo2+QroXb6U&6qp4GHg93CeyT-N@cw9m%nQ1XbkmM_!5BK+89!Vol~LFfR*le(@zT9 zj5F3!rvrGrMp|Tnm#{=V895 zl#`4GQ)zYtmUNONKfHYgqj|WUf_)P}cNA-4m^K!*Lgagj)n0v)(YH9qmqw>JY#e(W z;&f#`-_F!pdF&c?DV67WFgI0RJ&ytVlba zR@gIl1Z~YYx-;#^unXm;BWUqib{xX6I(h3*CcKlMiZi@HUNMg6z>iiu)0uE(;|R{* zNRwGy8b_~noK(UNNz{8L#Bw|&q3kzL_s4>P*kq2_S%_YW>Hu^K#nB|h9>v@;#GQlD zOSs%a!Y>T2!Q=m=pidawSz7)Lq9|?u4VyYjX7y;>LTd2}6Tc$#4qiM&m(x%$M13L_ z??(I+ z(`Oj>k7dC^c64UXSU%sxvA5YRjaU9d-5pMzgowXvw-Mbm@jDMwrX%kyIwA81Cq!lJbG?zxLmlhCH7D(k^p=lz$ zeThXXl5`!lFR(Eims3$6g?8T1T!HXm_-u)Ude#g;{t4y*BR%QykOPNtP!6v*%FTE2 z&qcYwixn~Qg&CZ&QgNn@wwEn?Q*EN$QJKjGvRiYS8p@vFyh(BoiQnwyaZ1ctA;))Q z^?9)Mq&K;6N|1a`!TzA+kOLvAd37Ah z>!oq=XznEKjX<=H)FS}7BC6jNEi3V58hRYW#Sw5`2(QkV(jRd@sq&Uxp78VuCY|Hz zRa834&g1xT7ekbJe?33e%1f7WTB)o)k4sYJw)X50BRknJEljqa#nPQ}v)L?+lKZ)E zWuiQ21(y`cg`2tTfxLGg+sm>?CbtjdfeOWrcBtjo?R?q<|DB=8RG;&W?+s9`g|D-q zHy7_caWD)cHepl|-bCTc3rtTybyKNh8ak>=Rwt1v64rm zf(*J8h+93RJ4<@4DVnmy#f3=a59k%9109a^n%YXTk_pv)CQ_?^BDouhFv z1*vC{aSkOfaj6Q4k~Hoe4yj4rKX7NTR4XHKwDb~^mw~k5A71H5x!({mK#H%0RVOL@ zE;j$fyJ9q{Ql#Ry%fP2Vya)p3VX-w-4bfE{)t#~KJc%pyFGfU)w zE!g#;ytEsa{gbtZbDS2NSu%bOZM<0$$u3bWy~agF3~PzQuV_07ZQ9{$5W@5kU4pv{ zF!C$1w_|2M$@v5fXGmJtFnOh9_XhiSNtXZ6J4s4yEA>j3G`mUW>C&tolHejcs!5%9 zOCLH&g}#z&GpW&9+W7?oG$pf#`0p$Fm7r4*+zy~)0EVuGpAp{7gvnn%9)!h3{Mr=0 zeq8v3-iFjTMdc>Extp7B$fJC?CP5xElLywz?)q%+EGzZp4|Cb8BR`nPE=qi7B5!ZP zP;)u4DTNncz<;b+E8p+TPKV?Vnp|{MHZkIU%Fpa+Glo^Z{IZ$>(QKE`sfFD6lXg#O zXaFAxv)5r?KRh^v-ewqEkNJy{s4m$AA!w>(5DR!qZ%-)tV)GKg3rI@kV(yZ(nh65I&B@%_&%?4&Qbt zmY`WFnn4~vz`2*X+m+kXc~_UW_fT#{(~XRIC7XEh!bSO!Gb4`6Mzgr(fc(dj$D`z^ zX?zeR-<`ppak9NV{ZGh$7xHwe{6g&O*K&C<5C6xygB+p9pnTQ{!0j%x_Hor`p1Drf zcBpHLJA<%$3>qinwI|jr#L75iuEVZ!OP6{S6bDdX-unk94OLuTIL0+|PzAW|^$ zqfjsv%N8MM8C-Vb%Wmu}ROn+g`aH+0^bY`sdxt-L0yrkPf z+HNGRX)C#olx{VZs@0{F-!Q6$WL%AJHAuRI%Cj&#h9i5>Iv9r*l$Z1aO8A{cS9CVKU$?X4w zPp(oPibLOc(G{sZp?46KlMr(YV?AL*SO_c4K*=%-*DNIO8(8EnwSNQC0O|Q}#O#m~ zTS?ks(#MXH(ROKl7pdiXX|alwD#TZ9q@XF1DkSZGQu}&X|3Vj`=f4cO7_XubdJv6s zVCfG>4OBSb%Nt%Fg|c+|w1a~$W9sNOj<3sTqDBZ-*K@oJLv=Q~ zuSLNoxX!~MD~z6qPu<}(0Bzo|^?&G zCC6NsyDVnA68WVg`)A8dZMY;ueq=?pTv_yG)6U5)XEXe+eA$JLALX?x*`Y0uZDqv> z9@tNh*?g77H(P0Om4P|bujR^@jFB+C1E%+Yr7`~L!rC3F)A1l235yY&g(^R|-h_V$ z^xj~346J_Qay&|#NNPuLyM^@m2o^SzG?Osz4_X|+r}xMYNBDhA*nlg=Xubr~;*dWR zDt`E`k0v&F*8^qR_#%^ldNuR!v-CXYr*ls-X9P2EI}H{x%A2m^ImDj6{TMWXNp09k zhrfQy?*{VXCt0lFckkqo-dz4c{?(V;zR5ENb4*jt9mDC}XkbB;QA}7s9~<6V&);h( z#j@lu3kxX1sV+aF*LTjBd8!YzG%(B(?IvN&YGk+~?*Ouc(eX6;C!_u$exJtFFYvvK z-;!kh8tYq2qdwzlTj{vqFIq`L$URg>Xak0SfZ1DIyo>D*;GPHLi>TTSq~edzSBK!U zF^oO%xC2g2MCdDK^~CvHx_xI}F!ioeV-A}f;kr@O3sj7Ajdr3*gX}z(5fA09y?Lfw z-rI^NPRkd5$YYD;)$e6lQ1dl%*;RRLjhymKZuVZ@_)}iqDBthK0wsPh=J8(qNG(JxPfJPDTw3~{w0EQ=K7E;rwB;Y>ea4DeXl75BM2fC+-93)j$+NAnG>y%SaqS8{d~l$Su7|Or6?`i2U?7~oKy5M{ zI!WUe;qy?*)nA|=Qujy{T1l2d=V>ohWW&r(5?$4OODXXJ)Qu(8i?}~P$~}YmtrfT1 z-?wm1MeKQK#VV+=B63s)t3^>M=1B^UPSJ75iGT;NZd}KpstZISQ#`x6>+ZW-Y9y$dh$`Y$maA_eP zoWm+#{JD?ETQEwLXAvm;f~(YHD=CESbag@v#TOoY2`2r#9fbJ;DxR=1LS6Kr0L%Z=yIEwl9%c zfcy23%hBvR&fUR`?+AT}#!ndd1Uavf`4CI);=BM+OYplCjtLl>i?>0jJdA8-yxfKy zeSGqSX$NG^z~VY)42OVW-Id|ApHDu~(3d@LF~WvPS(NnXu!qNbaO+xjZAtHWobpR# zm9YM^96pA(>g5fC8PXuP=}Y6kvPv(GZbP459Hv2$9c?REo1s*i%c`+_AIPv7Tz!nQ zT)E;7cLlQKA9D}#gchcpX1Xm_J>%g(r~q}xFu4yrujA%;T>gl43lP&vGT(@&>QYWD z_6?I7Gq6ryntlN{4W!QE8TF*QkC8e^ig+HvN|FRdM)6UgS#5&b03Dr`0^Ev zcF1Tg&GAHC4=Hy8@&-sf!l5}>YPTN`w4}rYg!YzpCnHZ;T9kxge~^9%i>eV9jlJhE zAr#?p`09^HU;JB&RjuhF3^nx}BAgup;HzN75SH8!%qgWRITue+!Mj^4u8|KvUEnJ!Uq&&x$IbXv>i!>F-=CnnQu8&h1E z8^v2&sFuVJN2r&_kO~SGDf|u7n!B!1ldgJL&9{dkotEl#kMW;CS8JEXW^$JgHWI!(8yR#~ufwpwo#ac58 zrbEw|`M&I8$X;FwILOY8S*9Gdn0G`Xy&E6SrBKTKTTb`YOy5D3&AgP%PEjnnK&Eig zOIj6Evk4B~;cyLXd(ZWzuxySu3vjU)A~!&PH0H(N=ydEjfp;!2K7(d{2)c@#9r$_& zJEEamiKmCr5##Pn?T9*is7snQ9m3pwmJGff!tf=xAOd4*kCu}wA?f0vaG^2QtaX$Y&U zg*1)}s^vIuKCF=+xlreeT<=WxChR6GEM^N`~fA zOjnXL)<6^_vjcHPNfH;_FB#9bq4#He*oy0qksOGG3mCT+FOqT96TLQLk28Xtp)noq z`nYe1ybfqF5cl5Eyb~^$GDzlN5w!S@g0yO0MeoJjR?1LIhUSQVpRH54dN2cGnbD6~ z5e(Jf<`Bm8r~Nio4dIP#9Bat$p&V|>nNfVXkp2hRxSlR)G~LG^g>0G6(yLUeqVaRi z_`%;_8P^qSTVc;=)b&CSI|PoxljXQ=2ICOic7XL^bo0QyOq^bg7pEZy;$#`_Z-eb+ zoDRkCONiNto@bG<1Lw05wF&MC$XbJzJMqQ?hAXjCD7Eb1XNKg_xH%lLU9eCUA>Y|e z!nk|f`j*f0s4cpTeJm*8kN`eTq z<2loTpQdqx6F1DI!(s(DbY}&d?quC&UO&px7^+;N^GRN+<%M#xC2U@?^B~ldRTfC^ zfeuTdGzKBtVLJ+At=Rk|kL$5u4^Q`DRR9Ndq^Ad8C~=qr$2L`<3c1agHi13b@UaQ&yK#yM zpJ+4Al-1)!Gt3in74JbSfNeZzf0%0iym^slcGKh??b5iv1BR7xzCLQI89Enve|aMi ztGb~q0db??aTe1ovGoDoyCC=jeAi*^AH;^isJUb)ik4QA-!b?oNrf4xAztL5?N{8* z#kXqA&qC4_G#*1qI(EikYB*Mf;mcCgtVgvObli}sj))n!{Da1N2)M=hJ>ZZ=ohFFe z%Fk~&a1qzvpwmR2J;m|bR7>Dz6^4h=p&1|gv&}DgfDey-m6P45`%Mm7NXy@{$$aKE zXW9bp63H!Y%pA;tE2ur0vo~_^V(t#-(qN8>XLK45<|?L{zpCK4A1r;r$vqXwvzsaG z+M~TIJp1EUFvJG`kc7q4u)G9soUrp2w3gz>a|~XMA9a`{RHOCy5r}&qptcD!YvB=y z=tsD+4l!5o$p_7H(a8nn`{8a2rw#Zv5$)z-+(;}pLU>QSR)cCw#Q)^O2KK08^JmOI z#m@p4-A9jnS_iQEQBHNGS}d(>xF(G56Zv)vRSakt$XXr66J65bsvw$;p;0hROu00i z@iXYNpDGJ@G?nGPJXgdHVeEUIPmgfO3s#7T{zjgAE?R7a{N-~Etm}s2(Xbl@PYYyE z!`!(DT7>JKxV{=o{NNCbvEulRgi;7X_M=%CwjIK!Q1m;5rQ47Zi#~zy+KpOYEZK@~ z?s(*@*uskz;f9E9nU26=5LIq#H9S&>QB%0Jz{&S)`jLK>JW@%wGYmb=_*8||#4DOz z_9)Z>TQ@Ue4fm|3yQkthZtud5ZtOFUFI+g)Sy5I^U%-2wT;Rr;t7+gvlg;$=XId0} zc2eUgEe`Wm37_OpyOL#BL>?@iU(j9&e!rR52cqcgXo$wacsCQxCPCE$4RbIk0LshJ zIUJ#z(d7X8MqyAgz8}WAR3xY3W*XcxP;eCAGO-{Y-%rAQFM6gyZ5w(dVy-VH2wY`8 z-ULI<9Qq<5XE=T=Kx1copQiXv-|NEV8Q1kh;{{eUL$g!`Q&}L6;z~|j$H}MZ>&mr9 zIoXb0!LIw|Q=D({7*G7wXoSRDfR%m*TR|lf8iUTHN*k?8@fgJZLx;{wBZNLr34 zH+cCY-wP|YV37Fdc8pt&N!!ud8|nTH;e%Md zjK1r6WeMTO5gtrlN3*5u8OR+zoVA_v*798>e{EtwJa0$PK8x82Of2R8T-rb6v&+=~ z#IR=+K*721^y-BhZBeC*1O4&B0wH6uWj;2}#LAWE>W0A0SmB4nUHG&ecVpnY7l-5U z{SfXSM0GL(_v82xEQrL`WcUZ8>tWnngJ9vtb%j?5E?MKYAW96d!yUskaCjExw8AVC zsC^bLX`H@KA7#us!@6E6rVX|X<1r4|H=u5@f=<|m; zM=6U=s+fsG(QuOnlQFS|eVh^hn^r5)L|NgjXzT~gXq?gq5>Yr6f~NdB8@EqlhzDvi zP_zoWPGE2VE+s4A+^|?Y---jF@C?S8bvU&dd9KI|Ku;_5^hI}l6fA+2IyO3^s5yFB z;naIULc#V9Zw!S;5uJOYUowkYBSEx^znK)k=5_43j6EMx%Y|MQbarB!(>y6Cn=D?o zl{;|LnzyCw*8n7#VY{7%RP}zlup%@*F+oSP17H^Cd zpwQt77`Yc7W_TWk!pUf|1(PPjZVmh`Pcb5l;KxIQXbcp zb50m1lyiP0oi5WOmZvKea=0HisB)67_gGiV-A_5}DywSg@>r2{vHb&&|K(Ph(^?@$ z8SY)s&E6?c(rS`bc24*rR{bA%suB_w5 zr>v=>(M>+S#DC`*b&3;DG4Uv`onYL4c0R(KUHqEBdtxxhVU7%>W;~bpb9@p%ucu=w z_ikWe7GG`V#bQ1UWmq|1MRTT*J|?sLHP_~`*LQv@=QFXoo>1zFw_iABAPQRIhCc49 zLv;#@^zhdf8kSfjXuE|-^F+BX+N?rUFlWQ?Av-@(QkOhlB!d zY~=c5eDsVzVtJ*UUSa&3#WR~Z=nz*0aL-Pfuj9Y~R`_v@4>kN1mw0^;jYTqcC>PA7 zu)2iK<*XEbozKmA{NcuT%U;KqFBAEi?TA7m&>+~b8@(Lm8_7%Ab;ZEot09na}I6stb+ zt%)FIcv-XqEfF$T$cGT&4)5N`@xgv=j9QJkqcF-3{SDyZhcsj4ug3WC*ti^XOfhx| z-j0W~02@t^Xp7c{aGZjcx;Q@upN3$fHtvYBL=|y8!~}UEMnZ&O50&twmf!xeOBMNr zmY3=9hF6Q||CD_*7*$DOa0t1^phH|+M(bEUIZMB2+Lds0G@lgFWgq1t2F5X>gm#I1 zcUB=BaxG(74zFJ0i!)5T#|ITme9q7+-hRjLui5km&o{8NDJ+3ZWpo#I^`7XVio04E z(hnVUaeD}|jFF^^3^VLAL>EikF~M$YOff~I4U$Z8cP5^XL(U918DZa4tkTE!3FtBs z(+wbEOfU?4dP7446S`oa3cOmwy14>qtrWJDZ|q;o$8Q;bpDms-yqv=;IjxY3uX6qg zHe95B0;inehZrUlaYqDi6>xkga|;-_og$}B{G5JU9N45^m6L{=D5>*QOmZud~%nAPB8zx0>1l@ z$(IQ{B>Kw3Y>ZOGaocX^@I)GKWY7^lUCV|OZ0gI2c}!VJ-Lw3&if1Y~-H%mO3>GJz z2-*$dfbWV0zq=XQC(}^{KXPc?5A(`+bQG>v@#lCvd&dvcF-#V0CWd!FXBSNFizQ2; zsRKIiW~bURefMdm*)u|dcO+Du05V}2Qf;H%s<2<0VQ)&om2_^u6NlDPgK&&4vRo@S9$ ztEN#HSKi^q5PmJAS_u0UbIeW}X0tScYRBmk!@?B4I866MTBUJY0*{=cN)p{mnR|r2 z@6zCeqCUyY;r9kMInC^*cw9~+72LneQT-qi-RF;jO+B}bN9(^FI34p_q0#|uyI|`A zbkl&TI}C^5r6)e>DG<)v#^|#Q-zTEc6I;x2%N_R9kg^c!mRK?y7lav3DaRR9{Q88c{DZ|VB=t@ z4~124OzjQlP6+G(-4@VqfR!sDrU zPRZqfeXPvn=iS_zLA`L=W|BK;ltZ_0>J)HiBuAX((pdf}=ea~qy~CL&`RyrNmhkyI zUcAb@pKSS*uUbIw6Q8Nzp@gX#NEgd~C}s^ngaLHMVE06nnIn1{iX5;;99fGo$__7l zaLyi!{GenHla1&+3p+MJWd^2f#*itP9fZ{;Nb^TmT`cv*LM^;oiliQxHXr}mVgF1- z0!kB5_JztLq4|nhz0vm`_qIh{Im3VRNHMp*;pI%Wy~n#px&0zLCQvVjF>&-s=BoXQ zIF$SQX&=U_gACkCC!uZ)q~UQM4WL6FJ8a;=^IRXqGdFo?8%IBTF}*QaWyB zvqIVmF-8VI?BMKUY}m!lNnEv0QLuR=arNXE)qSrGH9gU>-JYmgVPQwQPicZT=Eo!6{XhDRk&Ho=NA=6&PF0!|d)J)OHBDJrhI8=Q1l$isN!03AyB zQ?Q(QJQPQ_EGEWNBZEAmxZJ}sI3tU93+bK5Wn~O1ro|oZxyX4!S96_~pD0Lh2btY! zD78i31`h3x`{cEOc+eKUx`+`)%Q);4#i}{tbnwdxz9txNhuc%ISnOph=*>pCEwUZ( z*8%Tlp~?}jr$gTXNoMFd3oc{D^cL(Lj-ivVvM&-0(7rR&hT?d0pf}!p=U-*`)^fLm z3srpeMdVXa^CkD3X4|{0&gRN8E=*Hw=hex)kU^~kt`_xGJQpR92~<7AUPrj{AkUp( z^&w{Eaa1BB&M{ZOFW0y{g9jh6MInvq*shcU@Z5BZOIl*qGwO9i{RjFCK;|FD>0;G? zSYe8}s;IEUe*>}D9{Y50&lxMnBX<$bTHx(sT%U!M#jtRK@*)H*KyPRCbHN2WB)UMw z5;FwRIUX(NLt6)1W+S-20(QI5842dlY>unOX!nf^M&jj5ruV}jp=R#_uM3P=}%TV@B z+*CotJoxuU@1^*qjozZ<&_U2TB#(vt2G~u&k&Wm+1(P=5*Hp#6R-1-?E3wf6mj&}@ zj;YQ#I1$xW2sTF6cs$g@=i!JPg4XJItAU6%aP5lDzZuXPN^hx8=G|v>16K&tsFo+i zoQOvh%9HlD7#Yv@<-EO*hG!Wc#i{~6jG#>}H%0Jy7Rw{KFpDKIEX(Eq!DXD{A)z-Y zW_b?BU0~2T7FO`=4PL3F!86XU=F)op{J?86fBxe8c2HNsx?WhXg3&|pwhu}TkT(=X zW*A{0v^3D32yX}EO~d`UxML&60%EWuv=_qL2|wp!_gq-cMUoRt?Qzr*LuMdKESO1% zw8U@&R87RjA#gN6pgNR?D*AWR-k2ysB-ls|T-F3Suc-8u8uz&16+2$$*SmBo;r23m zWb(JJ$%S$$@!sRQ4QwGhkaSU#CLC|EZ8HidNn2v#gGuBT* zCs(|;#gL_lSb(iwFkT8%5nsFlbCVY(=N#zp;*ew{5k;qPgYXO4mlw)w<=iR|-~%lC2AHC~Dk z`RZ)GlN(R++zx(8VCoJ*BD4KYcHPCQzn17R)wUs`Ze7cQkXPCN^D{t^^ z6oa2LL}*LC@K7puHp9DoZtjZ8a$eWM^#`msK9MPlD z+fU&n>bL;|XQDU|vNPHRA=5*_+J9J%_I`+4gS$S+Ux%5l7`PtS9Z|Cu&K3#?Lf;UD zo=DWf--UQ3AR6JzZi=5%Q1OXzV{qdMO|(!_!T-8pdm)9=V|glVzR~;uRbTPOE(&*v z);4~*$UlLcd5S#)xG0UE)-yDoj|2E`AFDR;dK5iF$Oul{!^{Yp#`8lYO-}Mi3~NsF z<{^H*L7QW2`+|)*EdI*r=V{(TfenuAhNS28(t_S+MI&G=!O$G-J7T#V+G}9c0w|3@ zksxY~VdaC77PzVQ4oQH+td07$mmEb_I3Ji(8+J&WzG@xoEo zi#GExC+D!me)^P~ z3WYXO=K&qdxV=`y7V+IT+P!46rug%P50o*a32b`7zatv7F*u4nv&7d?7s-oO-z&2gHoDOeocuzpH zUZ~MUf-*`qQQHLPy1@E74O&2Y%jw_w?Gg1}bL$O8-Q|Xh>|RRWB5IzZa}F=0@@+a> z9cK45PK~DbF+SVH5vi;TrQr$sgit4on?v~}p96N$;~Ync7b2j-gZzDuy^k^dCA;L& z@-sV^a)wNwN_K05-8EdGiYY&+rwRX7SUnO&-LcvTqlRF;873HErX|uXFnJ~%9T08{ z2sx!4hAl;~Ee`u2+gd@pCtKj(3W!1NZ^m zMPK<^8?9fnOcl-Vae7M#wEs{e9SiyKHAQgK)4SA9Qq-Ik2iW!$OQV^R%FBY-I?Okb z+!oEKJ#>v=+gM)O$u{v!5_0ZTwg}^|9R7@8>Uk!g@#Nl1 zJgSV8`|QyN-fvhk9K}B=pq_>QVUQ(iyQ7mMwhu=5LWQ$?lLw}nW12U5+Cp_X-Z~>@ zxnc{?UWS276;=8YFX%6VvKQLVMw=yQH3R-G7-5QiPAC|K$eDQA7pu+C&=Je@VJkr% zh?Gw(?uMDq6jHAB*ZHK8MyHu75crd9dXL}Y6=%3+w8DcB8^-^Rv(q-ti|74Kd>x}` zE8gtpaA83TXYw`%htWTri*_+FhCTPNTM`2fFeQ`2Q&@ABYFP}wrMUIXU()awMl`vlkhvoR-g%h3_;|iC>7$+QFb0EULHd&#_6n!QjdldeT!r{Ki?u%ZX z@U$aRo8Ybl4}n~Lrr%4pucq5wPP@f_Wqfs>yNdWbm!C6Pl*-@7=pRohiMwMJZAHty z+<%AuXl5Dqs(^iwj<#_77d!X#0b)g2HQw z@cwwBhMHkmG8l8mppOx3$797bESrpGvvJ)5dl%!vbUgNkzLi4qS1<#~e&}oowe{FH z1;R-hX{zAml?>5-8J>?o!D37tfJw8ltvjAh!^3t6H&S>v5(i_&R~D>34S!EWti(}wd=w@6LR|C3 zi`i(p5@yzj^un`AxU?8A_3>>E(zIb=g$3Pl&lCo&@pu#pf3vPHeBaTl6Y?K1xe2yj zrGOXupXQVooRZ0$+YC#g{YADt$c3l4J(?|!vsok$Bq*$iF8di1!Bu-j!WbV%(kzze zBAFG>$$Qy8jkESEWRNKdd~lv!k2CWolTI<@8GDwJAKBzCegE;|ONO@*mNA-khiI`w z1z6Mx4SG1%7b1CEbtE25LpKx5utnfh%yUBfS&CzM%N*z~M#+4vc14a5S}cZ>3l=U? zWF7RFhj3@ScYwPCK3c)q3Z|mcGs9OyoHf880S*trygrK3v`Z&^R>qcQ=-LD+->LbP zS8Eymnt2acd0(L-uoVFBIU1Z*=qFS1IOZfP(?xzDm5y;w66YrKZ~|W^GA@DXN!*si zY~c$y$}7h?JDnxje4b11Vm>~t@WN61vj#S(DbTG8{Sc}T2jS}(kHMoc#2nX+@pU?G2~24wdYB_}7Oq%e)+{`nhGyb7 z0%fvYmJU0+F)v@?$J^X}j>%V8Qou_W7?8~yr`hTx-xtyMIKLLMJdJrp>~Vs_MOBl* z73W!-OOJ8|F!<&MAC|JPiVJUYk5FblX6Fy|f6EVz}ju>*Mn< z3^RqJAs$b~_({;7iG7x+wnyJth?s)|4*2bace7#O1g$yP;0R|&+?)k3K?P37yct+O z2`dDLYlwOyydR2hf*9?C6isyRq`)gCG(%!*7=7p6f7GdEr_Wqo#e**yc7=`i*!MJ# zR?tU0<~c>vlwQCNiENe4OL4SF=i^vrr*U>H_0ss?0g?UAvxhi3gDaDHCYRk$uy={V zcK2TyO%;B7Z9{ z_zTcp#9|vDLK}^SXg3rQhR_tG_85E|jzm4I9S-}Es2GYTLZdYZi!||b01Va9x-WKj z#s3_gb$r$J7sj8(U3YhP!N%xr1OyQQ6+uBn5JfBm3+rcrVxnRopdcZjAl;0OTz7ZZ z-Q9M#yX`)|^U*){vVg_+`}v&nocHsbNPo<8#0wr+XMwSfm^#EROFY)i6ri_-NBh}V z!#iDkv{cQ|pO6Bzf$K9ERl~jF^{!w?Dqk(*V{!tQP;-L^|NFS2l(SNZas{q@CWY1= zYHQdcKiNh;lFxrzxwDLIT1usTSI^DubT!hZj|c<(-ty z@kuE{UlFL-(2 zXJ<&MFQ;^^4c3|Bra463|J5k#aG2f43zGGrzJtDIloWU`-1PcM`NV5<*?g{dCo?W3Y}u-6yACc?r;QUXxyiL*%<>#nAs4le4!c*Ft8@tALez0r8k0wcn)%oKTn z7-{4QZ#4EZ#ua%z{K^i?B+XKTS377+TDLK|kC83BqoqSL16rBe#JC2oXl7nD#eLva z!AINZQ_5Q%>?`7-E?y{PwjeZxYA z;t=E-7kr`>)E3pftn$F(K_+@(&;(^(IB1DhFXY+bc`uB2#www1+;G|*GraJWE1Z1s zrp&edG2R~20&v|LUk1R^0*(Q&FvSHw$eH|ykA#F!>xr*>_=g*gh;-wG<~G*b;^}7A zTVPrP9ZV&$Pz@`~t7+(CW);8e=7%!B>tsh2e{G|A4c~6z{aPBExTJxmP2AqhzZ#j; z&d?^hN+eD*{d(2?yVSsE+9e=V!FW^6@Mt&pTjI2y8Mat6z*I-PN0sngZ3Zh(1Y050 z2WECS=O?-PI1+$qQYi&uuLpJosmtYX5T^UWF9@&sAuRw={`kcY^Zap9{*xb;c_7gj z+vVpgt)c@gJ@AWo_gqw=HPr#5$)BuI)6Y-M@n<*nMt;}9fj(YpW^)%O)+<_dR5edE zFuk1bRWnF%qcX-9b9@n-3R#!OMTJUOc(0K5+5D=Ald`zEgv+xOR$3D<%A=jqg{oQ=aO2zSYM^S~=awM|4auhs^*3Z4hsU9!D&&Ro6$HD{_61<%3rO zF)ai$Ly;JbNfC${h9{yhFaq16aci{t_|G`3jKZ%IFgF4VCgQnJ{5=8Z0#Q8WKM=Ih*;$2nIyuaK`^VQ?vHuduw5pI_s0 zsc=>q{4iB^E6f-{*mTzL?9;fOzqYSmHu0S32Ni8?`dAl3+<6JPWu6A=pNpNQYc8 z6p6R|a3BWD!;lb%Rk8RW4hIvF9t*S4m=uG^@hFQ#+eGXR!-~mxJqVvn#vVDrCSisL zMoqwWC!~$R=Qe7@zs4L-Bp}krL-I@H5(z@RmX6+7*2-6%@kRr`w#M=r9x_2k1;-jV zql`c4xU+;e+BhKo-$rgM;kPwBR>}<({JET=rK&@@P{gyf3@zk6xvC1dsEtz!=-b7@ z0y^j!T|~!0E-9gf37#rvlLoBfPd3P@W3>b1*!;i+ZtZ-@9shRmo+lpCbH6v<8(@YH zlF49S{3f0zAGB%krZ-Hj(c~%KG}OAI${tHx@rxrKa6+9ED(sNzthOyng5R?m9CX3^ zB6qvsw;{GUBekE6PB80brXxPo`8^P3rD ziPbGE)*zyd%gr&rgEvfZL(91)_^q4nK)aqnGO`}v0wWib`-V8&40DF)W{DSvSZMHtZGH=KTW}7Eu zJn@MeR@$m$gIhLu(jH%0Bh(r>miW#b`5M%aC(RHszje%7pl47td8n?wyBsp3U_#qbKL$NDXagWk3 zm;0#ueWyFzB5=SFr6E{hjo?7!%HiyTkU_rbju(3<=VW6$KeNVRkwDFmT2131Hja8eAB!zu9LX|@YM5@Fhm(S zG8*GF$clrl9X1ccQ!en8%hwAZC8FOC--{+3j4cVc7lxN(aVioA{;NrBLUAMp64H1v z2C1I#je%HWWb!-97C%Iw*c?xV;w^db0<0b=#mGbuo5ndrYy`4PThyhBKy_1 zEp5CtKL}G#YbuT@JxUiqPAx;>iC;71O@nFIHg>qB!38-SOyO*e#YRsv})vDIfv`i z`}vs&3z%*GCGmlL>~ zmrD6WA3rJQUxT!$q7Il|%gOSpHu3{&jBVvN_So6Uxss#O!(ZI6K_;Z0(EayQ+p57= zzUni-?1!tOllWt=8y@q=9B+K-hd2FU;S1YfG<%^d6e~P1PA+9vG(_U0BeYRCW{bJe z*lLOLD2y`0&ygrM^6PNCYG7vwLVKAX2)8bV_~C(e?(&3GBk?ZS(IEbAl+@DA0{f({ zCNEZUcR!OW=&9qfa{koH1?Bu$VyMgMUd2BvI9qb1D(PHEeKp^c*SU^oB?i2aIT`e7 zWo!@Dq=T2OMmW<&M7`(BlRxS3K+rUr&q`jl~DnjxY(p6+3(r z1V0=6PrhDD=t2=BP!8~3H!}0;13&C@8bO+&|9)2iryN+voAO)wqEUVhN z!v#lM>EeKITllXvGMg#1#zdhyO%T}3kBm%d=3@hNXyvv(e&0rC84z?ZK^inIOS`yB zN3E9QdO1ZpxISJN$HV{+baH}`=33gB;Fy-D&G1kcrRlrd#e-Iut)s0iI&}25hk!1> zI$%W)Z#m*}4~v~p*~81uXc6+z1*W~c;EV~q>~O-aUg{iS=;cWVJfdf}9sbtyybWgb zak>?v`*}=0Z37!jF>8R`Q0$+}z0BP3j!}q?!F9=}1e}%!)Sdl3(7* zKic?U7dLhCbT@B_a;xVGJv9af4$ypv!$^DJBQs>m2`MIJ4T9wAvBVrFlvzWb-eq=J zDidJ`r1@f$6HW)?a{8}E%YF--TkJW6DgF>K%eg@PtSkL(fDo)ew$dN(h-z$mwmJ9Hf!;fbm3 z-0lToLiT!NW-G7wAgYzAzId;dTl}!NjhTM9-p)Kfq<3=yl#)vma3jyV}sW%&}xVIrf_h?H-aBHL0){J`ahI+*#+x5 zdEEs`txR@7TLUee(JD4EIo>O&w}XhN&DOYGOi>0jMcil#y_ma=e6c_|+@CMt;T}#c zWQ3NX#Wc3^S}A8V@wW;V*YR{UQ>wYCo--?H(ZcV_>DS4#WlR>+N*QO$FE3Yx#8{zX zG#ISr6Sk0>E72L3o0;u_YaNXC!&^Nx24VLA&1i4XYw}g2d!W{5k0%p0PV;BtH zSSZ7|Kv)gOGoe^K46%_4wjUXT4`MMR4slVK99jDi@y@f)RB-b&dL|wa4g>)+B z&ODyZYQ}$%cem>)N}ZII+sZ!nMoNoMatl^gx&dkrh;#ju(^i6 zSF*5?AJ%hNJMG$-s$-3gZ};%?0Fp9b7%Y_nNs)PWU>y zb1|-j0N3leet`Xw>@mQBF5VyH2eKX5 z$agy_e^qy=Im`JDK4cDg?1x*zM9UR6Slq<}_HgP}-KgBcJ+8Rir;ebP2B`JIR3qDb z)c5&iKRj-(bmkW=QRs&WHVUXXZifIF3Om5e3wNC0C1RHgBAnsris$W=7jl6m&WYw@ zg3p~XbC5qfB2h-DcBt*(Yu1puT}n7f(;5P*%IG=BfkPutpxf z%Of>BeTV;wSbc|EN~yWW_9EW7Pm@BvoXI=+oSw@!MZ%Rx*a8*^BT>kqS|*q9Sc@tz zrDT+MUz&yV26mf5`ldizT+%5majStv@_?COAQ*pI;e#lgaD@17KJ~!<5pa{i`e?Yw z133hE#D@4)+xC z)_vw>v-g&A(A-bqcWH{smXN5kSNOtJhF;<6%lz{SM_%T{Yizwt=M;8b<@{TGBt>mZ zFx=w2TwYG+?h@|E<4-kQRK}22mef(-&DM5yi}=~cJ_|IOs9JifE!sSB#SL=<@v%R; z!f`Pix>(GOhg%}LN1!hmua3pLqj5}PJjdY36f7N!_0#b07~GnMj8XV&Dvpjo6@{diYq}YtrDZFB zmP(_R&(|}pl+9IKp3f)B*^|j5^0nOK&qegV&4fbUOyw^H{PQL~3VHt~KalO%X*^!S z!?*c%IiI-Cdf5_~&8j;7EjxCbX((et2kUG3NH>?a^0R(=bW`51^Z`ziO{``}v&1DE z)hMMo!`lg?rH>Zn*t%8SR~h((lygR|Y?u5N z*y?yt219+UvO)F``=kLhL%IvjTVs?5zLBa}6nl4A`eK9+#1wNo0F(W3ECh@FaVZ?H z_@O=$`$XA@hL0DXl+7>hct1+jSMNn&tUWe_VuKYH211CGVLoUYqMw^&-g25f!gVas zKr3axk!DRC>fzJ1%x+^?r4ln=D&@1~D#rN-F`DJ`^DM=GzIKl_qUGM=wjAEONzYt9 zmBL+l>PeP+>h4W87Bl@8o60%kKI^0a%i-B3S`{<4lZn;z(W~ug0xFyIP&7KZI$yQN zN^2Ck;Rjdr`{Gr9{2GD-5t4xk(_#269-Bs?ED_fyV9ZFQO~r?!@$5|O9D@VmgcbMt z91M;^<7|ANjI^0>PDH{qJRXNh6Y)(1tVg3iP$Ic-+6#7(sFg;;A4jdQ(G`<{^H#W{ z=b<647k73S=QQwi1CLa2RT=LT@~<2o%;wEIoN%8F*ZI#aF1W}AVmLa(F*msUB%ip> z$iMm9b$)$r=c7ZWx}qzV@UdFKl~Jc@({cgiL+67Nk0F0JT(fx3G+MwuO;Ku6f7Er z?CD4xjSpu+Hwu|E@#aVzoq^&cSWUy|VQ8F)LowJo1~bCZl8Ep?tcbyLUg!u$f-`cw zls3535qC^*PJ?g*BL*p%{ApeMt%W&Fyi=@_Hs? z%h+_6`eMf4;;%*AepB(-Na4ptJa~i0i+Lo4Cras-#$6S>bB9mX@Ir=C_FD2dyG`9w z!*sk>$4~n?(9YpNW*;3bAtj%iSd#7G<_>Q!U^s#&pfvz7 zBQVnw6QYsih|S`)v4D*$9yfA^CA@o;Uh#0dQnbPwc(j&#Dmhfd{9=Y=%9b2Hl*Yhp z{&aRW0f`HMdfo)53`IK8^bWgLrK;% zy28hLQ0u*cyQ`?l8vTZ%?dC!aLshX%s&6!5d?d>VuqdSmc8b#v#TVUys2& zPXvs_X*a|V$7W}ok5(^EX)vCUsjIv@=7?~FG!$j#cy54+vMjHcPj~RPmg%(=g5^Rn z+Z)w5)uc}CQhcmPQoi59D-E2dZ8g! zS9n4-+9juHnahyNd_i7~RK6()O$Os?I9gu$COQl0+QFDkp6}&?0e&>Z)fRZv9HM?l z*&@dmRnABWS3;RK0rLYedNh6v#nY1@=@1iVV0aw<5TD&JwIN0B@#^`CtoUd?{!PM` zx%fK~C9`mG7|Nz1FAh7#!w{v0(NpDtk3~iR?gk^vOV*3yB^Uf%@C%6=!7ec z{I#72^s1$rC_Ymu+gfOy%gNF&-{<8jek5rXWgL5hSBv@ZRqiTe-(@~mz}Z(ATEM7l z++V;oDJ(B!%`N5@b6>g&6Zj;Lsg-=FjK9?K_d2#TQYI!c;9IKasxH0(tkv@kYe?>~ zkRbwETlpZ@LaBo5ZB;+@g(G&xVWBIQ499mKNKJy6#UypS)dvrbK$$P*C&J4Q{qZ>F ziyiXJ`@la8Ixk%I#|aVHJS4SV?RUHGgkLPN$R4J^Nx>2%yG8?V!ANA&ijX8mhShSh zfw#+9AwQR5=IB_S&p<7|&t+;m-_4=e1Aog=6DX@ZMaYQ#S%4F1Pi9D4QOWn)IJ%xQ zI`~H`cW8M|$GP1UXPH3Mr^F~>PzfrNjC@O!c@qWCyd)D|N%^pbML71_!8-=Ij(9Ku zU&#bHQPr{EjKC=mY)XcW7u=H}QOqwVDTPF4c?Ug_7>j5*DCF{T!=6Cd@rTd7AYne6gQn>zLimx>6>0sv`V&3mwz>W&`un)Lz=m8s1I{!qe#3;a!JG2!A$*>p{Dyvx!!p^5?NJYLJleC9XusR|wxg|kUX zRd02(ppO}3vyo5P!b^j056l)QF$C+Jp^d{DVZBDd(I1tQF-F|evvDZ`Ll0s{4E8>Z zUGeyA39byoUrW(E91Tm9VJAeKXv6XP0(d6CYYzNkkuU}Ek;oi{M?(-5r-BOK6|b2G zV%;#!5o;}xC3vlYqMp9c#*uw2s8s%urd)p0$o$)!RK=nz{IHnQ&hWEbE<3?Z8Juv0 zOYV{fx%d{(9N?R>6z?GOCH~?tSEkbLI2~`PNRwiT=Dx%u>2yw0X7d|ztru}wnQ{$( z)Fd01C z4gAs^#ciBpkHKy}FSfWr=KHCAM$6?8v&PjZJne}4ak%D&7ljD*#BFjsQQLvBz1#u{20`Ly}R=oj>TM^zXhM++vAX zxq?kmRmGAaE-K~Y{rq2n(th{k@I@_iG8rU2b%r|GN+nsbiQi|?wvq2-sha$Vh$jv7 zF5;C&?kZQYqD{5@Qc?w4D1(Dfbh1;7f{2Xm<*#ONFi>WTT|_VtZ_J#dkIc6~@v6t7SZ4ip~8LKu$)b8U4%>=C+3$E2xvXjBGt?<>5?z(a5jw z&``^bHx(-O{55W_;H}F%T*ludjjELGm-u5Tk6lqLX!mu_kZL@Q16A}$mwgTVC69-i z7+cOw?fjvE_jEk2nh%mmQuK=v2xi1OJkSOD=0YJ?lBSQ=Miqx>_TF57qqV9CGjgCzGqP zIbLF^iutpEXSM1)^l9hT21@Ch($1Tv*xSn>d$bxE;)&Iks(VUv#7EKS@x8w9PcQ%SMtJI6N9vGvPQMt7alE#AZ7 zF!4lNlIl>_C946)u4Jr@fTWHK=h-+M`LP%k536|Pz#S8h46&cbVVxg7j=>gpOuCOI&XT~8PF0eH_o-ecM|i4M zHR_c)^=wBx-b*PtE(~ynKRiv45Q-_nXGUR|EuM@+p(BJ z%ufMtBmE)r{R{qhEduxb&=iDqzWB@s3%v1;&`MI4*uv2jW@18dguo#;ZBVUatOeSn zw=%)PS|$$ifik6ZnG|qb7q?0JL>u$(aat26+~$-zHm52ywCN@TD^$IjSSCv-I8?$@ zclc!q9sWa!e$Q3S^^_8>tKg+-PN?R9u(EZ$Dyq0x%m(S&!AuRF>E^!r;)uJLMD%`hqB!mqp8iTh&uzs8}f&M-Y<6_i;p^`Ynj>g^u^|Rh2 z`8)|o9)^db&>WAaB@;ssBX3NOQUyS9C{9}8;{eEad$Skxy%gznj+9t7=oMYj$9(x)Ta5cJw5<9WKC>#VU;L{!O>(X&$|KA>9U zYbyjr;0b5E9*dpc_-h!(2IE8$JfiSHGKS(2F%p$hd&|PUQTQeabH`%kF!c>_jm7nG zC<@2vvA7+GPe#Mu8&i`};f$eSc+&p15UpTS{xHkZ8-P|EOa66rxAfnJZE0omm zB5<*SKK)7~I-upnVt&=k(jtogR4*BW<+Lebe<1_pV9#Z=tTz=7ww7(_{IHQf+*jr3 z?E5Sc_BEXw`q+~ptKV3dt&oOa^66-e@g)p&z`vC|<$|Vq3VZNv8^`A()wK zAmq493PP^T?t}2Y(|_Wa2c8N*kRQTDXp(!`8yCVb+a2FVBHIbCNNSBO*2dtRh59Ip z!Rlx@4f452-0tOpFr3sfE?CW-4Su*NR((+$>Uhxw&Vu{etFL#BB@%?@m5BZ_o|G)3 zG6wXrLcUln>nr(1EAQ9vWFtRs;I2CQv??8Gg;q8pQbPU@R`G=)x>i$0Z|iILtPKv; zv0ZYv8u_p%CX3z4A42%IgkVTa6OkC|r>J2rq`ADs<`|!dIx9SrgdZg2Bnet)Rbm}= zN767H^+IJV^gh@Yi5-5348cMfm-r&yAExd~E&QK7KJ`%nCINzoi!Z|sKlLzFwobIM z)();RcC0DCEgdCQYa6yqOY*tkAXcBCC3egfCp*-B=PvPY zN-nE`--covurdZRBapGRKtVG`;&&GWjK!l~$Q+Lhe=M7*4&(z9;Tee|6O@VLnQ@pE zkA_joJ-09kzQb`MPCdh65hxHjB>>0cQ0AeoKiL4aCLBjKSQ~`fgFNN~;l3VlQ_D$b z*keZxQ#7zIrMZ!_@+hp%#teSd&J%YS+Q5)BMpUvOg*ip6y}>7Pxm5l>gORD6bB{A` zGxaui-{+IJXq`i!TU=MfKB>bi*>r~qQq14ylujPX;{W=%IG^VsN%A~k1*>XCOE=WW zL{Bw$+vATbdQO!ohEOe$@UX;(vG~pbCJ8tr**?QC&ks)xLySZOh`bP~l+qVs)d_Ym z0cS&zF9&-7S`%?!F1SQB0%#eor0>22445ETY^nyn5QY9OHiTlJg@*#vMu0+@23GJV z>FJ8;Vuv;PT&jU+;MgI0re)>8VRww=mK%X6em5g-4u-ylVXZ%8oXkH7YDf=2-5L+ z0i49VDYJ$u<_szif-ui-NDN@VYLq_iqidSl%jR{1?LFLbl{MWQb%oa5DyZa58P8qi zqdIQ6!NWRUP2-AguD#Ca4yu8_E7SHw)+e z;Xeas{b8J}>XT2$LAb}x5!m2^6>;i*?+wKacZegv+yyJ0vD^V4TjF6G92lad1?;=I zN74YA89BsV)%-(vq+%v@vnPjI5ysOMEw=Br;#DNjCZUe+rEp6%({E6yo=quikhUU~ zw&hCo&HV37n^(@aa`GMA2TPh*CZ~EEi-h~tQi8DjCA{4M ze;N3`JJv`);)?)tj0?sYE1U_3kBkYTF~%9oVj(B6UXR{g- zU2Ucyohw?HWl+4zA109MZnIbbWId=O7HavLI7W3GEsl~NP6@)NeSA9%V+L3fsRZhn z7`z0GjYXv?24fJT!TU0~5Kbln=~n0sL5DTU{ISml|9GNZTn0`^wSkE>f^3j0fUq^5 z>EjtoK*DM)P}9Jz=9pN?UrjN&h!Rxu;WkN5%%H#{ZT%AuhJr|VGx{pD1vPX$~+gK@$TQBbnsz3xQJG7@c6fUna_#ZXWK43z^y!!`Q`ecQ%vdxFS|_|c z6NjBJb~-x5TQM1j9Ps2gl!|w01PiZ$bm8f6|h#owEF?j)!TiHf+1e?Ja!&hLX1STxWFy6J>EmJ;&Ts zl>SxeDCW#Ej`+NS z1-5W0;VV|yQ@}2HyYsl!1e0>F7A^Q8u^x{@`Y}e-siap@fkX8;jY=H)W zA>su(kMS0qf>X{>^03-87meIgT$Az|dSy&V& z)a!Y}9joQE7ma9;N5m0K-U@)5tQwR#g*g&~FerLvAm&;_D%B0PkUMUsJ&c~X>i}md zW1R4nn5vv`)CO-0eI&A~Gh%_A&d4^<+gUjjUT}iGlixZ*j+Y${&^Ic(M5C;Mu!Rs8 zQnJpFg?CoiTg6TbT$E9T28XLvmd>lS>ManNTIz@K&DgGc(7}RmTCxrdZlF$+za{`g3#%2$+_LyURS`?PdL( zB_zAx4NKJAWsD`(rSqf(da~$lfvx#mr$JkZTF4^u*JN|ZP*Utp{#tsOVX7ER#HuW| z4pT@6Ey}jFE3TMetuMr(`G~l~B*-oX1@dnak!Xrxqw%jPwBzxF8Fo*Gzog1fL!&ts zO~-K!k|evv0yn2ZJ_paqNRiKQJiM$hFjC$1B68le#8lC}EfE@oy%t#Ki4z)y?#nHC z(HzcZm^+|qPWLW_!cK4EL8J2cyA7!xaPxq2)#dfG;~q!%G5i(}NMD)4q#o8?V}*|2 zU*%EJ&93sGR)Lf~ois~Pwb{iq_IC2rJ?_-iAm~zwhA)iTTxYx{mP% zekqY|gRIx!SyE)WWK*{K-V z#4bMV3YTvBdc&%h1O9OBqb?Xp26lvD)gX%_@QaZLgo^`~L?T8w?QksC;Du03v_x$n zYOIv`<#Bl{J@A(;-f+TgJH&`DMyfk8o;%>&Am=+kq@Jw~DCyuAk_6SPmJvudBqG(5 zmE2>GyQPFsSjBw64tol@*%l#%{78IZg$gs4wpWhdEp!&yshU;N!Zj& zLo&9A>0lIgcT<8L%5}_3#$1WAOhTFD`ODn4i_(!jETDCWdR&uyQLAOS3-aWyu||)U zTY)iMyeNl5ml`Dp==hW%{qnJx-aQNwOM5TxN~~5NKTDyHfgfL?uiSSRlu7EmYz+Wh z&hbxEbe&_WsNWYUBAeY+zHJ5HoAkDU#9)f=qc2+>R-cJXD$Cz%+3SF^cK+muiT!kU zLX{NTPRf9@MfhYdOm@Ql5L_15j2y3yC>{ZK!Mw-AM9$JFNU_C=nRry(!Eo z!vT38MQIn7teqL1+)~Tcom^VN@ty3==Dbesy36gI+;EeFohrz5zaZilxur`52|lai z8|S#8n;qx4y@%-+)TG}23T2f4*9{IgaL;Yp4)Whj>W6r#P{!jNdFjv1P7JRbKC*nB%{ee+4<$8**K&+;J`R+ zb3n~l^~ByAjYsU&)J7EYx?y-;b`8YfNgFiFjKCVjey|W~OWfrac)%V{YA{7$19ONz zDb_PX4{w-&?fgSF)rk3m^sC_-qnbI26HQ>72L`#fkPi+h_~b!@VvVN%_l{2zfvZS? z6UGwtw0t0}R1Z^YIJ1Yl8~Il^v)ULf_mqy8b<|4;s*bw^Y!LIE85+A-ZiRCa4PlQz zyC?<5oi4uXh6EigJdveisu$#U$naLHg<^ala|f}oNuzYb3x67D?ulcAJmiKmMqYKs zS$WfCC5*5p%=joz&dFJbQK1f}@56A}aZu)uSU=PQ;;rCvi7L`EH z6ISXlc~DRisdEM>M)*!qI|n(fozKgk-oS6fQc=a5P>g=k zYiF?D9MjXeQvvr;X;>b z(A&#+4b~g!s=;sPmI$qic7 zQ_GJ-6g&$fgUv9~9LvNWZUcEv#NZ&22m;c)X@#ZoR0}ugk2V`D4}!NHibF8l9zTUC zE9DR2SR~Q7;cAW4!f@r?a0r8#_1r^LoQv2xf}J28+#8OnF@H(!BRAL!S?7pXY!$ke zVvQH2xU$4wCa9J>dXOKQVXZu$qGxvVbtA>rryHPS8=sOUw3#WrENS4BZqAbRD_Xu$ z$F2^(EFo;|jHy=FGGo$^t!Sw$o;isU3`fatnHh zMP0{ivEhiz-d0hXBW0F1z;B(9HN>Y~a9EHhR~$6MJ8n2-f#VW8BVB_VHrXM;6WWH z1ACUukt95tBh0#B(@Sk4Z2Uhj+tOeHe@@*-2BnH7*#bbJV;<_l|k~7>#lORyKVCg9aI5GmFG6h7z z+o-aaf0k6AXt>LZ8KtEA$0G5PTmfO2YK{ZJxNDC6{;(DXQa~DW{O+o94{Gg|zc}MR z==y&qkoIS!;NO5OAPXeDJNVTQUu|Nhu%i;A*UwifSf%HqC9LRSQ-PXf2~l=k+}t@7 z1KRa0R=4qqEI!)G(k#ZeaB>b`YUcm)IJ%jC7xIf{o-gI*7JgR6u2xz$(5izjZK_s( zN5`Yx^e|8>?U>+Oa==<5jFgB2J2Q-Sh0#LgFXh>wMY>D5hJsY({7)zrxT_ezab5_J zI13*<6N&f4#~Ohv{+JMshXPO(f>?>_3dDTT!zB_#NO;jwyy4@5B_23vhvP2LSmIj; ztTcg-jT#)t#VyFL0~9NG(7<_uPW8~bk?kFPtd{p=)>g#^DK*Qvwu**QzEVbK8P$m| zwS-3tcuuO;e9kE6IGNy7a%CP5*C>JX(FRU0x0R#1St6DdzYk2x9eq(;r_Cu*e%yU|evA zNFU3gA?I2&T=4lhWC+T@o#MV(xQF9T-CEZSbtzfzmpy8>a za@P7_td0$Su#!nx0PF^65rm24{vg#j>Q`_{m?zoaLqb_?IP_$`l@6Xc8Zy2R_#`)E&=s(asegxA7Y%Sj+Zsd!-E?mvcaT zD{_OBbD}w}lu}fw#U(s3#NUhgwWOjI^PHZ)mT**$0-k+zJSC=DEnBO(wo^ryRCMt5 z7M6=9+{vdqnIuxVR=H#3|CGu>)R?!d@S&bxIVji6MoDjw!Lhee1_otal$q+DUid#p zX8|Q=dG+x-KC`oKNp>SdAV`2v+?_ztQrxAu6?cL=l;Td%V#Nx@3EB^e7E1_m+pO=7 z?D+h@-`#V*^BsyL*_ro!o_qfqwaup64GG(IeY>jGt|v#X!Ip36$Mu05*^Mps>xO1+ zcHRujwAo}@FWYU+I@a87iwK)SEJy5Et9>=rcI7i^wnU@-T5IP+RY&a^QU%QZi9eJj zmtxk8-~q{bNK~~Yo*l&DEByw)jYO%8)?K9MhjqgOB?n#Y|4pAho97XiJl^+p>$3U! zaE&%!pzGG?X9S{aJY{Z8x6UWQtXF#z+tROR2Xy$5KPoqZmK4>T6XQl-(d90+(qPg~ z2-%@cuGj<**^$?al<;#f;evkBws0 z{-B~x84&KgcY(rKLc28FtulF!C=FI9wN&Y4I%<*bSmueBSQL+$ugD5bpQoRwW%*Tm zcj?G^I);yBzB2tDjJb-VY>{Fk`faIpA`O0}uBwU$>}3L-`t?H8zD?;*HCC7RYvr#M zF?e(bJ#qS^xc%5_pVrwne3i|{eE#ql!?wSi$R-HBN%lgUyW6V7Q%|!mo9qDI>jo>V zV@s0uGhs(0Lac3%1GP=F`Q}3)BQbGp7ZfzD)5v1Yw%g*A4rw;bbSKnV8XhEW+xF>m zT!d&HIp@h_%jw!4eVo#ky^aao-KPslnH$jEtJE^=f%7dHH)|lnTd_#fN_v$NL+K9- zeZe_>p_3ZjdYvsT+2*d+t*v%KkA82nQwQ`UqVALs#2$+& zm>i6<9^}n6gFfDsh?r)(ml!=Lo;rJ=*5XaZP!Vo5h~q2T?ahE+1aDUK4MLQH9`3Ng ztO#y81@~EpH#Dsv@QMj)tgY3fmN9nH8nw0Ac3pbA*&bW1e1m)cS97$k_G~)l_VuI2 z6Z*Y0WUOpL~eZcn*=0|oVjstAoq0xa|?8?o+QeUUJn;}_J~ z-=PZ|ZAPC^Bk$4g^^U&}=;U#>l5Mxsj!z4t)~+M^44-L1QweD)YxxA_^Wlrm~ zx4HVqIbsawdvdK^+F~!)`%HTyNf${QAS#DU8+2Ku{kPbbRqfYem}Ousug+>=lU*<@ z9{bPx^;Esx+T&pnKXhp^gvcso;QLnSi;%s)To;)A0qqT1+2sQF7>g}yM6*}w7kJFo z+ILtjh|LDId7obC*H42Y1ZG}ZJM?KnUMKbGI!?2Gb(ILG=A)S=4{ZiVSO(dgl z8?Btvk1e(*=Bal3t*Qf%#{})`arSo%dPMEjcpM6F--{jgDG3bY+;fTrDTgw)-A?MT zVaChxHlxWNnBdUFZWEov+o&PAFa?uX??g% zZ)aT?xp7`YOZ0hB6PD_*iq1ZC*k7c z=W9G|2B=|cbGVxi>Mu#-)o4sw1}LV+qa&XtL2iuQ7k4AxVO(nHiy}t!;>lq*w+%^dVAkHeqm`PF`%Qq^pl)6Kph?gr{@KpTeb(Lt9$>@cjQ6mszkCTvbt zGn2-)dqu6KQQ_8ESH(fgL1sl#+(XXrz85tzMfXnFxAk@%DuO!W)wrhC=I}1p81Um$ zAPEfyZTA%0Q^=Oq8?WT+b#@7{eznG!0jBhMPMeVWmDN9yqomXyvh$YF6Ef5v&pR6jaK5}Z?+t|h*kr2 zB!`N(xZG|#x7%xD?2ryyGsc!ou;<6vCu zX?`YbHQ8n+Jc4htnB6nZkBjCuJ0fHx`P>Ln*?KOWJ;glDFN zFdKZ}nu6x_=m4PXE>D?zXO*rkXzi8$Pye_=*YIYo&}76*EA&Q5r>@kNWZbRNrwCfs z=+KHDBEY<&8%E!SPllWk*fZmSFeo~Hm+%Gu1=~9blV%r&>{v+KsK*_wU1Pa`EyG6~ zw5bhN4cKaCPPn9IyNWh9gr?+~G&=%+NwZxkz1(E;u|zf6`WTcD5Tf3!vq#IS^6Qj@ zt^U%I_J}%^0aN^1(I@be3HM{eE$RkVGlIPGIE9)disR5ji%* zd=~>qL!%B43jknq{)-lmuZ}&_9e(;-tSX&M6#_lb?W$)Bv*N(RwzS<7Ex7MB^Op+6? z)h^+FY_#XXu1NVm=J2>xt9mwU2bMkm@Xdm{N}8I}Bl!9=u9_pz>@lo8L+(9ih^isz ziCkZHWaz4u+NMuaSE!M|^W`4Dzs+(b`@JoQkjXjRO@j(!D(3-S?H$LHAQ02;;5$F7 z*9WwFPKyu^^S*E?6txVGSXp!6v#QRvtTs=ETs<1Y2xJP5JsTLd-V$*Sx;Z0ZWWGIC zW2rW~A!&z2IEBq+7E|5y*+dr==#IK?S!+O7> zxkCaJ4GoD5H8HNODj? ze~^wX3pw=9RV~5x9tHb()Diuf+ppY!itG+UA{Kb7 zw0`Z@ds&CwuFh*tx9%zF^dA3qKI+w`LA$hHCr9jWgE}W}v6PNX+JcOxLSP}AB$S38 z1lF9Yu4}a!?3HcyO~lpO$0h7q_K{lqjI63gdvJ^$$&|%g+-_ZMh9l!VqV_r*3d2!5 z2YcOk+XAP+c;BFz#xIE5;hlC4;c4USlAx_eqO7#A&F-P&xW(V!>5W#CbKN^2-q8tr zI5jGW8q)s)wjb{!lf!_=nh}V157tx$jI`G6S8_<7^y^F(=K*a)PbDJJ_IVXwVLBkWZ>oQ`NAOsI?=xnaM zgxvyRlyLUy_k^tp*|LP85BX=p9l`r1Y@=HHF>c4#+jgwOjgAIC(`0u??TKc4C}O*| z*gIi+qQ!C{d$Gl4h3x1Sdn9Ol$YqkjxCH{Pn%<0{_y)r>bs_3pj*(hR!TcsIXLdru z8UuDx%#-@if!~A8CuG9`*I+Ye9wNV+j;v^qnUjl;u7QH?4cSQ$iiiXVE{m$ilr`I5jA$+|==bVNa? z7PM1dtBS(*aza^K0XtX3P1GnMXqjPlby}MSten!!pnaKg0vG)`lkH@_5faRZKtxxQ zQ4`~RR)34y)zr#IZO4K_FXgBne0qc%fB<$J%uDmzH_HEq%XDu16 zAp=f-ENHtnSPjcgli>k*ui3^2tc#En^H_sh*j3wH^-B2CnW%)?>~hr62m;M^YH>(s zL6bcUzt3vGuY*pQQ?%B$LYI=T_c=hK)){vB8Gz@o+3sQAp%??u-x9XQ{WzYDI3wV} z{$ZVqCVWuWz$(I1$SIiPS+Pl5LiyIMEy|ucKB=TP)+j^C%No7I7SQdpC<)#tj<~&) z1nh5tF*CY)KqnA-Fr@dW_RV( zov;}NT~ceyi~6+Q9x02FgDj49xtGn6@XrIbw8c*6!5}0v>6_;FB`24q{vuvUw?2q}+ld!0fV=?v`FjsSN>1TKAQeO>4c9fC7Fk zXcNqIAYIUcD2EGz*C1N+Is&xIdJk&8DkE4`Iwq|Q5gbfqLAxuZ-k=@J3LmnAQ~Duf zH>9+hqQjKF3)!or6O-thaZ>fmtUd|)<+6FuR_^zuicbsB=dKdXe z6@3)4MMP*ujJX#l$Y&)F>V%Nmti}#1>HegLio;4nA_vg`lvGA{$Dgyo4uV2Lbxdk* zqh}5Mg|EY0v360wc5ARV2@|Nd+ORRlo*A(hl7=j^l(1CH+TzxjFhn&(H}|vX)!6F+ zJ2q*DOTgD9Oj1bKiV7y}ti1N9u|07*fTd*gTg)CxX$P$*XeM2J0c=uG^ zHr`H8xQLhe6LlPL!RDi8_6x__dO@$RI>qeC7JHSkgiE=i39Qn@;3q6s5K-rV9#HM| zIXzX@SG;0*Jwt{}TF(Lw3~Fgg@Adk^xc?eg@SeO%XLE9*JxFOsf=bewyj1sO^eQ&V ztd=fOc|>GP?MqC=GI6PWx~6dCI)KFHp>&o`<4J`*U?!PTPd+?UK$6 zJB)uHS993?R@ln!q6DheNcjI(qx%Y*nUg`K#@Js049D4J2|KRSj%Dc^@5ABo6TAZN zmI?OHxL0hTYubLiW8+_S*rCi|*tLLM+HE7$zv$;9c66gX%937dZ^3{k>|G$ih`mh3 zNx+`O=R)U*6fEi;YMsfuu8fArRWvZ9-FVFh92=S6CzdSYEO-VOJZj*%dh~ojhxNFv z?6)3mT+mOwYU94>*A%2gB;OXa>##m4=!3MUszTtdF6y*`9xVy<=FerF${mCX;#%sh(M}35q=6CMbe!PZAoLeZK|== z75y5w{)$skeEvNVW0Bz)N2h&D&^BS*H9HQ^g2WSoqw8Ge(SnUs&Le3)(*Ja!rPTR7u;`7;=tq(w*1OB`p$gXgRw3Bnu`lb3TFZjC zChhs0CME2~thk}>r)((fEcQDAJ8Ve5R28L-y(AFD_wuSi8<2I}bxumTUVThAM6Uy| zi+c4{kFP&ngc0=%hVBSDUsh`oukC7m04Lj}V%h^vZ{Ta{b~Vw~DA3BPLFOm7PKSfG z5MCf`pB7w5u!?Z$8Xp?hsq-M;>l)1IuqOMU-Y#mfo0~032vxgLSzbTR)*E9FcG`Vo z?A8hP5X#1hw!;{^VUk_lZg)EtX?J;c2iM=v8J9d=KkNhZ(F3}CKsWTN7mGo+ek85EOS{o$ zgxO?;hF5CgGCj9a2D7|UA1(EQBtqJox;*HB*yp2H=!YKtVU@PwNbGWP#V$P_rph?I z%ZN+CKPt$wI<}$>3+g1Tg_i}mfGCx?JJYYPwM~b(4G>e?)LH(y++YRfvK`EuB!wO|RhjSaYs+{gEC{a|X zEa*ty(^~WKH5jrTLLUC$Y&a3qQ9Gx`X2y*Y-U*!8b@n2sS-t&|@YM-uG>LnTi5lfw z+@_Cafb;yEi%2GJ2lCoRT?_X^*#1K?A2MUcX8+FZk&0)qv$lY}tjvoc>HYpHrqYvDbSDdv(pa?$U|ftM{ccaxo0G7j=AJ-y{b;;w=Owfz_86!%$>4cRxhA( zVK`6eFa6>j=Y2eHK%Zfy>2q`U-o5&Hnbzsi%%y@2-*SmI=~iyBF6nlo+^#($lHyLT z=Hd0mzjSM$zAKLZg?+!eHD$}A$5irZl2I5(0!^sPDk5RyQ|Zlf`-6$H`!`CEHlv_ z9&0nk+k22ZW9?FMq3Oo~0Y;pUezMj+NE(3rhH+zCIXG+`RsE4{0SGU!(~Rdfyh{F9 z+Mn2um}k0_?bUZH^uQXeSgOxf>E*?`afLQtq^@PUW}*6)>ZXNyaH+HHU8FZG*7wWw z!&2?MLg#Zkukt#E^LfX+HLk~>@Nxa(AUzFN*N6%{7|i*cv|QPk?nCxBiIMDn0u?Ee zj@ea>#`?T{t2e{W9%Gdz+lWrsR@-sB)saXBr##lKnP@X9q?_oH(db0m5D^Z+4jq>7 z@V}4gGBnOgcpt_%F-K7LUmI*5pKa1b7yMqaIy)RmUc&xqcJ^oluCY%Q{C1v)HlVCs zGrFgs8O+kGx`eu9gk9(#MC%MFI;=AY^B>fW16l^`k8f*0UxN_#JJdPUudZQj$l{#V z2LnD%&l&VZkMQ0ouNCMxZSdvg0@XrbAf`9Xi9IEbQ{qGCGRBNxvUL&_sd#X)(1F$%U;8W z+lXF;hq#ggwl{LtkkNni7P%Sb`^%OA`+#vVXxk;+VMI6I;Snn&J-@M@293D&)cJOg zNhFlCUbGfe#?)I7Ho4wzM^#Qi0CX+SK%Hf4Jhvy7aQN;g;vbWCRM=>zVw74Dvqc<+ zQ3IiB#W7J3ok|EwUxrW2Xvc~gi621#IjD6B0>u=T)$NFyP>{mQ3^^aM=J^OS_vpoT}(`LtvwV%e=8{_=Vy{*GO z@3d7N-URdo4SkfQcG!0lY{PMO98uUL+l;r*fwDX7Leh=MaBg(qmsRKr{%4IfHF`@9 zr{(;R!7a9$Jx5ap-7c*8dF@lw^BFxz9sH2$!D0IKOP}w>jotctmlm$lp{v|<`7H6& z%XIm2#g=NpGMz&a?K0iGL>J^nJtkr-# z>*4CkdfNzb3L6ylud+^}SI(SezC7$Xa(l(?d$h!Ww_tjRJezF&X8W|&{*RQfF@~yn zmvQzp5`qq!-eLE5T9JabPCKg8e(1ELNqFeA0*2KN2fhC|*1jLDXlxzhpF^n44-E=C zHmLKS+57nlYHcBArG!lk`df1m>5f6Gk`pD74}2*`657lQjsRSZc6UhM;V2*QTWoB< z4kr?@&!sZ=^*Y;r2=aqoT}InckK%m__IOPCdOg~ox0_JwK}RI=%ys>KXnfDfFrq%l z_k#9JD^b?}W%VFzd)`CWf4~ACvTbN5iP&{;E>Q!A=_mbwfO-;6A`W~xR+g~)Vs;S_ z8Gn<-Ghr9U?I&0aw2?KobJV7g13;R6jiIxBEn#~EY@LMd$@9;8QW4L?_Ou;E?bw1B zD{#^t6ShM}bU1iRR!9)=DyxvGE~Y6!81&6Jjw z9HRyeUXD@G3@8TPlkB6>IojrsYJ84IN@W(9_uq&c=mmCXXRe9aKJ>)VpIYmt= z>OnSz5f5xcE&of#1BWvy?bD|j!&YProen+Ci!b zyZcnX+;u_kuF$!IO03oaNX4+abNvyAlJ)1|^StoJE&zonXgztRF%eID0{}+t!qGtm z;+38H@n#oC9f4i0#h&kU8__9~Y{odx#3`VP4E02pi%SM%`&;9nCla z0y*OD4D2nNlIPj)O>JLx3vIxjtF>&grz#!1P>E$OkUMUPzWdFSjeqz}os0F{0^P7! zJ5uSmL{~4?ddsxmGVQ&>Ga+ekK$g=%6kDH2wPKpRX-L0jT>|=c(PNNbk{+w*v9N6! zw6hX67o$O)jY&GIxHeI8l!`WcnsE&-9&Tjd>k0nOVmW+dyj?uWo|#~?Cs`*kI}Wqp`YvgkQQ7r}ZAX$Aur1uNLe2X*hTHXGD_Lk>Ow$S{XIJ>brlZ7JFS z78}r#jLsQQAm=L{Z*K2sN7zLAK&yHp<-6+f8SfoCa6~7u@8@-2+#9=2sBt6VI}nsr z-BC-@m@Ta}w#9$dT4Tr({GG6Mqiv%RhIct)cf`EJ@LHr7QR5HKoen779JM>E;+7v@ z7L)4R1uf!&CLIMU2Xscru1SkvfstWRX7SCC`0-nZv<}Gjpnhb88**JP4jmK%dxK<} z)n>G7z#Kq^$^i?-I4~Np&+ifo`vp2LY|Fy-HVNTzdkXn((jk#K)Lz657WgR686c4w z&%`5kc#Cm%FGNy@Dd|B&GblJ4@BA7M_G19)o%VB$mop-c`o~y182YB&p5nzP4YZ4d(0lHR_qKTOei7_(7B}bn9I6QVk4f^$J}&?EfKQ8#d@6e%PB6wr-=5l(?qN1{w`v7|w!yiCQ8=Wt#2L zVF#>h_m8*rHn8IfKitrBKL5CpA^W*uBRg&_o427Yn&d?@IN#^3XEP?)6YJPS5-q0K zqmYm2oZDRdIjh+!&31pi0XU#U+9hhYf-^`vA;QUP5s!4rErbEcQv~y?HFH?Gr8>7? z*DX|Ik575w2y|je!}lsd#PSp ztaFy>v*p@+g%9>;tyCc5-?7TJ~e7eZ-;--8{id4Ya>PdZtIWjlGciPnIOo(NAShW5)s=o;+%dBlrgjgZ#_#8n*tI7Aj&p3AMH2R zp2mpOVP}Nx0KO@@(zwM!_K!}F3;3qP4GW}s-yE=sW9;vQ6|@=_xgF^Fs_Ml$JE9`S zT{eizKoW}1JD_3PsjThtIxDAdM)Y9H$(P?~(@1Mpx5lPaC9)o)`ZBFGsNWW;uiwik z)2P#b^YGr2=WDoE+s^k_U|_y3BjTP=7pB&Qeqwho(e^`n615D>SC{q$BJT474#X9d zi5#C38a(8+_d?bO?bD#W6F2NyC(*!&4Y0*{q;q5KNuJ&b9=ZJFWE*aE?R_&p+H}9I z{<5A4kt&&K9ro1vHq>GD>)SJg`LAnB$9Z7vtHkb2wI<>vu{n^mHr{S*_KrE;2vqCm zqpScuNf_xgpuRY^E<}e@)|C}E)ZA9kWB8pJv3h+}z8|qGrMJudCoL@Y6Kp%m;&CD@ zPyqSjZ_2IocF~hoY6WNAN-g?Lm#)<8-@TRK<3%nWduXX1=@NqJ(^yry95F_klIqv0 zA-#giBC9vjz`p7o(WYkL51>8V-QcMGuod+-g#og~X2k5RcAq2{jY8c#e({ zP1OC9?9^u4Y%LF-nz@#}(rR~1vc1|o2m2aqN8|0VHf!o|oyp8G9=!-T*xPJ>WFKjA zH`CYf_;Krl7YJJ>Y3QSd6E>EjnV5Z#Pds9afdc3m%y{hchR~W&LPH{+cXKA{vW^;1 ztmKc!=>;w8cYDhY1G;KNu|e&f)pkSv?f=Srl6KT0h;ed6NSCk3>qq)POK$0X8_^Lu zVe>(k;VsLE8+Jn_2Fd$J^eO{(&V@!tkUx`fPws}ODT2%@+xUz9Y#ceg? zanjykePD5p+HFk^=xvJXDQXu}{LK+G)_sWAjvhFJ{|7)rAcGVH$BY9lJ$s$AOvEWGoWHO665R z=9CkeekYIUg_Yt*X1ZRL))>maQu^?BeTmLzfr>-gpZRmh4YOzoX7G0gHUD?b81i)M zCs7wH)4_y%t`h#WN1<-hI-3AS4(haeMjWiGEvNv^SJH=JYsIiek+*rG?;zGfV`x?cla>J^rO@SrR1V0b%5$Gk_QUb9QSG=ko4 zn(TshJq;aEdwQJBPk6T2pNV=~%hfd}VYFn?24x@32{8tP@Yr5GGpu=N^@lXM-!12iZCea! zqhZ}Vx{~kAEj;2T#AOBjH?2wVO<5;fx6kRwkYP<7&murUE%_A`J=fT#RjtD9$i`Z0 zE7%LrsY08AECp?GtzA7jlaIw-S7U!?#%91^4CdvcjW^=kH?MF!V!H=?xn@SCEgcc^ z?^G-yXbf49GyocVv5+8U&S-s>?zC<)*VuE=0{UHmsA<@@=2PJ}t3rl!BdU*#Yd=mS z6R+wKzSmb>X7C9W9u>`yW|{qmx?v)#IE&hCX{%#v z^V^LB>Q7_sKU}+zmFOGCxsmpOaW*MwH(B0%t7$^=de4ZUPOD#=Nf{Em^g$(nrI}EYrV9qF&-~&_5RG zLyoM4TGS;%HBVlx%@^tr-s^>Wccu1RtcO-=^QG=xqAv+i_w%cS=cTpVi<7A823BIr zCUF-rJcsH;5(e0{tAf*qziulF{{1cK?xbxNvaK8Jda$f!SJ7 zb`aoUvkxtJk!}4P==Xq4$mvr#Epg z0gOsNkkxxg%QE`QptsZhmDM}#3eQi|dM>RUGd>8#ILh)$jOaLo#P}S`Uh-n2pc5zC zX52MF`)gTOh3(#o-eP(|jtDr0dIZ%L0jhAL;8!s_FJQ5l_vl>-HXigV?<`bUqwEq+ z+tYzf7%+l%rP(I|`?jhLAh|GB@ZXYJBfU}3a+EfCZ%i8;(f-ic5JP2c3AzjVozeRx z|NkgbwnFhm15Q@gA*2~`TIZm=rj#{O(5q#wD0%r8dYdz=nvLW@ei-(eS8<&iv~z*- z!Zs~w%h>Vj?8%tlUm$x8&Gs9?fJ|bw*464z*qk<(G{a-g!VKPKf8xk(b-ecj$k{sg zR5E8C(`W~wDm_RwvSLampwM{Y?w-_7%894X^&xz zAx4Q1Jif#pAEk)u+H$~6(C}90uGE3OI*Q#HH}rBf^=M$ZCidt-$e`&o(jM?EwAy(DAh+7TCfSLtb|RQk zi(NtOc(Y$#7*&u>((iC_i|t%z*CUzcIsj25N)AH@Axi=K3DB}4kl+{S5~6-Fqx*{v z3ay>jn*?G&6LkCZvV?Nsl-{D*ZAk5eljE5s5Mw|WFLNu(rOTWhs9UbNeZEl7Lod2g zyYy?*E+qz3?$#!QF3fm~$i5+GLVwTbF^Wp_>Kf7HiVjAq5%8?(9a+$-D#z_Tg!C|g z#9`4nLNZCS9f_-DRFqO}v)^lMvoS`@P8R}|IzPmAqf8LvIjyWXOzZ9PHdntt&+}97 z>7)DbgLoSt;(v0 zSr_E9EDSr~pLeH}LVE_hU(~;uw+o)zRu31S@`%*0QhGD5|4X}IyCJLH3%Z*IpMqyV zT~&00!wx0QDJf1=9mc>>3hC;K*5W*_YWsjaRTcPr6Pl% z#p2JT9kk=|wFMm_z;|ccO2JJYgc`0ws5Aqkdeo#v? zN^QoUlY(FnErunuH2og&futERIklCSb#yPYL~K3#0y5WZB;kZU62XA{w(t=|>BK4Ry5AZp#*>l)d)Z6EASEsPDHIZpU@DU}~5qpk52I%N$cqWQm zB&j_qO+;}-iauvJ36Ol_J$kI9r8J`z^)x2pf_hfF-dR&TpvvTLwXRa-RKKM?>l+ff97G+P7tB+cGujkFu(c4xCq57|r#i9(ib zu=9u~LVptR&-S*6Jxt>>b70)X5(h;c{oV#w9jqS}^L!vUk772js#f^e?V%`C2PX0*Hx<@=I?(h*Mu?!%s$DouI zk`Ls3s7mr#eO2+D@mH2>pnJ6OIq~OwE3eL?-YxhC`*l%>!7w*f`2~^5=uJ-xkpcy{VrQp_J)+Eig#xHq2hYxy(@YIEj0Q=@_f+h^J;KHntff-o~$;!N<0im z{t_-f;HhhuSHNF2>I;MQ`v00dF?KB%Yr8wkX0|&kG_%cK z#o*B5A|?Exi$jJD>45^35~3{9cDpAFU0L`5(aqb*z(vh%}$Bh zB6BJ7g8>&afcftpvIQumq0&Om;Z{R_JKu@sP#%(bk=$g;3%K>DXdlEFU~|2g<+{oCw&`m^~Ko6MzvHg7}@Fjg5IPFs$pxAqzxpTgcyty+Yayfsj~5Lf&_F1a;>T z|Cc|+(in6L|A_(H1ex^ccz~}ELKet{s-q}Vu~`&uLaLNJd1j>Ok1L-KAKFGZ7dS%m z8sN&v>)EV_QQr;Vmh;**_PZ&tS9rjQbjZ8vo)@-1r9Jqs(#nImW%MPmQdX}Kku;(= z5UJ+%4Ur~A2YgVSfeN0=M2&Wf>xOeOWIu=Oyod*C{VQg_Vqb!Iq6;Z$$H(mXI*)oo z4#z;(R2-`|7w>XN47oT835h$&K z;&fCI05z)oxo#qgWU3bFX6DQ+;YHDKwzHd5iH# zR`mNYJ~3^R@tu?_={4%zK~RHsMp?`rN29EZ*uhYQU>6Z*-#FsH34f_^f8SvwYsKv0 z2D=&Kz-UrIdyC&7TeZ3fZAGiqGjkHUjtsulMSy#@+N~Vj1izR~Y_|0Ycxkk?tIF2f ze&~4X?4`0cWA$LIKK-S3E%oH#d$9 z(8Ue1s2v6Ny8!J$TCCn|g}@PC@XUm4-Ha{^+ZP#aOj|vPg%LY_#9>&%aN1x_^GYFo zMBa=bs;E{BEa(%6Su2Zh<7dbl1o@{`JYaJHY|UQdO(8xaVE^Wc;)dcjVW1+;kt`I9YS#&e5RgiHeSF;m7l5&iUR?F~%Kw3A;j_RjP|_h7#ESl^V%=Ry5Ms{Dg@Lb&DQ`N4 zRk=Fr%dL`fcSI%!tWe&OW`d4s^wm`|gwYGYqUz;i{7ADd^_ z+V?!M^6k6q zfNsJrR}i@({QX7U`n{kF*ZAmiYL{zN{@K7;Uajif{0%jt02v}#(0*C*|>ZB|$dR|dRM_l|)5z1^b%m%_!H{a?GS&(GU#|CY{aGmdfM<~UtH0Uoca zvB_SpYW)U(Ws-2RRSyeDQxM9c^-BKg)pL@V4OTUY8YZ*z2pi;}s4B&=T-C0;{uS*Xbv0vc%sNT@ z<8mwsh2$EHS~24r!FX6lS_rO?u_O}gR@IuY{TDxe#J=Hh zi+ZQYLj>W5Y?HV(gzc`l1!)hV6*S_B6CBq}>^#iHnDsHB#_X)PeHS(C6@WR+5(h_Y z7S~qTb|5h(_5;(ToCj>jym*n6&+L1s**SI ztSE>`@Ip>k^$txV{G$~UEXfX zaH6%@#fW2pIs--sD!=c+4Tf9oZ?$%g*|pqF(wIS;JlKA~qdcC5v=y0s)HClsND{#116kn+<>e*GU zJ9-8t7xfYL!?Me#lNezJG?f|!T;3HyJAx=akoO0M5&aHee={DTOvp_%9N^ro)01{? zRcw6!sp{A!Lw(oV;y5So+hTbi*@ouW{@LVo!PlF8LxnVfmSZhUp8{!A0S}=%0a%IN z3a&YjZH`ltOoFaQLe;+k*GJIUN4V_x@TZMVn=`R_@=k?peSFzScJq2AXtT3AJZL-* z#enA{@ge|c9YB_BzZ!vLQE{Vj>eCzKHuvcsY=-^f2|RqjVS#H0wH5z#2%)8&meNOD zg&F-7hz44a{@L7U{7b>n(FpeBs@vr<6>Y$gQqkH$`!~=W2Lh8bZwC`#%s#0&4f+$V zpM>@C$>Z21<(>pKB+B@v5tk->5`(>+DPe`?EQKtZ|Z;zutzY8ZQH9X54oK2K%x2k-6H4tPI=L0ee5_1&A+_S8R485080E z#S3_I$Z%s@&x`XMP@Utb1A#(N~yW!O{oCYJdHJ`b+92kgBA&@uZYgA`lgJ zb-+uMD)bQ$hB>Se;$+i~`4E@KMv1H!(rPhJ3r}xVmjO7COj~s%^9niaQ07}e+-t75 zh@pIFvik!bXvxs^W1H*J9~onZhg=`H3~pXqy4MoHsJ!F zC#K-C!1?)gZo;5}>95V!Bk~I~HNq8w<|?|Z#inrGG~0dX>$5SlfJHp)zl3YgZ zB3AMNGvai9#Nl4l3qg-60!-eX1aA!HCGm`rD{}p)7zWPz{i-gH(!Au2y6Xnq&Urx4 zvnCEkS`c-y#Q)Gxg>8JqkaKWbt)f;h zfZde??&9P>*$mP9w-7!=;XdJL5O|WxNX&NBhAuU7S$%%Nh&^42qKw zqO({O4ImEyjpDNg1&aHtgqel^ec?gJ&R{|qB18Uiw z=Fb(ye)kGEA@I?N2L|p$m|oP@VCpA4kW5HwaN%O`(1EM)h@vdw6is=V$Y5IUjB5U8 zglq+wR7_LsWM(P``zm{e;nRftC;XpcyseaVGY|@&ZOlu80QcDXC-A1TQ-s{_zirT;u}_FH zlLy@(j9gq1z|2*6&_EY~I;rd_=y9`!92Der)VXelTCAU-Iq~quS z^hRgMWj-d=1_;mDeV5VZ&xSdIZA(^Or-tMaQ8O60eVBiENL>$N-N`N74 z&R~*e`+(eXdO#iWFV|Q%c_8Slg7ysJ3iMq>+@J|b`e_hK+IQ5WkmP`)Az||gQKUJA z%Q|X%^0kJ&NaZ-Lp_u)J1)KoMs_;I5*vw=<<)Ol&h(|u`V8W(hJ1nbNA?r%}NAz4u zumg_|i>HN7pYy8jOl+%Y;~~9Q@{R^X?}XA2t+RMo&3Tu)Q6fpC-gY1rKoeOP4-98? z2i<(+f&$2p3IcMN5v0|uj6Mn3lNqsG0K1(T_offZefG%dJ4D@ikG9wk3wfh&QuqhM zETPDsXa{cbsq&Tvx>aPJX(L&^O1A*;%J=9?TBW;6B9#R<_?RfN)gosju+u*3z zH*ivvPU2jnBmz?{cVCUyAifm0qnXdCU{&F>xGh1O1MY-VFJL7z@Gf@tlfo85bQG~Cr#7vRRjK1TKq>yd)?$4Z}9h)iaJ@3_H7^rx&i7JeLY{lHcHql~-xZclqF+_pqy z@GLO~n0KK@S%-nsfpAIMj2K73hcSCItE&1=Qn z&7}>t6*wUU4TONvrNV6E@4mDW>=@iXOR7=DMm(f$yG z7Sz@ZX)}-F>E;(2LiBr@%c$T@pXlZ9KMnWI3rwIZ@ ze3%i?AD_THTy>BU34>NRF=_utsUM<U|U6A1zH)k1?_E z7T4OZ?6XPxcfhNWZVGz(2T}y!#|nRDXj$M^l9xu6_DslMk1{oo&Pb1b!a^IdrKCCl z$mI0}kS1-U95|qeA)C(^$3>3=8jLz6Hgu5EU)WE%&2hG-^%tgAQry|QM>K^kFXtF3 zgmpAvgG{$?{aO;9Qyk>%*PI0}1pUaJeAh4=6DROqpkZc+!Li35IJt-s+_q zyC&qZmJe`B5QPV#lJwK*by5xh(`xKlppt}5r|W_GJTlhE9yA+>ps(@eVi$UVNg1sQ zh2#O)45e*AKX^SsI7^O{mI|7m_k3nD2RJ^qO0V#L_VJuQm}}VqC7q9oe{f^ zwk~#~rjEODlAi^DcWdS}j^#R|D&i3@O0_@PlV6wyPFyidoi$U%y45x$#DX>6P5F-rdVe@@>nrcSsRQaUrbsi-m`&w1@S z16_f~JUv+Dh2oAs5AU468tt?yyeJ3t4y# zP#YCOG%aS`q4*YI7Uip{-V~b7$6}#CxJksdt`hhkAZC`wi_Mb|lCh?Ax_&47rO7k=V2v zn_JaP$^lUY#0=dOo;9fa>#3(n=^c)pAuU0EHK01V`+!Y(E;>*Ar2=ZYDY%2SDzlDqm$1ktMi9EDxr=iAASLHA?srA{YD%sBe4+T20&wnkiP=Z zdMw~`05vaxd7WQa3HbEI$ zQpI}1;D338g<|$ygGU4qf^jLEeuJ&Xby)9}#8=Q$iD-vm3?#P3HimPFTOi<%H%Q&W zu+yvzx?$FNvj_Mos;>A#F2$qXfO-UCBJbbJOCvfa>rL6O0sLn4N1pSH=+@!vI*od! zjCwPA3ME5Ur;=zo;@M&!u<7SqNAz>vO@Esdo$Y<1;|EW8G{nI?*tITIomA)X-Ne!3VWgIBZJ3cdzuAck`y6Ry zt+!G0uU#6muX!V)b_zm805C-+Kk+&ef}Z% z2$l;rj-1E^T8!n23yA4DqW~{{#*@jv%D5SMU$Q{cs^#&fW0y9Hw5H`X8DnWd-&1i_ z)IYL19l&SAozy?0dy!^x9|i19@}NR?6oGOPn}(Q;p#p@8e$s%?B=51|)_Qd^I`%YY zUA+e>9A59yk^9#B0@7V)pP>?@Y>T|&TH7IMpif92?_qwUW;$+jYP@QJ(7B7lZlt}D zb%uH!cA}Usrw}6Bm9;-;4-YC>J;(!(!H8-CwnfHcTe!9NC*u^=XvLkgp|XA)^fJ>2 zh-XK%Gw68;Xf1HllTkjY;LzmVFLAB}VG(Le-9bXt(F$K@?4`3xGHw=ypEm=uh zFjJNE89|Xul5tOjW0q#3#Fu|5Yi<+BZTEq73(Bk0*&B!i$chBi!ib6|C}=ywlCTlO-~=p- zm>G;B?{8lx^9EZ6!9LRQ_-eUuhds=y6Yp@h3C8&SYE7S|QjGvt`BM#+v}v4XwGQ_!thEsykviK2kd4kG;>DQO2xd&$BI$F!baG}AhQ$@#!c6#0 zL^T*ZX#$1c1b)FKjhL|DKL~I4XJyUc9WUuib|p+|qypyM*Yo$B5LrcX4wVr8Lu}66 z5%&cYA$-YI%lYP2gEA0dCz=hM4h2=fnu=m3`K6>25uy-YJ-YaR$9*A%qjrA4wnXbl z>`&aVSDct|8}iOIwiw8fiXT?yq@9X#CTZ`+J?0k)C6ejO<91t(yXrnnIMw?xQEX9r zJZ1$xA`lWlcs#sx79$^}gJl%k2T8bW6sBHO(ox)%ge`+fqWdknIQdi7C6;CG7xM5& z+)#$qdTQ1Wt^?=_XNIJ=G%aAsC266IO)|XYb#g`##6lU@Zrzi0q6aa!S9Uw|hUa=h#HjO6%*An^LwH|m&;`F|wdQos!(4kfqje47!un>W< z2|KXPt|ZhK)|=Q~M(!G8BO|3S8TW_bP;%_)>kPYCbS`u-3Q44}qf6Wz@CQC~a7(@* zG$9ydz|C@gurJAKn}8je(Z}E(Y3)a}HJu354Y;o>m=Q5@&TU!kP~)(_$*GdfL+_*pUmgnSwU}H<*me$0LuE`di#zDh&m(lf4J61 zP@eE_!?x$>?uPo5nFqiYt<*PRmq76QG7}!hPBdy01F`w0q@Um&NXZM@gLvyOzjND? z{+e;Dc$c)!CD8&m3fOkac@y5;lQ4#-v=M6^e;8(=dO>Z@F)0jPHjyXfEUJyZ@q0_?#mdkqbJMTLO z8b~Z_0@IPyS#cv0(KJ9M+oDQEy9LO`|AdubVK4b#ETPH@!UEwm-CkvPmi-w^PRY0O zM@pJY(k3T1pFl~>{Gi8gRP6!3#fK2D=w|83s=z(|%10XTdz>>Fx^QgB1+FNI zpcFqG1$$47SRK9CcoLBX61xQ5595IRj0D=C@8AaoJ&krT>kn$5fMf6IzWxMSLJ>pQ z4j(-&??H?T&0SG|9S4w#ON333g3*$$ej_5qz9dbpgE|siSy(Dpkv`Nl?i~lje1RNim%411x3*s&`pHICZfb1Pn}R7k)HuoUq-v_~} zuJNaL5DPi90?~ym<4I@tcv+?c=F{oPa$4i$5o7<6bkWA`GbGule{)(MF+?~AVvxz` zA3?i2twHnl%q@w6N$GZc$AlB2OiQ^+oV8*dDmc@=ZGD;%z$1v$q!HbW3?M6*oleq* z`D8LqaO0`p2q}J6$0EQO@#y2>5q%V~Bu9PB#aFMOb1v$jr13ewR%=hgP0-m2%TRCU zo6V(1m^Yd|3sE9#SI9<4azmX<{ScbQTGz?r1UWZm(Ha{Qcc|fsxJNh!NNnRUPuQxE zZAN%q&~oT?Y3N4FSJe+V-^*eO+KpKyVpr#dlf4fBlW9Nea|@}VAaB2+cV$N=`U9L9 z0X$qk?V=n|X`x;tBq~+X`dRH)(%2CPre>fkCd~szfO!Vl5;IImC`N$0QGQOUx<-*f z=oJ2aOn+cjT)xQ6=rXQoKEl+h!|zL(+oKMNOpJM%_#H8OG-&ftbc8%m5B?$+_nRG! z$EgvQvi}&dePRX!^)V5ApntT+!`Y3}Ow&gb`B>YzN_ZE#gRWtN2>TmGFkHH<9+-kj z=pqG+SF$1w*yGFk3xz2q9f2^f_GjRj;KvPU4i;K4&qsq+G!%a6>eMS2NTH8cU? zfe3E`4ugMg9$CYO^c^N*+OcDHK~;aENvGnunnCDJZat0{@DolLI32c2?(R{xj&Byt z4?=xz%ny*{5gu4@vHgF@=S1N{_#}SMqMj?Lwd5hjobZUlfeq2ET}nC`ZZgtEfYU+e zNb=#&ka0NuP4Zg;{@4Ev8id*l@Np>8sgfD-ixSN$6Y@B|cQo64N{H%FXp^stqc(2X zRmM{rjoO)T@{pSm*iE*kz&C0a@D{T&gCygD1$#;O7yT+t1nd`N2s82#4ucA4G`95D zr0WfyNIGdU15ykRFV%0n(FyOSKL`RHC0^7*v;ahG;}P8vvRksAK1wI`e2o4XmGCvN zYw(|Eb%g06F(sb%9*#-_%8)yr74waR+{{^@UX=}4?hx_`9%79*52 zMq3T>GiK$;%D;};b*r2;r924Kvc|eZh4U!N*_5D_eqN#5t6v*0`|E$liZJyNCu%a7 zR2$9@Wcv!shETKS)faKRg(GOgyt<_vJ+F?s*EC1Hx}{yf-4JN7ru@!iy?!#3?~Yg?S-=Ajea;Y&v$p`hu-iug>ET_Ooo32^7$ixHDGl!il~nn92*~`3VxM# z`7CY#aG=&d@txz0t%AjkX$SE`aKi?9lC-K-E@_v;R4Gb&9)qbV_T9%QI1nM)Mv}U3$e>AEw!<|Rcj)~C? zYr)++b&E#qt@f;-f~L>&VgAE>M<&SgV>m@y)a%t3_-x~%NGrtA5YZxeZ>dzaY`+hGl7M0Yw>eTyD<&6fo0(R;qJL29wuu>6lQ%0+9x=UBDwA>>_jO_BbkY z>Jqjjz(r}_aBhe7EZA3SG;ZzJf6b4=Y+L;lQFga(L<@uJ(5YJ?_Ao;z<-E!I4<_f6 z6;84+#C4=Bgja75>0~|HN)+HE)VEV-Ff=wshZA<|ZvpbX`mX6k|GxC}@*jm0j}G*8 zouhzBw^HkII!!veFAjjc#nxAJy&o<(fp4kFV=7)vft%IR#hnJG<_&!Ndp zL?eH!o{p??qMU+l=rO8Q#>=nf*Y7c}qxfc_FfZm=_iLTdD)^3y{C*lvVW2f)G2(S4 zmTldllU1N-v0{_$AQ@H{7z#Pn9cpByj$Z3Ut9qIOwftgJaw7O-X%+guwiv$#757>$rY-M|)+ zDf*z^t;RN)#jCepK4;U%x68^(-&T2eZe0;EPg-e~TdkRBlm%wTn2#}^vjs}Qb%p=-fC$JCrn#b%&k=pQ!3;{J(8p%5(5v!v6^)QKyj>AuO`izKWRaNMm z`jhc;gcTb!HAIwVvbNNXl#AYu4G0^(UAJi#h7~uK!mxs$!`icg^S^=g+OOy4b69_F z{kt|C06tk)WmP&q?E5wY4?2F}1xJp}H5b;TxNL|FFj^!v^GaloKXIfde4APX$=%J? z#kc7NFP&oar$n_g$}{~6x>ukY!+oyCcHpA`AXCe+yksW=*Sd8qd;?tD*INLHywKXeHd=PI=8w(-RhX21UM$Z3^W4}o2&kW>0;JrR)L4BI zP|U51%Ybw1TIS2l@o8`ylRuMy=yb|%Xx&4ZA7?GNtu zf(EhYVlb%JO%ys2+c93iV6=h(*LrI4|8NU2PR*@8(1>ME7bs8#96DUHxn@~fktv2~ z3TXdHgs|dGsU%$Lm}Z=CX?-eHBW2N&8ZWL#yP(Pb z)zREcd1tunuvu*bEu0$T(8Bzbqjk4m5vadSdiY~pODp*rQHC8OYHFqibuAmTooXG^WEBUNu;oXg zGACv?TuOE@J$$=9p`PLSEH5)JMa6kDUYzO7UkIpqqE6Pu--_~*j%kH?^}1Pg$GP>4 z+4V+X$lSWuoGJlrD8Y5>C+F1l1_6v4)ftfltjha~jp4ky+*sLse%;Js&B^dg1IWB) z8mnNKQGNyzUm%taP*xgfQg&eepS)0<*aH^|Gl!R0Ta1-i3zR#@V;lIqiNHMnZA?F< zd=o8=Jtm0Ek)B$15Ui#~+&;!=fIwhM`L#jDlmeQj!loWNc)T2|HBg`?zfm##13oab zg6n(r+aYLO^X))=XD}$^ee`zyE|BEy+F%orGkOe@JuSJjpxGG6?jASSgm-TJpeM|e z3XNe--E|m}e@O%b2ibVNxpjNG9?l_>rl-dl%%1CsawxIblvpZ6@{F)Frh~SoVOm+0 z&C#?XFv1B}Zj`T14My>yR`*g#*oxZ@*z*C~NJq-$qh)nsAAV5S^(agR)>h1@&1edc z^gL=}?TO;J?lMupo=o5g0e%5OoUC)l%94|HOqF6~u)2=bJQnW!3Xmb;xdMhW8U5E_ zG7xXQnB@L`N7`bPegMUf+2JL{BmH*j9XhPZy0Y$XvL2~!v>VHa%D#_ed+LmSI9ZXP zmgv-L?e9h(9WU++g_??eLd%2o!ITCMpN|KY5ja<~KT`gR6@d1Gi_VOW>a!7D27;Di z`+OTEM#|D?Y047q$w)b>TmNAPL@L63^7Ti`UcQBAWsN3rD;TF)&YoLu5fHd?DUavY z57aPbcPp{e4^HsM**FCzqWb3+A@A@0iMC zYFSjWGoqsW8Y>S@#F$cUdW|4-O1autlOn#>_o0YG+a{vafq~x*x;LPoSCy$NIMpNN zmy~p^awzmtB;-e=!spF`o5Zsk8uoTLs@=ehi{@oky$Ln+oltMxJiD%iGVP$wiNu6r z>g#`rc@ek#*@0(%R~Te%gl)n~6vY(8YMSpM+ahG`=KPBP_Fwmc-mqKGWkA%gR2c68 zj2kzX^7iylCv9z3g%CBP;J+<3qfBv^r^i?R$V zv!&g~nwaUJvRYu-f`@bJtOi=_@5% z*^0cnRj#+7lgl*b42*^d}ucd7>A ztCO`Mc1eQSc*4*=z>yoZ-hzfkSyW-Buj$m?+vN_12_wa{NSpI?znZzzRhgB0=@(Cg z2d0GbhOU-91(w&;a-;SiBNTQ$wd^mh;`bV2>ZFKPCc+l`_3`rHlrR>ss%aS>IPwwP z3E4o?J*AvbVoSxr!w88xu^fRFcPp})lCRI-*xXH*VGhe@p5Ha2;8_)b_S?7XhkEtJ zx9Y*2x<7}d`PDkVPYVTa)fsc^r{As%%&Gg&s=E+hzZ1YOLKMsT-*Q~Ec51Tjg#5 zurW*~B{1AUE1FWsPnJc*HK0TyogYdB{J`~W-=0%y*7L^7Q`9lz0NKI7%fQ_6*kw<+ZaJOq0!g=?z;oVRq`^6M8&fq`u3qxqLt`^qKX z@p7Q0fn!0iT-kqUE@KY@B44w-4hrCu-U*(+PyENw+?47T=2r zuQZ2FwwEX|KMau9n;$!~wlUo+AkL74+UbY(g_x8uTx(rLBGe-R?VKtt*ckREd{`k`&C2n zZ*B~NKre)uD)ZGe2#Mf*vm0Uonvr!z;-Q(G-pT4j?@ZE#Ee7`<50ACaO_Y22c(Vl{ z2b(CD4(pUD1^V5Q*I1Y25&tt}5{J4{j3+ zWr+G%Y>*WE|3F7Z=;x%37QPd=WAkzx;_x%CvS=_+779AEgYRe3suRHs{NOO=k{1xF zyc4^j0k+!bGc5;aLI|*Bt_xW*xt-8VJz)a+^HSWZeVECun5GEsfp z_3S2|MdY4S7jso-S70EJ?N$BkoJtAxE{wADoFSniCD@k)jMW=8uH@b>ZE9B3-_$I; zRx8#40mwyWTdlG#?fFQI=l(NVPM;F)5T8`zksR7bHW8`W-n7p#nwS!z-8!Wl!wlcg zk!VbgR3nM=2GA2_M{Y&x@J4u3yr-1MsEw3lBT>V=!G*OSFX;AOy+Wnb4d0Sa`LY(T zfIFN?zL(v4ADU1nyaDTEr3XP!*_k2CWL*vJ%8v*R$rypiNOkIh_;$IJWSk%r0FDlt zkn9yC!0s}&i(z_t_^&~vEU1d5BVnrld^_j_-*1O)NUL2gfM64fk~`%N8qaM>v{KVp zOGOEO@#uzu8!R=5RV>T)BWdb2R>V4>GisNU5caH?nXFegqu2N@(}Vd{K=2BTA)cRC zoi`B2J{+6zglVql$0l*X7DfDIADbfq<%{f$&5m|BtanV-ww*Xu;2DJB7_`bt@FiPx zg*XSPSGOJygDkkmH@!`pG(qU%F#KHRGBqPQXqLZDEBmy&7@@>D>oQ3~X*qlyI_HO?Zu01N?A?5o>HzN(*VCriM~TSsUHD} zPgpQS%O)Qg?vDjK(Lee=a(Le6Ox37Dx^-H!Y^C+H8q&s0k`sGZc}8JbpzFUAE2KAn zCqx;~A-hi2duP>U(AwV#HM&lG>ikOM012EqCstu%58l9c%dp0f+H?R7uM?9R!2TYS zv5n}1o!E&s#&LyZv0*`@Y^=v&R_|J|&>4o6(3&MIPoZJkjfaZojqzZDA;(@#@^6@q zMLAKP7%3+vq3DsZ0`=0Sq~vF<4D^XXAA->sAn=1~L>WMR@VvUc8UN6Y#NCz{@|na&YZdwND8z$O zjyAVy1eEkKsgN`uKDf{IC;u{&(m3<$Jn9@MMf zLP#KRYZkSHHr!zw=q4<1EKz%WuLiZxfacw{X5heZ6dBa*I&p1p=Ht|>`*mYe_Ew;t zUJR)Z!!}XR^ui`r>^)XTW1w%eI;eZHB+3?Gdvzvqlp&YBC(szg0J1oUC{5o)Imz6_ z!nMc-xFw7PyG*yWfAWRII)8FK z9acNu=E*qlsRw@^y$63xlZboM4GkK~#~mOW;?n z67bioa5S=rQ%mywS=BUo`7E}l&kpG{F6DxqdLFihNRB(y2^WGT^r7AG*4rMV2K{DO z%{4%s-|W|CJZcazCG0SEb}v!uv18$RxUE66cPiB)yyey>{q-m~BALvOa4zB=Nqb0l zwqV(4yewsDxCN#Ql(XSNEF#hBrpGP*z_fCy=G~ePaSwulfiM<3N;Hpd$LbocRJFq^ zmL`!lgXY*)3KR&pWc5y+isLlD{#TnhHyA{yagx`@wug7?9+)T67BgEnbXI+8vce*6 znT!SE(!u)gL~N(W{8%R2^ES_4${=+r@`7+xKm_%s0tYXb`(xZ^8Fwdo`@{*~M^#?$uo_U+YIh zO0fS6GacYb`WKBg%WXRGX6$V-qB@2qnlWZ8B9Cjkfjthcvogk@hnA3puoZ;i)0CqE zGA}{$aFnWMnSlW)G^sGzvl!bM$O7)jk!n~=nJX1mkz7POSHm$mHLjfCah%2L82Mjo$ppe}MIzUIH;Y$cB;S*RR!-?W?8i#77R$ zjU3X+5?^Q^d~dn~C@50FlrmzJ!^Il6 z1P{=mr9VxIIKe5yt2apwk;n2FJIM>S0!iM()I;@ND-^=e^E0qGR2c(hC4?x=x8FE> zUR@Q>VQyX0Yen7`buH9J?c;-F@%OCys;oULydQ0K-)^$f+ip#c^iD`NUYs4Z%2LU8 zK4o4#suRM@4s1{;P>5O-(yN=I3-)4})F1jWfVd>X?3GL;pbfMwAa3R^6M>c8ooXG^ zfddIKxOOA|&nWWIf(wM=amn5QY2_duUl7Q#vZ&q@$&mXT z)v$#lW?{-R+27fKw=~LK++S%FP!k8y^xY-wa8c%)YT9BVKdb{3IIJ7x#~{Qk!0q?u z&iYGcM`?Y4IUr}J*|h~Np)&5&CCLG-X6E?819omb5+F0LUVv{lzrt03rCVr!z(*)~ z;K5!Pg6)T6Q|o62VWs|QRAd$KwrJP_#QX`B3jWhOgE78E9XWTi)BUbxfI!$+W z@pkz-J9I1sHJb_kSoxWH4F3u}&jZ1}qe12-k%wU}o}>|pHF@cfjOXx|)SjP9XJNg9 zwoAs8tffe-29(-<%mSY71(itO{jXFOt173Vnt*G1buqbsfta}!GYw`|{a}io&E5e# zK8V^6H5AqVFylG*%WiQ>d09rPrKt_MIr_MPGiwNsJp(^iXC>pZAIVoI8y~gZvKrp>SmGfUSr=W z!Gt*+L}rLTQB+e4=&+gr5es*ZntJ<((s6faM`u2tEl{dhPVqOenhkHkXB!3uXbG+e z!j!jQdmXp2bWxDChxXV4Y?Y3BNhAAr>cf=6jBxXIpV^HyY7hfes3v+nf=c|rIWf!o zbUG87Bh2X6>67&UM@kNFqRfs;%Mrk1TV z?-Qk{VJzxG5gaYswu1uwY%7|Yy>m+Ppk5MZ6&f?BDkTJ%2Vta8P!%a%L#>C-uaXOS zsgwB;gFKoJBfLRO?SF~=J3C5|17}BVh90IZeH;y5rD`gwI-OgUg0vy)sa2HgmJCit zMK`}wZ|DV|cJY3s>>u{)yOm7h2Ba5fgT;YWDXKdjhFS(?ElW3Ao3Zli8Viq}aqGu@ zt@2HExctrp4~<-*f*qay*q_gxfM}xPHtfZf`8dC<)H%+i%(8A?&Bm!L_j$2rT+Ymh z@-cJY`&4($vMk>)GYA)1B@8V$GIQX;T!YY+Z$t9Kx{$>XYaO3o$7+t*3@d}9n}J$< z&bu4b735Iu43#AitWi#(ai-52)}_emYkjzs%VfF|v-RbvKT5m^DQ0{Bs6h-D2szi2 zFXaz|su*8cd|<6+Bn=PS+Z$6U`rHFGhc_>u$33#ebe-4D*T`s4_GMn&qFADdaOEs-y{TY==LOC+sDilc@wGyMlG<22Tin#?vE(kiq}@I4=}1 zg7q{S=h4tvW1iehneLEViYho~O$C&Avsq>;MfCC>ju0m;Y9&~^B+2cVLG2FeZsr$* zx~b;QjWd{Ip3sRMwPxA!=~2we4F2#m5d7xVh23b7FRq0Rq!`-Fhe4pJSg}p-Qd+#p z2;D2_roqcH9od2dtSZ9>^!(GzQ=q<&NxM41Ap!j{hhf&lJ*-)tf(|JT@l1>-Z0*FU z@GU?A&4BwhZxzJsM_Xm8y2Z$QBA(lkED`e8&l02?TT=~>mp`=2bOpIAj7QxL_crp~ zkAW9{$VfSyX2IC2)@w(K8uL}sHex1LJW`usDE}5)9vV@!JdO`GQkKH=r}Qy+f;`ht z>2sU0p6nrBTPn$Bxu;S5qpPrZqUI}+ckn8ANoAj?xSVU)D%$W39BI%lPPM|ugSAa2 zi75C6|0ZNM>SDsfp$m7Khcj5Xl%3gxYVh@~@+_kXEUbR`5A5O6(ZnfWoECF`JVRdb z{Ro~=JLmQ)=hJ=E?e=5T@)|>fUYxQ0d+|E1bkm2ymD*pv?uWztooQdcy21l9N7ut^ zHwB6NNiL-b2p{*o=nF94fIn;;ARCzZjiPr(bUCFNZg|@Em1x{r<$mX<9hx#A-krJa zaoR|nuGMWNBfiirjugN1vUP9JY^@W#&KlNs+1gE)oA6gbmpH2qyeR;0LrENZrd(_k zaODCFhiNBE%w(zakgu?ho>y`}=2@xW|1b?EHbG6t?HSZB;>q`esqR^=z|U5u$i7Li z?GncF5~R3v(=DA58@n;2dpgOVk9UH%5C6Z8tDaq-oMh;5DXPp10C8aa8Wq=ZMxtCI zjfT_I+Q@sQ6473;^{Lh<k}0@B{YWf`LiJhQkYV< z0&s+mMhJOyB0HCYRjB-X0B*)vonFQRr1x~R)Ix*$wN^QSm5>cY?z;~OFu}xgz!INX z#wPcEFcPJYFL)^!iOz!#T~(G|IxmTwo{6WeOmc=L5!YO zNHRTv(vn(vX8%CE9+b$~6uplrf$>#Luggp3)t?;eg*A?br%M1z^(L+%DD`rNE zl14}K2ZSa44kE``By_!xg7XOEMlnb0#0uVog60TAuMtC;mnj_E0fqfkvz#3?(l|ms zhRjuJ*J12CUI?TkP7cDv;6J8gEG*bT5EOWB)(WIj6{P`RqQNSBGP--=5$d&0{*+J* z$B%?&bn25x&fWS&#QSbwl0b|bveP-d7mKi0=XsL`rW##1P_NrHj<>AA9uKi}JNT;YeRmzqZf?^N+%fR!Kq zGV~Z*vv~>$W!=~Zceg3L5QijSreNgUaX$Kx0Aj`K;k*8D0z{m`DwaH_EMwKpekD88}+1g_NH-=dY!?@oq^?|4qBR zyBTrpk+f5mAD1(LNGJ0TVsniI&Y-`(&(lh8^ZPg?tB2d=GbL)9#RXEt$Xc&A_~2Bj z!-85%>zwzvL?T77z#WDb3)SO0s_kW~t7u2`x=BL{nl)&qn?w94;gb56369!{;Q*!tF<`40 zE10p)vDBrVj*jg>;eMw};-kgl$%X}#TD((o zwuEk;#chL%@HfNIw(+VRg#j4nbmZ;44$4Swe#(RW^2w;%L8BnD-D-7gyfS_9c@ij9 zvZXV=j*|vw?$&#HbqyjBq8r3`cU+d~gg@S2IOOnXWu7@%QOM>_*6sa&p*N;Z-TEdu ziMbmTNc+>Ro67Ipp%qkSE-C!{)3E+aZ^+Y3%OEypYj9*%M7Rn^P}wvh!=9k~7>P&m z19lB2P-YF1vJI_vrm!Zkev8=-!=i~YZ7k@WL*C%yfqKEfzieU-A7c-03^x*x<}YE_ zj!N2nFV8(2dXS5jz69vQt6?)J;8SEHqz&s12B|jHqOD39z9xk-{I*-McDDsZTE=1N z#@xVgFy;0H0?e(uaW$V?k0!jDSAW|HGY8+@8kED#Tm-#t)Y4`XTV*uRw!Du*)=CS) zcEG0HMlr6er>6JR6tAB7Dkz4(Sys7M5%{#rS8^rCtg$#1I%SQ<#^YtLc6sl3Q99ni zh>7D0(I1pxwEPmAOUJ?K+VGvzHIS!K3WgXQkMj>_FldQpiu_ztW?3-JzI7pkC>s{= z-Lo@AVpQ<&!2;?PLKY+x~rvu%I^ z-_ZJ`f3f5{_p}jh0UsjG}#xl;=jnbY)_!+?78s zA1P1UWHAx|yL;`0eNuB|aH-`aEdhJtmZNIx-#t=omp>wvOVh;l_*%q|A}XA=AHK?u z0cUvcFx%G!8|724n@Z^N(q%#>+L(RNWGG&ZT@b?%rOr-D*z|7w4bYNc2WbTG?g>~} zOm=||#{$Llkg4D>y3xhOc01$pMD2;+&UXlz!F$Xh+DDB++vPDI8?I=37q1ePh6Sur z4Et^=X*7!ME^f9oG+I`|qPIylEeozQprlVRu|jWl08HUQTaaqYuySMF7R_+~5H$7@ zMRiyfwczToy%e!i5w=2&ZbBJzxZ$#V#8@WJ>W4{~U22cW1CfzC!H;^n6FeC(tWrcs z*X*pERrev#Z>!7Y?v7N!ChpACg1yMfs>xaejLA{0eWfnSb0a|ZE6RUoqR|bIMXA5 zkD38q{h<*p6%0ftawq3WV^)s(BmlK8XSWoP z!wbUph1BXe0K{=6+1{sv4!cC|b?S!>p+ z5b^{(!v88oh`6~@+hb_*3n7PW_~h*XGoNb*1ow4P9owBoich;KgOS{1u|qSq5Pp{Q zZ!{JYENg26cm!nBj1p7|_@|AlJU~=Cjo8OJgUrf>!V^=!>20CApzK7muN&5PsnQ2^ zU;VObvtREpLjg+gXytB!-(^V(YhMyDI)z@$AiiS}35vVejueVl2JSX%$n^A9YUt!^ zhaXV9k=)I>RE1-m0pn2LIUTJZPB{HG>k{(oZ=$)T1GOH)w%JyUrCidz^?l|DRthpr zqEt#MzKr~T0@_Hd-C1TN{288Y7bw{&?Q)_=M0kZ9m;rOuRyna1Xq(aMLK*6h#wJCS zHTA2pQsfr~zL~bXR*~892KOzG3P|{atedy>4ioltMEr_vdY#}44JV^un>Sg{WT~2E z+eg_QXdd+@SSTHULOq!x*zu6^U__p$S%6W6vM@L3sTt%@^{1{DwDmN4Lymw)DPC#n zc?UIO#hZINkAxq=4|3Ir6;2OukxfSnv-K@Ky3z733;tNtI>Tv>r)>Kp869G_If6`~ zCv8PASr2es!*G6P8oRw8at=NfYA}$A+!^)5-_+GIQNO+l32{U5_Qh>Z8pd-PXX}{| zM~%@ndK|e+sK|Y`Cy1kSk4E1y>s6PlxIWF`?Yy9mfaS991M#I9><=lVYW+R?9WPxZ zx0H>AOS60%VrewlivN4ce{0Z;bty_S0T8iy!+NdRO&klU)`?IK3U^uthORhl4vEi9 zBs&Z#_bL*r+pQ+ov05I7W(GAXWkEj^_5GaJfvBwKlAic%kP14Y-Ehi!LG8^b$&pU8 z4sTF9zq`zyqqLoXa$K*S1i$0rgBqe#MM-{!AcS zw)Wcg^~5w6U;EZ5%HU@_E6K}G9~SgPU%llJA@`nFVGDO=ubNKrM%Ir$BV%ASl>mNF%l)*1talMXODz|$S(8xb+)+0bLwR9Pq@#@VT{_L$$&siL!@h5CV{q0l< zWnbZ|27zRI=qNI_+16xO%|ALBOYQY0>k#-@#A(f6r|u=kS#Cnl%Y=~n45FHVxoqgY zAIvN?OIEneOlol&3fp^|LEh7jod@vo;Ux=Qm_>O#7OZ<6w#b~+CEXD|cM`gR*Es}$^O_TE~y==rF+4*WEcKsX#!6p&`lyGK7ctqwV`ZY)_Ux*q=!j3+zNuPRH>uP3g z6)$d#UJp!)2<>jt>MBu)>~iCSFzz9L5UgZC>D}c)HJEVJKb2;lcS1qkdMb>xw%Ew# zk$l%$)PLx>dDJs^Vo8@8Lx}4FR36Z29!K^F087~jFyyEAu|*mlj_63b&JV{3MrLt( zm8?|QushsrH`D>nIvmAI)oKzUu&>+;6~<;J%ghjZfg#_hy;8<2+xqo*RT(@#nI}IM z{2gg_*2r(Qemo(~k3ncl%vpYs0qQ$yv+S4e%+mBr#*u0*emi6rV?pdZMDvAOz_r7` z5uP?uW{ySQJvkaiC2IID8&!t<$(kzqwH)=*7eBSQJU4L zN$CA3IX~?%fH5hKn$4#=fwcUk8D7Z98aTNwvv(gI3>pWy+MVzDyUp)UGtOdrzkQ8(LP-4OBn&U-QY5i3*kIZ0E{4R zCtM#V1D^q+D&sr&b;RH-7O{~D2HoGupujyo8EYU;MXOVHbt7cyVb$24^IYN)<&brX z$VHk9?)@WCsrnt5VaFFwGP9JVfcYMoXDdq3M}+H+%K>qmypGL1uOpylo4hi73eWurK66Qg)(GSg!HFWAPa@rrd--c z^dqh(zLuYMx>0SH^6s%vj(CZ#WV17)vz>Jr2(9)Z$-YIP{N&0oqbXSw3)rY2CzlZr?A2rMK&^!wr5PsU>eqbEn zr?V2renz|5jQ?P5eI4Jc&wio zWMnuy2PjjWd9}SJJs}A7$wsJ;HYx(s8X@ysq7j-MdGL6z8!9qc4^YX>uisI1&x=7D zeWfn)+jHxG-0neYmv5r{M|lIHgFD`a~s&y8%5Z?=B98v`SEXBk~*)=N7J zIP`-avRSYY!KXSAX19AQE~#o5nDc1)nd?7Rwxc2^RH?N)UM{dn+!AUorsR{J7>%uc z5EJEaV=syobs$fByBck1l4`-xxQ^}eGn$L^$rMOwdyV$=o91GQjm~dMxd=T}?{wB6`DEtIE;ZFbFPHfBCM*4%>ccKN@ltCh8lcnmd@IKnt z;v3kh_5lM^FUjr4PetHpU<)5J^Z|%5K!$sd7DGTllcaWkPI8eeod0nd&HrSEn<;w- zbU{51Al)&xVI-NB%P~7eMW|J&(^Pw_5MVwUCHhU4vy|PY1KsF_eY~}SEj)Gx_4-bL zCqLr4!;ZUCzvBCLfHO8BM8V7DH`%vpuwY(rm% zK|)y3ItDWleUsNzV)XA`zho5U{Whb-9#^7#e6AGu`4m0VrZbK zo?kV37cc^~hikHKERS@en+86=pS4bk2RH85Ga#S9N$*R$p}d4=>K}6q_iM}1%)*jp zpv1bVS*}V?t#i5bB*FlBP^*mSBdq5pyT%7A#nbqb$H<2bTFVR;b>AeEqtR%1DI0*E z(~BPb-`yCg>kvO+IMRt}^%+_TVU2uJ`Glnp{z|gJqB-2ucuMz+n2{Nfsl%BZGKEHA z1*+#BTjOB)dSe?xGv<4DzwE@*aQ7Ee9=kqpQS$;ENUlvxcL%W|4aV{}1-6&S`4G8O z5d!_vN}*Y-PVcmrSakyGJ~x~*Zv4!!IGxBsAxw{vpTmtr{xw zi}4>CF+Pw+Z_ci84R)aVFD|d`@;s&@qoLfYa3KBzCprZi6(QaZ1d03s|I_dYr5_PR z{l#xNc)fNGa77gvaEmbYNpN9KN4}| z&r|SkEw5MebBM*`H5^3R=dFRR+zx5&?@)C7PBVt)r%JfWU}+t^qZt8`n`mG$A=RWE zjU0U{HGQMp3MA3PT4hB>)Tywb8D<2{^0&!wwYr`YCVJIm-Oh+yVE3{*^%mW6xBkbJ z3JzmrqkA=~=vVO>u<&DZYLCL30#o4FYt`Li>#F^WjmXglXLGtOU-yJWo)V+dx7Ira zsxLMghH?jCe^IW<;|`MPNj@Jm?BhntYj#XvG}%;WUJvfz@MG2^Vsz_1cu=4K<4*OY zZNe-9Y8+87MGksxP*0PC3`cmmXiQLF0B)(qnuP$y#vHJ3k)NceGEch8&&dqEUjR-o z=6a&Rzi~tfs|8P#IdB2zTS^lsmJU%>0NDnWu#xoDw49V^fKYp-^IoqjgQw%x7OJU{ zFj6}cza@n>>luEvi>v((Z-2j_$+CBV5dosRxT@JHG1A?`Fc%bWI|(#?P#*@=+cG9? zp`2NCr8mjGSV^hrp6!j;Q-;mr^1=hV;i9%z;^Ytp^|_nA5XDOV)QoJ{3;of#gzX6; z9Vct6>vFHhqrUPm=xS%x;DG}=lz*<0N)ppg^|)3JI2?&_erQZ+lc(q8?18l0iaGCF z40%`?B){=uVT#-mCrzO;5)*&Yj~gY3Ozu;R!(8N?mU<><;SnjrtOFzVF`;l8T|Ihm z4K-X5l&vwb8V_?13hK(IIPS)7)w%d;yJKhRFL1-OY4D{^Sh)D<8J?#qGoH4o1f{B5 ze>bSxSoJ#y3hr-kBM0HBxUuRh_ub2tJKElbduEzLuc7uv<8e)JYZ0;7D;aX>%~coK ziu!pA(Lc0fjdG=zOQLIe3JX>