Mirror of https://forge.levinkeller.de/levin/dorfarchiv.git
Initial commit
Showing 49 changed files with 4182 additions and 0 deletions.
| @@ -0,0 +1,39 @@ | ||
| 1 | added: { | |
| 2 | added: "name": "Node.js & TypeScript", | |
| 3 | added: "image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm", | |
| 4 | added: "features": { | |
| 5 | added: "ghcr.io/devcontainers/features/common-utils:2": {}, | |
| 6 | added: "ghcr.io/devcontainers/features/docker-in-docker:2": {} | |
| 7 | added: }, | |
| 8 | added: "postCreateCommand": "npm install", | |
| 9 | added: "customizations": { | |
| 10 | added: "vscode": { | |
| 11 | added: "extensions": [ | |
| 12 | added: "unifiedjs.vscode-mdx", | |
| 13 | added: "streetsidesoftware.code-spell-checker", | |
| 14 | added: "streetsidesoftware.code-spell-checker-german", | |
| 15 | added: "tomoki1207.pdf", | |
| 16 | added: "DavidAnson.vscode-markdownlint", | |
| 17 | added: "biomejs.biome" | |
| 18 | added: ], | |
| 19 | added: "settings": { | |
| 20 | added: "terminal.integrated.defaultProfile.linux": "zsh", | |
| 21 | added: "cSpell.language": "de-DE", | |
| 22 | added: "cSpell.words": [ | |
| 23 | added: "Barnten", | |
| 24 | added: "Elze", | |
| 25 | added: "Großteilige", | |
| 26 | added: "Ludolph", | |
| 27 | added: "Masch", | |
| 28 | added: "Nordstemmen", | |
| 29 | added: "Rössing", | |
| 30 | added: "Rössingbach", | |
| 31 | added: "Rössinger", | |
| 32 | added: "Rössings", | |
| 33 | added: "Welfenschloss" | |
| 34 | added: ], | |
| 35 | added: "editor.defaultFormatter": "biomejs.biome" | |
| 36 | added: } | |
| 37 | added: } | |
| 38 | added: } | |
| 39 | added: } | |
| @@ -0,0 +1,50 @@ | ||
| 1 | added: name: Claude Code | |
| 2 | added: | |
| 3 | added: on: | |
| 4 | added: issue_comment: | |
| 5 | added: types: [created] | |
| 6 | added: pull_request_review_comment: | |
| 7 | added: types: [created] | |
| 8 | added: issues: | |
| 9 | added: types: [opened, assigned] | |
| 10 | added: pull_request_review: | |
| 11 | added: types: [submitted] | |
| 12 | added: | |
| 13 | added: jobs: | |
| 14 | added: claude: | |
| 15 | added: if: | | |
| 16 | added: (github.event_name == 'issue_comment' && contains(github.event.comment.body, '@claude')) || | |
| 17 | added: (github.event_name == 'pull_request_review_comment' && contains(github.event.comment.body, '@claude')) || | |
| 18 | added: (github.event_name == 'pull_request_review' && contains(github.event.review.body, '@claude')) || | |
| 19 | added: (github.event_name == 'issues' && (contains(github.event.issue.body, '@claude') || contains(github.event.issue.title, '@claude'))) | |
| 20 | added: runs-on: ubuntu-latest | |
| 21 | added: permissions: | |
| 22 | added: contents: read | |
| 23 | added: pull-requests: read | |
| 24 | added: issues: read | |
| 25 | added: id-token: write | |
| 26 | added: actions: read # Required for Claude to read CI results on PRs | |
| 27 | added: steps: | |
| 28 | added: - name: Checkout repository | |
| 29 | added: uses: actions/checkout@v4 | |
| 30 | added: with: | |
| 31 | added: fetch-depth: 1 | |
| 32 | added: | |
| 33 | added: - name: Run Claude Code | |
| 34 | added: id: claude | |
| 35 | added: uses: anthropics/claude-code-action@v1 | |
| 36 | added: with: | |
| 37 | added: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} | |
| 38 | added: | |
| 39 | added: # This is an optional setting that allows Claude to read CI results on PRs | |
| 40 | added: additional_permissions: | | |
| 41 | added: actions: read | |
| 42 | added: | |
| 43 | added: # Optional: Give a custom prompt to Claude. If this is not specified, Claude will perform the instructions specified in the comment that tagged it. | |
| 44 | added: # prompt: 'Update the pull request description to include a summary of changes.' | |
| 45 | added: | |
| 46 | added: # Optional: Add claude_args to customize behavior and configuration | |
| 47 | added: # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md | |
| 48 | added: # or https://docs.anthropic.com/en/docs/claude-code/sdk#command-line for available options | |
| 49 | added: claude_args: '--dangerously-skip-permissions' | |
| 50 | added: | |
| @@ -0,0 +1,20 @@ | ||
| 1 | added: # Dependencies | |
| 2 | added: /node_modules | |
| 3 | added: | |
| 4 | added: # Production | |
| 5 | added: /build | |
| 6 | added: | |
| 7 | added: # Generated files | |
| 8 | added: .docusaurus | |
| 9 | added: .cache-loader | |
| 10 | added: | |
| 11 | added: # Misc | |
| 12 | added: .DS_Store | |
| 13 | added: .env.local | |
| 14 | added: .env.development.local | |
| 15 | added: .env.test.local | |
| 16 | added: .env.production.local | |
| 17 | added: | |
| 18 | added: npm-debug.log* | |
| 19 | added: yarn-debug.log* | |
| 20 | added: yarn-error.log* | |
| @@ -0,0 +1,26 @@ | ||
| 1 | added: FROM node:alpine AS builder | |
| 2 | added: | |
| 3 | added: WORKDIR /usr/src/app | |
| 4 | added: | |
| 5 | added: COPY package.json package-lock.json ./ | |
| 6 | added: | |
| 7 | added: RUN npm ci | |
| 8 | added: # Copy the rest of the source files into the image. | |
| 9 | added: COPY . . | |
| 10 | added: | |
| 11 | added: RUN npm run build | |
| 12 | added: | |
| 13 | added: FROM ghcr.io/levino/levins-pocketbase-auth-layer:v1 | |
| 14 | added: | |
| 15 | added: ENV POCKETBASE_URL=https://api.levinkeller.de | |
| 16 | added: ENV POCKETBASE_GROUP=example | |
| 17 | added: ENV PORT=8000 | |
| 18 | added: EXPOSE 8000 | |
| 19 | added: | |
| 20 | added: # Copy the built files from the builder stage | |
| 21 | added: COPY --from=builder /usr/src/app/build /app/build | |
| 22 | added: | |
| 23 | added: COPY --from=builder /usr/src/app/node_modules/pocketbase/dist/pocketbase.umd.js /app/build/public/ | |
| 24 | added: | |
| 25 | added: # Start the Node.js application | |
| 26 | added: CMD ["npm", "run", "start"] | |
| @@ -0,0 +1,276 @@ | ||
| 1 | added: # Geschützte Dokumentations-Vorlage | |
| 2 | added: | |
| 3 | added: Eine moderne Vorlage für die Erstellung **geschützter Dokumentations-Websites**, die die Leistungsfähigkeit von [Docusaurus](https://docusaurus.io/) mit robuster Authentifizierung und Zugriffskontrolle kombiniert. | |
| 4 | added: | |
| 5 | added:  | |
| 6 | added:  | |
| 7 | added:  | |
| 8 | added:  | |
| 9 | added: | |
| 10 | added: ## 🎯 Was ist das? | |
| 11 | added: | |
| 12 | added: Diese Vorlage bietet eine vollständige Lösung für die Erstellung von Dokumentations-Websites, die nur für authentifizierte Benutzer zugänglich sind. Perfekt geeignet für: | |
| 13 | added: | |
| 14 | added: - **Interne Unternehmensdokumentation**, die nur für Mitarbeiter zugänglich sein soll | |
| 15 | added: - **Mitglieder-exklusive Inhalte** für Organisationen, Communities oder Premium-Nutzer | |
| 16 | added: - **Private API-Dokumentation**, die Benutzerauthentifizierung erfordert | |
| 17 | added: - **Kundenportale** mit eingeschränktem Zugriff für bestimmte Benutzergruppen | |
| 18 | added: - **Bildungsinhalte** mit Zugriffskontrolle basierend auf Anmeldung oder Mitgliedschaft | |
| 19 | added: | |
| 20 | added: ## 🏗️ Wie es funktioniert | |
| 21 | added: | |
| 22 | added: Die Vorlage besteht aus zwei Hauptkomponenten, die zusammenarbeiten: | |
| 23 | added: | |
| 24 | added: ### 1. Dokumentations-Website (Docusaurus) | |
| 25 | added: - Erstellt mit **Docusaurus 3.8**, einem modernen statischen Website-Generator | |
| 26 | added: - Unterstützt **Markdown** für einfache Inhaltserstellung | |
| 27 | added: - Bietet **Internationalisierungs**-Support (i18n) | |
| 28 | added: - Beinhaltet **Blog-Funktionalität** und **Versionierung** | |
| 29 | added: - Responsives Design mit Dunkel-/Hell-Modus-Unterstützung | |
| 30 | added: | |
| 31 | added: ### 2. Authentifizierungs-Server (Node.js + Express) | |
| 32 | added: - **OAuth-Authentifizierung** über GitHub, Google und andere Anbieter | |
| 33 | added: - **PocketBase**-Integration für Benutzerverwaltung und Zugriffskontrolle | |
| 34 | added: - **Gruppenbasierte Zugriffskontrolle** - Benutzer müssen Mitglieder bestimmter Gruppen sein | |
| 35 | added: - **Session-Management** mit sicheren Cookies | |
| 36 | added: - **Mehrsprachige Unterstützung** (deutsche und englische Login-Seiten) | |
| 37 | added: | |
| 38 | added: ### Authentifizierungs-Ablauf | |
| 39 | added: 1. Benutzer besucht die Dokumentations-Website | |
| 40 | added: 2. Server prüft auf gültiges Authentifizierungs-Cookie | |
| 41 | added: 3. Falls nicht authentifiziert, wird der Benutzer zur Login-Seite weitergeleitet | |
| 42 | added: 4. Benutzer authentifiziert sich über OAuth-Anbieter (GitHub, Google, etc.) | |
| 43 | added: 5. Server überprüft, ob Benutzer Mitglied der erforderlichen Gruppe(n) ist | |
| 44 | added: 6. Falls autorisiert, erhält der Benutzer Zugriff auf die geschützte Dokumentation | |
| 45 | added: | |
| 46 | added: ## 🚀 Schnellstart | |
| 47 | added: | |
| 48 | added: ### Voraussetzungen | |
| 49 | added: - **Node.js 18+** | |
| 50 | added: - **Docker** (optional, für containerisierte Bereitstellung) | |
| 51 | added: - **PocketBase-Instanz** (für Benutzerverwaltung) | |
| 52 | added: | |
| 53 | added: ### 1. Klonen und Installieren | |
| 54 | added: ```bash | |
| 55 | added: git clone <ihr-fork-dieses-repos> | |
| 56 | added: cd protected-docs-template | |
| 57 | added: npm install | |
| 58 | added: ``` | |
| 59 | added: | |
| 60 | added: ### 2. Umgebung Konfigurieren | |
| 61 | added: Erstellen Sie eine `.env.local`-Datei im Stammverzeichnis: | |
| 62 | added: ```env | |
| 63 | added: POCKETBASE_URL=https://ihre-pocketbase-instanz.com | |
| 64 | added: POCKETBASE_GROUP=ihr-gruppen-name | |
| 65 | added: PORT=8000 | |
| 66 | added: ``` | |
| 67 | added: | |
| 68 | added: ### 3. PocketBase Einrichten | |
| 69 | added: 1. Erstellen Sie eine PocketBase-Instanz (selbst gehostet oder Cloud) | |
| 70 | added: 2. Erstellen Sie eine `groups`-Sammlung mit `user_id` und `ihr-gruppen-name` Feldern | |
| 71 | added: 3. Konfigurieren Sie OAuth-Anbieter (GitHub, Google, etc.) | |
| 72 | added: 4. Fügen Sie Benutzer zu den entsprechenden Gruppen hinzu | |
| 73 | added: | |
| 74 | added: ### 4. Ihre Dokumentation Anpassen | |
| 75 | added: Navigieren Sie zum `website/`-Verzeichnis und: | |
| 76 | added: ```bash | |
| 77 | added: cd website | |
| 78 | added: # Bearbeiten Sie Ihre Dokumentationsdateien in docs/ | |
| 79 | added: # Passen Sie die Website-Konfiguration in docusaurus.config.ts an | |
| 80 | added: # Fügen Sie Ihr Branding, Farben und Inhalte hinzu | |
| 81 | added: ``` | |
| 82 | added: | |
| 83 | added: ### 5. Erstellen und Ausführen | |
| 84 | added: | |
| 85 | added: #### Entwicklungsmodus | |
| 86 | added: ```bash | |
| 87 | added: # Website-Entwicklungsserver starten | |
| 88 | added: cd website | |
| 89 | added: npm run start | |
| 90 | added: | |
| 91 | added: # In einem anderen Terminal den Auth-Server starten | |
| 92 | added: cd server | |
| 93 | added: npm run start | |
| 94 | added: ``` | |
| 95 | added: | |
| 96 | added: #### Produktionsmodus | |
| 97 | added: ```bash | |
| 98 | added: # Website erstellen | |
| 99 | added: cd website | |
| 100 | added: npm run build | |
| 101 | added: | |
| 102 | added: # Produktionsserver starten | |
| 103 | added: cd server | |
| 104 | added: npm run start | |
| 105 | added: ``` | |
| 106 | added: | |
| 107 | added: #### Docker-Bereitstellung | |
| 108 | added: ```bash | |
| 109 | added: docker compose up --build | |
| 110 | added: ``` | |
| 111 | added: | |
| 112 | added: Die Anwendung ist unter `http://localhost:8000` verfügbar | |
| 113 | added: | |
| 114 | added: ## 📁 Projekt-Struktur | |
| 115 | added: | |
| 116 | added: ``` | |
| 117 | added: protected-docs-template/ | |
| 118 | added: ├── website/ # Docusaurus-Dokumentations-Website | |
| 119 | added: │ ├── docs/ # Dokumentationsinhalte (Markdown-Dateien) | |
| 120 | added: │ ├── blog/ # Blog-Beiträge | |
| 121 | added: │ ├── src/ # React-Komponenten und Seiten | |
| 122 | added: │ ├── static/ # Statische Assets | |
| 123 | added: │ └── docusaurus.config.ts # Website-Konfiguration | |
| 124 | added: ├── server/ # Authentifizierungs-Server | |
| 125 | added: │ ├── index.ts # Haupt-Server-Datei | |
| 126 | added: │ └── views/ # Login-Seiten-Vorlagen | |
| 127 | added: ├── Dockerfile # Container-Konfiguration | |
| 128 | added: ├── docker-compose.yaml # Multi-Container-Setup | |
| 129 | added: └── package.json # Workspace-Konfiguration | |
| 130 | added: ``` | |
| 131 | added: | |
| 132 | added: ## 🔧 Konfiguration | |
| 133 | added: | |
| 134 | added: ### Authentifizierungs-Anbieter | |
| 135 | added: Das System unterstützt mehrere OAuth-Anbieter über PocketBase: | |
| 136 | added: - **GitHub** (Standard) | |
| 137 | added: - **Google** (Standard) | |
| 138 | added: - **Microsoft** | |
| 139 | added: - **Facebook** | |
| 140 | added: - **GitLab** | |
| 141 | added: - **Discord** | |
| 142 | added: - **Spotify** | |
| 143 | added: - Und viele mehr... | |
| 144 | added: | |
| 145 | added: Um neue Anbieter hinzuzufügen, konfigurieren Sie diese in Ihrem PocketBase-Admin-Panel. | |
| 146 | added: | |
| 147 | added: ### Zugriffskontrolle | |
| 148 | added: Benutzer müssen Mitglieder einer bestimmten Gruppe sein, um auf die Dokumentation zugreifen zu können. Konfigurieren Sie dies in Ihrer `.env.local`: | |
| 149 | added: ```env | |
| 150 | added: POCKETBASE_GROUP=mitarbeiter # Nur Benutzer in der "mitarbeiter"-Gruppe können zugreifen | |
| 151 | added: ``` | |
| 152 | added: | |
| 153 | added: ### Internationalisierung | |
| 154 | added: Die Vorlage beinhaltet standardmäßig deutsche Sprachunterstützung. Um weitere Sprachen hinzuzufügen: | |
| 155 | added: | |
| 156 | added: 1. Aktualisieren Sie `docusaurus.config.ts`: | |
| 157 | added: ```typescript | |
| 158 | added: i18n: { | |
| 159 | added: defaultLocale: 'de', | |
| 160 | added: locales: ['de', 'en', 'fr'], // Fügen Sie Ihre Sprachen hinzu | |
| 161 | added: }, | |
| 162 | added: ``` | |
| 163 | added: | |
| 164 | added: 2. Erstellen Sie Übersetzungsdateien in `website/i18n/` | |
| 165 | added: | |
| 166 | added: ### Anpassung | |
| 167 | added: - **Branding**: Bearbeiten Sie `website/docusaurus.config.ts` und `website/src/css/custom.css` | |
| 168 | added: - **Inhalte**: Fügen Sie Ihre Dokumentation zu `website/docs/` hinzu | |
| 169 | added: - **Login-Seiten**: Passen Sie `server/views/login.ejs` und `server/views/not_a_member.ejs` an | |
| 170 | added: | |
| 171 | added: ## 🎨 Anwendungsfälle | |
| 172 | added: | |
| 173 | added: ### Interne Unternehmensdokumentation | |
| 174 | added: Perfekt für Unternehmen, die interne Dokumentation, Prozesse oder Wissensdatenbanken nur mit Mitarbeitern teilen müssen. | |
| 175 | added: | |
| 176 | added: ```env | |
| 177 | added: POCKETBASE_GROUP=mitarbeiter | |
| 178 | added: ``` | |
| 179 | added: | |
| 180 | added: ### Kundenportale | |
| 181 | added: Erstellen Sie Dokumentationsportale für spezifische Kunden oder Kundensegmente. | |
| 182 | added: | |
| 183 | added: ```env | |
| 184 | added: POCKETBASE_GROUP=premium_kunden | |
| 185 | added: ``` | |
| 186 | added: | |
| 187 | added: ### Bildungsplattformen | |
| 188 | added: Stellen Sie Kursmaterialien oder Lernressourcen für eingeschriebene Studenten oder Mitglieder bereit. | |
| 189 | added: | |
| 190 | added: ```env | |
| 191 | added: POCKETBASE_GROUP=kurs_teilnehmer | |
| 192 | added: ``` | |
| 193 | added: | |
| 194 | added: ### API-Dokumentation | |
| 195 | added: Teilen Sie private API-Dokumentation mit autorisierten Entwicklern oder Partnern. | |
| 196 | added: | |
| 197 | added: ```env | |
| 198 | added: POCKETBASE_GROUP=api_partner | |
| 199 | added: ``` | |
| 200 | added: | |
| 201 | added: ## 🛠️ Entwicklung | |
| 202 | added: | |
| 203 | added: ### Neue Inhalte Hinzufügen | |
| 204 | added: 1. Erstellen Sie Markdown-Dateien in `website/docs/` | |
| 205 | added: 2. Aktualisieren Sie `website/sidebars.ts` falls nötig | |
| 206 | added: 3. Fügen Sie Blog-Beiträge zu `website/blog/` hinzu | |
| 207 | added: | |
| 208 | added: ### Authentifizierung Anpassen | |
| 209 | added: - Ändern Sie `server/index.ts` um die Authentifizierungslogik zu modifizieren | |
| 210 | added: - Aktualisieren Sie Login-Vorlagen in `server/views/` | |
| 211 | added: - Konfigurieren Sie zusätzliche OAuth-Anbieter in PocketBase | |
| 212 | added: | |
| 213 | added: ### Styling und Theming | |
| 214 | added: - Bearbeiten Sie `website/src/css/custom.css` für globale Styles | |
| 215 | added: - Ändern Sie `website/docusaurus.config.ts` für Theme-Konfiguration | |
| 216 | added: - Erstellen Sie benutzerdefinierte React-Komponenten in `website/src/components/` | |
| 217 | added: | |
| 218 | added: ## 🚀 Bereitstellung | |
| 219 | added: | |
| 220 | added: ### Docker (Empfohlen) | |
| 221 | added: ```bash | |
| 222 | added: docker compose up --build -d | |
| 223 | added: ``` | |
| 224 | added: | |
| 225 | added: ### Manuelle Bereitstellung | |
| 226 | added: 1. Website erstellen: `cd website && npm run build` | |
| 227 | added: 2. Server mit erstellten Dateien bereitstellen | |
| 228 | added: 3. Umgebungsvariablen konfigurieren | |
| 229 | added: 4. Reverse Proxy einrichten (nginx, Apache, etc.) | |
| 230 | added: | |
| 231 | added: ### Cloud-Plattformen | |
| 232 | added: Die Vorlage funktioniert gut mit: | |
| 233 | added: - **Vercel** (für die Dokumentations-Website) | |
| 234 | added: - **Railway** / **Heroku** (für den Auth-Server) | |
| 235 | added: - **Digital Ocean** / **AWS** / **Google Cloud** (vollständiger Stack) | |
| 236 | added: | |
| 237 | added: ## 🔒 Sicherheitsfeatures | |
| 238 | added: | |
| 239 | added: - **Nur OAuth-Authentifizierung** - keine Passwort-Speicherung erforderlich | |
| 240 | added: - **Gruppenbasierte Zugriffskontrolle** - feingliedrige Berechtigungen | |
| 241 | added: - **Sicheres Session-Management** - httpOnly-Cookies mit ordnungsgemäßen Einstellungen | |
| 242 | added: - **CSRF-Schutz** - in den Authentifizierungsablauf integriert | |
| 243 | added: - **Regelmäßige Sicherheitsupdates** - basierend auf gewarteten Abhängigkeiten | |
| 244 | added: | |
| 245 | added: ## 📝 Lizenz | |
| 246 | added: | |
| 247 | added: Diese Vorlage ist Open Source und unter der [MIT-Lizenz](LICENSE) verfügbar. | |
| 248 | added: | |
| 249 | added: ## 🤝 Mitwirken | |
| 250 | added: | |
| 251 | added: 1. Repository forken | |
| 252 | added: 2. Feature-Branch erstellen | |
| 253 | added: 3. Änderungen vornehmen | |
| 254 | added: 4. Tests hinzufügen falls zutreffend | |
| 255 | added: 5. Pull Request einreichen | |
| 256 | added: | |
| 257 | added: ## 📞 Support | |
| 258 | added: | |
| 259 | added: - **Issues**: Melden Sie Bugs oder fordern Sie Features über GitHub Issues an | |
| 260 | added: - **Diskussionen**: Nehmen Sie an Community-Diskussionen in GitHub Discussions teil | |
| 261 | added: - **Dokumentation**: Prüfen Sie die [Docusaurus-Dokumentation](https://docusaurus.io/docs) für Website-Anpassungen | |
| 262 | added: | |
| 263 | added: ## 🏷️ Version | |
| 264 | added: | |
| 265 | added: Aktuelle Version: **1.0.0** | |
| 266 | added: | |
| 267 | added: Erstellt mit: | |
| 268 | added: - Docusaurus 3.8.1 | |
| 269 | added: - Node.js 18+ | |
| 270 | added: - PocketBase 0.26 | |
| 271 | added: - Express 4.21 | |
| 272 | added: - TypeScript 5.6 | |
| 273 | added: | |
| 274 | added: --- | |
| 275 | added: | |
| 276 | added: **Mit ❤️ für die Entwickler-Community gemacht** | |
| @@ -0,0 +1,41 @@ | ||
| 1 | added: # Website | |
| 2 | added: | |
| 3 | added: This website is built using [Docusaurus](https://docusaurus.io/), a modern static website generator. | |
| 4 | added: | |
| 5 | added: ## Installation | |
| 6 | added: | |
| 7 | added: ```bash | |
| 8 | added: yarn | |
| 9 | added: ``` | |
| 10 | added: | |
| 11 | added: ## Local Development | |
| 12 | added: | |
| 13 | added: ```bash | |
| 14 | added: yarn start | |
| 15 | added: ``` | |
| 16 | added: | |
| 17 | added: This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server. | |
| 18 | added: | |
| 19 | added: ## Build | |
| 20 | added: | |
| 21 | added: ```bash | |
| 22 | added: yarn build | |
| 23 | added: ``` | |
| 24 | added: | |
| 25 | added: This command generates static content into the `build` directory and can be served using any static contents hosting service. | |
| 26 | added: | |
| 27 | added: ## Deployment | |
| 28 | added: | |
| 29 | added: Using SSH: | |
| 30 | added: | |
| 31 | added: ```bash | |
| 32 | added: USE_SSH=true yarn deploy | |
| 33 | added: ``` | |
| 34 | added: | |
| 35 | added: Not using SSH: | |
| 36 | added: | |
| 37 | added: ```bash | |
| 38 | added: GIT_USER=<Your GitHub username> yarn deploy | |
| 39 | added: ``` | |
| 40 | added: | |
| 41 | added: If you are using GitHub pages for hosting, this command is a convenient way to build the website and push to the `gh-pages` branch. | |
| @@ -0,0 +1,31 @@ | ||
| 1 | added: { | |
| 2 | added: "$schema": "https://biomejs.dev/schemas/1.9.4/schema.json", | |
| 3 | added: "vcs": { | |
| 4 | added: "enabled": false, | |
| 5 | added: "clientKind": "git", | |
| 6 | added: "useIgnoreFile": false | |
| 7 | added: }, | |
| 8 | added: "files": { | |
| 9 | added: "ignoreUnknown": false, | |
| 10 | added: "ignore": ["**/build/**"] | |
| 11 | added: }, | |
| 12 | added: "formatter": { | |
| 13 | added: "enabled": true, | |
| 14 | added: "indentStyle": "tab" | |
| 15 | added: }, | |
| 16 | added: "organizeImports": { | |
| 17 | added: "enabled": true | |
| 18 | added: }, | |
| 19 | added: "linter": { | |
| 20 | added: "enabled": true, | |
| 21 | added: "rules": { | |
| 22 | added: "recommended": true | |
| 23 | added: } | |
| 24 | added: }, | |
| 25 | added: "javascript": { | |
| 26 | added: "formatter": { | |
| 27 | added: "semicolons": "asNeeded", | |
| 28 | added: "quoteStyle": "single" | |
| 29 | added: } | |
| 30 | added: } | |
| 31 | added: } | |
| @@ -0,0 +1,12 @@ | ||
| 1 | added: --- | |
| 2 | added: slug: first-blog-post | |
| 3 | added: title: First Blog Post | |
| 4 | added: authors: [slorber, yangshun] | |
| 5 | added: tags: [hola, docusaurus] | |
| 6 | added: --- | |
| 7 | added: | |
| 8 | added: Lorem ipsum dolor sit amet... | |
| 9 | added: | |
| 10 | added: <!-- truncate --> | |
| 11 | added: | |
| 12 | added: ...consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| @@ -0,0 +1,44 @@ | ||
| 1 | added: --- | |
| 2 | added: slug: long-blog-post | |
| 3 | added: title: Long Blog Post | |
| 4 | added: authors: yangshun | |
| 5 | added: tags: [hello, docusaurus] | |
| 6 | added: --- | |
| 7 | added: | |
| 8 | added: This is the summary of a very long blog post, | |
| 9 | added: | |
| 10 | added: Use a `<!--` `truncate` `-->` comment to limit blog post size in the list view. | |
| 11 | added: | |
| 12 | added: <!-- truncate --> | |
| 13 | added: | |
| 14 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 15 | added: | |
| 16 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 17 | added: | |
| 18 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 19 | added: | |
| 20 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 21 | added: | |
| 22 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 23 | added: | |
| 24 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 25 | added: | |
| 26 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 27 | added: | |
| 28 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 29 | added: | |
| 30 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 31 | added: | |
| 32 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 33 | added: | |
| 34 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 35 | added: | |
| 36 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 37 | added: | |
| 38 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 39 | added: | |
| 40 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 41 | added: | |
| 42 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| 43 | added: | |
| 44 | added: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet | |
| @@ -0,0 +1,24 @@ | ||
| 1 | added: --- | |
| 2 | added: slug: mdx-blog-post | |
| 3 | added: title: MDX Blog Post | |
| 4 | added: authors: [slorber] | |
| 5 | added: tags: [docusaurus] | |
| 6 | added: --- | |
| 7 | added: | |
| 8 | added: Blog posts support [Docusaurus Markdown features](https://docusaurus.io/docs/markdown-features), such as [MDX](https://mdxjs.com/). | |
| 9 | added: | |
| 10 | added: :::tip | |
| 11 | added: | |
| 12 | added: Use the power of React to create interactive blog posts. | |
| 13 | added: | |
| 14 | added: ::: | |
| 15 | added: | |
| 16 | added: {/* truncate */} | |
| 17 | added: | |
| 18 | added: For example, use JSX to create an interactive button: | |
| 19 | added: | |
| 20 | added: ```js | |
| 21 | added: <button onClick={() => alert('button clicked!')}>Click me!</button> | |
| 22 | added: ``` | |
| 23 | added: | |
| 24 | added: <button onClick={() => alert('button clicked!')}>Click me!</button> | |
Binary file not shown.
| @@ -0,0 +1,29 @@ | ||
| 1 | added: --- | |
| 2 | added: slug: welcome | |
| 3 | added: title: Welcome | |
| 4 | added: authors: [slorber, yangshun] | |
| 5 | added: tags: [facebook, hello, docusaurus] | |
| 6 | added: --- | |
| 7 | added: | |
| 8 | added: [Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog). | |
| 9 | added: | |
| 10 | added: Here are a few tips you might find useful. | |
| 11 | added: | |
| 12 | added: <!-- truncate --> | |
| 13 | added: | |
| 14 | added: Simply add Markdown files (or folders) to the `blog` directory. | |
| 15 | added: | |
| 16 | added: Regular blog authors can be added to `authors.yml`. | |
| 17 | added: | |
| 18 | added: The blog post date can be extracted from filenames, such as: | |
| 19 | added: | |
| 20 | added: - `2019-05-30-welcome.md` | |
| 21 | added: - `2019-05-30-welcome/index.md` | |
| 22 | added: | |
| 23 | added: A blog post folder can be convenient to co-locate blog post images: | |
| 24 | added: | |
| 25 | added:  | |
| 26 | added: | |
| 27 | added: The blog supports tags as well! | |
| 28 | added: | |
| 29 | added: **And if you don't want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config. | |
| @@ -0,0 +1,25 @@ | ||
| 1 | added: yangshun: | |
| 2 | added: name: Yangshun Tay | |
| 3 | added: title: Ex-Meta Staff Engineer, Co-founder GreatFrontEnd | |
| 4 | added: url: https://linkedin.com/in/yangshun | |
| 5 | added: image_url: https://github.com/yangshun.png | |
| 6 | added: page: true | |
| 7 | added: socials: | |
| 8 | added: x: yangshunz | |
| 9 | added: linkedin: yangshun | |
| 10 | added: github: yangshun | |
| 11 | added: newsletter: https://www.greatfrontend.com | |
| 12 | added: | |
| 13 | added: slorber: | |
| 14 | added: name: Sébastien Lorber | |
| 15 | added: title: Docusaurus maintainer | |
| 16 | added: url: https://sebastienlorber.com | |
| 17 | added: image_url: https://github.com/slorber.png | |
| 18 | added: page: | |
| 19 | added: # customize the url of the author page at /blog/authors/<permalink> | |
| 20 | added: permalink: '/all-sebastien-lorber-articles' | |
| 21 | added: socials: | |
| 22 | added: x: sebastienlorber | |
| 23 | added: linkedin: sebastienlorber | |
| 24 | added: github: slorber | |
| 25 | added: newsletter: https://thisweekinreact.com | |
| @@ -0,0 +1,19 @@ | ||
| 1 | added: facebook: | |
| 2 | added: label: Facebook | |
| 3 | added: permalink: /facebook | |
| 4 | added: description: Facebook tag description | |
| 5 | added: | |
| 6 | added: hello: | |
| 7 | added: label: Hello | |
| 8 | added: permalink: /hello | |
| 9 | added: description: Hello tag description | |
| 10 | added: | |
| 11 | added: docusaurus: | |
| 12 | added: label: Docusaurus | |
| 13 | added: permalink: /docusaurus | |
| 14 | added: description: Docusaurus tag description | |
| 15 | added: | |
| 16 | added: hola: | |
| 17 | added: label: Hola | |
| 18 | added: permalink: /hola | |
| 19 | added: description: Hola tag description | |
| @@ -0,0 +1,13 @@ | ||
| 1 | added: services: | |
| 2 | added: app: | |
| 3 | added: build: | |
| 4 | added: context: . | |
| 5 | added: dockerfile: Dockerfile | |
| 6 | added: ports: | |
| 7 | added: - "3000:3000" | |
| 8 | added: environment: | |
| 9 | added: - POCKETBASE_URL=${POCKETBASE_URL:-https://your-pocketbase.example.com} | |
| 10 | added: - POCKETBASE_GROUP=${POCKETBASE_GROUP:-members} | |
| 11 | added: - PORT=3000 | |
| 12 | added: env_file: | |
| 13 | added: - .env.local | |
| @@ -0,0 +1,47 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 1 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Tutorial Intro | |
| 6 | added: | |
| 7 | added: Let's discover **Docusaurus in less than 5 minutes**. | |
| 8 | added: | |
| 9 | added: ## Getting Started | |
| 10 | added: | |
| 11 | added: Get started by **creating a new site**. | |
| 12 | added: | |
| 13 | added: Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**. | |
| 14 | added: | |
| 15 | added: ### What you'll need | |
| 16 | added: | |
| 17 | added: - [Node.js](https://nodejs.org/en/download/) version 18.0 or above: | |
| 18 | added: - When installing Node.js, you are recommended to check all checkboxes related to dependencies. | |
| 19 | added: | |
| 20 | added: ## Generate a new site | |
| 21 | added: | |
| 22 | added: Generate a new Docusaurus site using the **classic template**. | |
| 23 | added: | |
| 24 | added: The classic template will automatically be added to your project after you run the command: | |
| 25 | added: | |
| 26 | added: ```bash | |
| 27 | added: npm init docusaurus@latest my-website classic | |
| 28 | added: ``` | |
| 29 | added: | |
| 30 | added: You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor. | |
| 31 | added: | |
| 32 | added: The command also installs all necessary dependencies you need to run Docusaurus. | |
| 33 | added: | |
| 34 | added: ## Start your site | |
| 35 | added: | |
| 36 | added: Run the development server: | |
| 37 | added: | |
| 38 | added: ```bash | |
| 39 | added: cd my-website | |
| 40 | added: npm run start | |
| 41 | added: ``` | |
| 42 | added: | |
| 43 | added: The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there. | |
| 44 | added: | |
| 45 | added: The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/. | |
| 46 | added: | |
| 47 | added: Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes. | |
| @@ -0,0 +1,8 @@ | ||
| 1 | added: { | |
| 2 | added: "label": "Tutorial - Basics", | |
| 3 | added: "position": 2, | |
| 4 | added: "link": { | |
| 5 | added: "type": "generated-index", | |
| 6 | added: "description": "5 minutes to learn the most important Docusaurus concepts." | |
| 7 | added: } | |
| 8 | added: } | |
| @@ -0,0 +1,23 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 6 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Congratulations! | |
| 6 | added: | |
| 7 | added: You have just learned the **basics of Docusaurus** and made some changes to the **initial template**. | |
| 8 | added: | |
| 9 | added: Docusaurus has **much more to offer**! | |
| 10 | added: | |
| 11 | added: Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**. | |
| 12 | added: | |
| 13 | added: Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610) | |
| 14 | added: | |
| 15 | added: ## What's next? | |
| 16 | added: | |
| 17 | added: - Read the [official documentation](https://docusaurus.io/) | |
| 18 | added: - Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config) | |
| 19 | added: - Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration) | |
| 20 | added: - Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout) | |
| 21 | added: - Add a [search bar](https://docusaurus.io/docs/search) | |
| 22 | added: - Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase) | |
| 23 | added: - Get involved in the [Docusaurus Community](https://docusaurus.io/community/support) | |
| @@ -0,0 +1,34 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 3 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Create a Blog Post | |
| 6 | added: | |
| 7 | added: Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed... | |
| 8 | added: | |
| 9 | added: ## Create your first Post | |
| 10 | added: | |
| 11 | added: Create a file at `blog/2021-02-28-greetings.md`: | |
| 12 | added: | |
| 13 | added: ```md title="blog/2021-02-28-greetings.md" | |
| 14 | added: --- | |
| 15 | added: slug: greetings | |
| 16 | added: title: Greetings! | |
| 17 | added: authors: | |
| 18 | added: - name: Joel Marcey | |
| 19 | added: title: Co-creator of Docusaurus 1 | |
| 20 | added: url: https://github.com/JoelMarcey | |
| 21 | added: image_url: https://github.com/JoelMarcey.png | |
| 22 | added: - name: Sébastien Lorber | |
| 23 | added: title: Docusaurus maintainer | |
| 24 | added: url: https://sebastienlorber.com | |
| 25 | added: image_url: https://github.com/slorber.png | |
| 26 | added: tags: [greetings] | |
| 27 | added: --- | |
| 28 | added: | |
| 29 | added: Congratulations, you have made your first post! | |
| 30 | added: | |
| 31 | added: Feel free to play around and edit this post as much as you like. | |
| 32 | added: ``` | |
| 33 | added: | |
| 34 | added: A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings). | |
| @@ -0,0 +1,57 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 2 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Create a Document | |
| 6 | added: | |
| 7 | added: Documents are **groups of pages** connected through: | |
| 8 | added: | |
| 9 | added: - a **sidebar** | |
| 10 | added: - **previous/next navigation** | |
| 11 | added: - **versioning** | |
| 12 | added: | |
| 13 | added: ## Create your first Doc | |
| 14 | added: | |
| 15 | added: Create a Markdown file at `docs/hello.md`: | |
| 16 | added: | |
| 17 | added: ```md title="docs/hello.md" | |
| 18 | added: # Hello | |
| 19 | added: | |
| 20 | added: This is my **first Docusaurus document**! | |
| 21 | added: ``` | |
| 22 | added: | |
| 23 | added: A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello). | |
| 24 | added: | |
| 25 | added: ## Configure the Sidebar | |
| 26 | added: | |
| 27 | added: Docusaurus automatically **creates a sidebar** from the `docs` folder. | |
| 28 | added: | |
| 29 | added: Add metadata to customize the sidebar label and position: | |
| 30 | added: | |
| 31 | added: ```md title="docs/hello.md" {1-4} | |
| 32 | added: --- | |
| 33 | added: sidebar_label: 'Hi!' | |
| 34 | added: sidebar_position: 3 | |
| 35 | added: --- | |
| 36 | added: | |
| 37 | added: # Hello | |
| 38 | added: | |
| 39 | added: This is my **first Docusaurus document**! | |
| 40 | added: ``` | |
| 41 | added: | |
| 42 | added: It is also possible to create your sidebar explicitly in `sidebars.js`: | |
| 43 | added: | |
| 44 | added: ```js title="sidebars.js" | |
| 45 | added: export default { | |
| 46 | added: tutorialSidebar: [ | |
| 47 | added: 'intro', | |
| 48 | added: // highlight-next-line | |
| 49 | added: 'hello', | |
| 50 | added: { | |
| 51 | added: type: 'category', | |
| 52 | added: label: 'Tutorial', | |
| 53 | added: items: ['tutorial-basics/create-a-document'], | |
| 54 | added: }, | |
| 55 | added: ], | |
| 56 | added: }; | |
| 57 | added: ``` | |
| @@ -0,0 +1,43 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 1 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Create a Page | |
| 6 | added: | |
| 7 | added: Add **Markdown or React** files to `src/pages` to create a **standalone page**: | |
| 8 | added: | |
| 9 | added: - `src/pages/index.js` → `localhost:3000/` | |
| 10 | added: - `src/pages/foo.md` → `localhost:3000/foo` | |
| 11 | added: - `src/pages/foo/bar.js` → `localhost:3000/foo/bar` | |
| 12 | added: | |
| 13 | added: ## Create your first React Page | |
| 14 | added: | |
| 15 | added: Create a file at `src/pages/my-react-page.js`: | |
| 16 | added: | |
| 17 | added: ```jsx title="src/pages/my-react-page.js" | |
| 18 | added: import React from 'react'; | |
| 19 | added: import Layout from '@theme/Layout'; | |
| 20 | added: | |
| 21 | added: export default function MyReactPage() { | |
| 22 | added: return ( | |
| 23 | added: <Layout> | |
| 24 | added: <h1>My React page</h1> | |
| 25 | added: <p>This is a React page</p> | |
| 26 | added: </Layout> | |
| 27 | added: ); | |
| 28 | added: } | |
| 29 | added: ``` | |
| 30 | added: | |
| 31 | added: A new page is now available at [http://localhost:3000/my-react-page](http://localhost:3000/my-react-page). | |
| 32 | added: | |
| 33 | added: ## Create your first Markdown Page | |
| 34 | added: | |
| 35 | added: Create a file at `src/pages/my-markdown-page.md`: | |
| 36 | added: | |
| 37 | added: ```mdx title="src/pages/my-markdown-page.md" | |
| 38 | added: # My Markdown page | |
| 39 | added: | |
| 40 | added: This is a Markdown page | |
| 41 | added: ``` | |
| 42 | added: | |
| 43 | added: A new page is now available at [http://localhost:3000/my-markdown-page](http://localhost:3000/my-markdown-page). | |
| @@ -0,0 +1,31 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 5 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Deploy your site | |
| 6 | added: | |
| 7 | added: Docusaurus is a **static-site-generator** (also called **[Jamstack](https://jamstack.org/)**). | |
| 8 | added: | |
| 9 | added: It builds your site as simple **static HTML, JavaScript and CSS files**. | |
| 10 | added: | |
| 11 | added: ## Build your site | |
| 12 | added: | |
| 13 | added: Build your site **for production**: | |
| 14 | added: | |
| 15 | added: ```bash | |
| 16 | added: npm run build | |
| 17 | added: ``` | |
| 18 | added: | |
| 19 | added: The static files are generated in the `build` folder. | |
| 20 | added: | |
| 21 | added: ## Deploy your site | |
| 22 | added: | |
| 23 | added: Test your production build locally: | |
| 24 | added: | |
| 25 | added: ```bash | |
| 26 | added: npm run serve | |
| 27 | added: ``` | |
| 28 | added: | |
| 29 | added: The `build` folder is now served at [http://localhost:3000/](http://localhost:3000/). | |
| 30 | added: | |
| 31 | added: You can now deploy the `build` folder **almost anywhere** easily, **for free** or very small cost (read the **[Deployment Guide](https://docusaurus.io/docs/deployment)**). | |
| @@ -0,0 +1,152 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 4 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Markdown Features | |
| 6 | added: | |
| 7 | added: Docusaurus supports **[Markdown](https://daringfireball.net/projects/markdown/syntax)** and a few **additional features**. | |
| 8 | added: | |
| 9 | added: ## Front Matter | |
| 10 | added: | |
| 11 | added: Markdown documents have metadata at the top called [Front Matter](https://jekyllrb.com/docs/front-matter/): | |
| 12 | added: | |
| 13 | added: ```text title="my-doc.md" | |
| 14 | added: // highlight-start | |
| 15 | added: --- | |
| 16 | added: id: my-doc-id | |
| 17 | added: title: My document title | |
| 18 | added: description: My document description | |
| 19 | added: slug: /my-custom-url | |
| 20 | added: --- | |
| 21 | added: // highlight-end | |
| 22 | added: | |
| 23 | added: ## Markdown heading | |
| 24 | added: | |
| 25 | added: Markdown text with [links](./hello.md) | |
| 26 | added: ``` | |
| 27 | added: | |
| 28 | added: ## Links | |
| 29 | added: | |
| 30 | added: Regular Markdown links are supported, using url paths or relative file paths. | |
| 31 | added: | |
| 32 | added: ```md | |
| 33 | added: Let's see how to [Create a page](/create-a-page). | |
| 34 | added: ``` | |
| 35 | added: | |
| 36 | added: ```md | |
| 37 | added: Let's see how to [Create a page](./create-a-page.md). | |
| 38 | added: ``` | |
| 39 | added: | |
| 40 | added: **Result:** Let's see how to [Create a page](./create-a-page.md). | |
| 41 | added: | |
| 42 | added: ## Images | |
| 43 | added: | |
| 44 | added: Regular Markdown images are supported. | |
| 45 | added: | |
| 46 | added: You can use absolute paths to reference images in the static directory (`static/img/docusaurus.png`): | |
| 47 | added: | |
| 48 | added: ```md | |
| 49 | added:  | |
| 50 | added: ``` | |
| 51 | added: | |
| 52 | added:  | |
| 53 | added: | |
| 54 | added: You can reference images relative to the current file as well. This is particularly useful to colocate images close to the Markdown files using them: | |
| 55 | added: | |
| 56 | added: ```md | |
| 57 | added:  | |
| 58 | added: ``` | |
| 59 | added: | |
| 60 | added: ## Code Blocks | |
| 61 | added: | |
| 62 | added: Markdown code blocks are supported with Syntax highlighting. | |
| 63 | added: | |
| 64 | added: ````md | |
| 65 | added: ```jsx title="src/components/HelloDocusaurus.js" | |
| 66 | added: function HelloDocusaurus() { | |
| 67 | added: return <h1>Hello, Docusaurus!</h1>; | |
| 68 | added: } | |
| 69 | added: ``` | |
| 70 | added: ```` | |
| 71 | added: | |
| 72 | added: ```jsx title="src/components/HelloDocusaurus.js" | |
| 73 | added: function HelloDocusaurus() { | |
| 74 | added: return <h1>Hello, Docusaurus!</h1>; | |
| 75 | added: } | |
| 76 | added: ``` | |
| 77 | added: | |
| 78 | added: ## Admonitions | |
| 79 | added: | |
| 80 | added: Docusaurus has a special syntax to create admonitions and callouts: | |
| 81 | added: | |
| 82 | added: ```md | |
| 83 | added: :::tip My tip | |
| 84 | added: | |
| 85 | added: Use this awesome feature option | |
| 86 | added: | |
| 87 | added: ::: | |
| 88 | added: | |
| 89 | added: :::danger Take care | |
| 90 | added: | |
| 91 | added: This action is dangerous | |
| 92 | added: | |
| 93 | added: ::: | |
| 94 | added: ``` | |
| 95 | added: | |
| 96 | added: :::tip My tip | |
| 97 | added: | |
| 98 | added: Use this awesome feature option | |
| 99 | added: | |
| 100 | added: ::: | |
| 101 | added: | |
| 102 | added: :::danger Take care | |
| 103 | added: | |
| 104 | added: This action is dangerous | |
| 105 | added: | |
| 106 | added: ::: | |
| 107 | added: | |
| 108 | added: ## MDX and React Components | |
| 109 | added: | |
| 110 | added: [MDX](https://mdxjs.com/) can make your documentation more **interactive** and allows using any **React components inside Markdown**: | |
| 111 | added: | |
| 112 | added: ```jsx | |
| 113 | added: export const Highlight = ({children, color}) => ( | |
| 114 | added: <span | |
| 115 | added: style={{ | |
| 116 | added: backgroundColor: color, | |
| 117 | added: borderRadius: '20px', | |
| 118 | added: color: '#fff', | |
| 119 | added: padding: '10px', | |
| 120 | added: cursor: 'pointer', | |
| 121 | added: }} | |
| 122 | added: onClick={() => { | |
| 123 | added: alert(`You clicked the color ${color} with label ${children}`) | |
| 124 | added: }}> | |
| 125 | added: {children} | |
| 126 | added: </span> | |
| 127 | added: ); | |
| 128 | added: | |
| 129 | added: This is <Highlight color="#25c2a0">Docusaurus green</Highlight> ! | |
| 130 | added: | |
| 131 | added: This is <Highlight color="#1877F2">Facebook blue</Highlight> ! | |
| 132 | added: ``` | |
| 133 | added: | |
| 134 | added: export const Highlight = ({children, color}) => ( | |
| 135 | added: <span | |
| 136 | added: style={{ | |
| 137 | added: backgroundColor: color, | |
| 138 | added: borderRadius: '20px', | |
| 139 | added: color: '#fff', | |
| 140 | added: padding: '10px', | |
| 141 | added: cursor: 'pointer', | |
| 142 | added: }} | |
| 143 | added: onClick={() => { | |
| 144 | added: alert(`You clicked the color ${color} with label ${children}`); | |
| 145 | added: }}> | |
| 146 | added: {children} | |
| 147 | added: </span> | |
| 148 | added: ); | |
| 149 | added: | |
| 150 | added: This is <Highlight color="#25c2a0">Docusaurus green</Highlight> ! | |
| 151 | added: | |
| 152 | added: This is <Highlight color="#1877F2">Facebook blue</Highlight> ! | |
| @@ -0,0 +1,7 @@ | ||
| 1 | added: { | |
| 2 | added: "label": "Tutorial - Extras", | |
| 3 | added: "position": 3, | |
| 4 | added: "link": { | |
| 5 | added: "type": "generated-index" | |
| 6 | added: } | |
| 7 | added: } | |
Binary file not shown.
Binary file not shown.
| @@ -0,0 +1,55 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 1 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Manage Docs Versions | |
| 6 | added: | |
| 7 | added: Docusaurus can manage multiple versions of your docs. | |
| 8 | added: | |
| 9 | added: ## Create a docs version | |
| 10 | added: | |
| 11 | added: Release a version 1.0 of your project: | |
| 12 | added: | |
| 13 | added: ```bash | |
| 14 | added: npm run docusaurus docs:version 1.0 | |
| 15 | added: ``` | |
| 16 | added: | |
| 17 | added: The `docs` folder is copied into `versioned_docs/version-1.0` and `versions.json` is created. | |
| 18 | added: | |
| 19 | added: Your docs now have 2 versions: | |
| 20 | added: | |
| 21 | added: - `1.0` at `http://localhost:3000/docs/` for the version 1.0 docs | |
| 22 | added: - `current` at `http://localhost:3000/docs/next/` for the **upcoming, unreleased docs** | |
| 23 | added: | |
| 24 | added: ## Add a Version Dropdown | |
| 25 | added: | |
| 26 | added: To navigate seamlessly across versions, add a version dropdown. | |
| 27 | added: | |
| 28 | added: Modify the `docusaurus.config.js` file: | |
| 29 | added: | |
| 30 | added: ```js title="docusaurus.config.js" | |
| 31 | added: export default { | |
| 32 | added: themeConfig: { | |
| 33 | added: navbar: { | |
| 34 | added: items: [ | |
| 35 | added: // highlight-start | |
| 36 | added: { | |
| 37 | added: type: 'docsVersionDropdown', | |
| 38 | added: }, | |
| 39 | added: // highlight-end | |
| 40 | added: ], | |
| 41 | added: }, | |
| 42 | added: }, | |
| 43 | added: }; | |
| 44 | added: ``` | |
| 45 | added: | |
| 46 | added: The docs version dropdown appears in your navbar: | |
| 47 | added: | |
| 48 | added:  | |
| 49 | added: | |
| 50 | added: ## Update an existing version | |
| 51 | added: | |
| 52 | added: It is possible to edit versioned docs in their respective folder: | |
| 53 | added: | |
| 54 | added: - `versioned_docs/version-1.0/hello.md` updates `http://localhost:3000/docs/hello` | |
| 55 | added: - `docs/hello.md` updates `http://localhost:3000/docs/next/hello` | |
| @@ -0,0 +1,88 @@ | ||
| 1 | added: --- | |
| 2 | added: sidebar_position: 2 | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Translate your site | |
| 6 | added: | |
| 7 | added: Let's translate `docs/intro.md` to French. | |
| 8 | added: | |
| 9 | added: ## Configure i18n | |
| 10 | added: | |
| 11 | added: Modify `docusaurus.config.js` to add support for the `fr` locale: | |
| 12 | added: | |
| 13 | added: ```js title="docusaurus.config.js" | |
| 14 | added: export default { | |
| 15 | added: i18n: { | |
| 16 | added: defaultLocale: 'en', | |
| 17 | added: locales: ['en', 'fr'], | |
| 18 | added: }, | |
| 19 | added: }; | |
| 20 | added: ``` | |
| 21 | added: | |
| 22 | added: ## Translate a doc | |
| 23 | added: | |
| 24 | added: Copy the `docs/intro.md` file to the `i18n/fr` folder: | |
| 25 | added: | |
| 26 | added: ```bash | |
| 27 | added: mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/ | |
| 28 | added: | |
| 29 | added: cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md | |
| 30 | added: ``` | |
| 31 | added: | |
| 32 | added: Translate `i18n/fr/docusaurus-plugin-content-docs/current/intro.md` in French. | |
| 33 | added: | |
| 34 | added: ## Start your localized site | |
| 35 | added: | |
| 36 | added: Start your site on the French locale: | |
| 37 | added: | |
| 38 | added: ```bash | |
| 39 | added: npm run start -- --locale fr | |
| 40 | added: ``` | |
| 41 | added: | |
| 42 | added: Your localized site is accessible at [http://localhost:3000/fr/](http://localhost:3000/fr/) and the `Getting Started` page is translated. | |
| 43 | added: | |
| 44 | added: :::caution | |
| 45 | added: | |
| 46 | added: In development, you can only use one locale at a time. | |
| 47 | added: | |
| 48 | added: ::: | |
| 49 | added: | |
| 50 | added: ## Add a Locale Dropdown | |
| 51 | added: | |
| 52 | added: To navigate seamlessly across languages, add a locale dropdown. | |
| 53 | added: | |
| 54 | added: Modify the `docusaurus.config.js` file: | |
| 55 | added: | |
| 56 | added: ```js title="docusaurus.config.js" | |
| 57 | added: export default { | |
| 58 | added: themeConfig: { | |
| 59 | added: navbar: { | |
| 60 | added: items: [ | |
| 61 | added: // highlight-start | |
| 62 | added: { | |
| 63 | added: type: 'localeDropdown', | |
| 64 | added: }, | |
| 65 | added: // highlight-end | |
| 66 | added: ], | |
| 67 | added: }, | |
| 68 | added: }, | |
| 69 | added: }; | |
| 70 | added: ``` | |
| 71 | added: | |
| 72 | added: The locale dropdown now appears in your navbar: | |
| 73 | added: | |
| 74 | added:  | |
| 75 | added: | |
| 76 | added: ## Build your localized site | |
| 77 | added: | |
| 78 | added: Build your site for a specific locale: | |
| 79 | added: | |
| 80 | added: ```bash | |
| 81 | added: npm run build -- --locale fr | |
| 82 | added: ``` | |
| 83 | added: | |
| 84 | added: Or build your site to include all the locales at once: | |
| 85 | added: | |
| 86 | added: ```bash | |
| 87 | added: npm run build | |
| 88 | added: ``` | |
| @@ -0,0 +1,148 @@ | ||
| 1 | added: import {themes as prismThemes} from 'prism-react-renderer'; | |
| 2 | added: import type {Config} from '@docusaurus/types'; | |
| 3 | added: import type * as Preset from '@docusaurus/preset-classic'; | |
| 4 | added: | |
| 5 | added: // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) | |
| 6 | added: | |
| 7 | added: const config: Config = { | |
| 8 | added: title: 'My Site', | |
| 9 | added: tagline: 'Dinosaurs are cool', | |
| 10 | added: favicon: 'img/favicon.ico', | |
| 11 | added: | |
| 12 | added: // Future flags, see https://docusaurus.io/docs/api/docusaurus-config#future | |
| 13 | added: future: { | |
| 14 | added: v4: true, // Improve compatibility with the upcoming Docusaurus v4 | |
| 15 | added: }, | |
| 16 | added: | |
| 17 | added: // Set the production url of your site here | |
| 18 | added: url: 'https://your-docusaurus-site.example.com', | |
| 19 | added: // Set the /<baseUrl>/ pathname under which your site is served | |
| 20 | added: // For GitHub pages deployment, it is often '/<projectName>/' | |
| 21 | added: baseUrl: '/', | |
| 22 | added: | |
| 23 | added: // GitHub pages deployment config. | |
| 24 | added: // If you aren't using GitHub pages, you don't need these. | |
| 25 | added: organizationName: 'facebook', // Usually your GitHub org/user name. | |
| 26 | added: projectName: 'docusaurus', // Usually your repo name. | |
| 27 | added: | |
| 28 | added: onBrokenLinks: 'throw', | |
| 29 | added: onBrokenMarkdownLinks: 'warn', | |
| 30 | added: | |
| 31 | added: // Even if you don't use internationalization, you can use this field to set | |
| 32 | added: // useful metadata like html lang. For example, if your site is Chinese, you | |
| 33 | added: // may want to replace "en" with "zh-Hans". | |
| 34 | added: i18n: { | |
| 35 | added: defaultLocale: 'en', | |
| 36 | added: locales: ['en'], | |
| 37 | added: }, | |
| 38 | added: | |
| 39 | added: presets: [ | |
| 40 | added: [ | |
| 41 | added: 'classic', | |
| 42 | added: { | |
| 43 | added: docs: { | |
| 44 | added: sidebarPath: './sidebars.ts', | |
| 45 | added: // Please change this to your repo. | |
| 46 | added: // Remove this to remove the "edit this page" links. | |
| 47 | added: editUrl: | |
| 48 | added: 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', | |
| 49 | added: }, | |
| 50 | added: blog: { | |
| 51 | added: showReadingTime: true, | |
| 52 | added: feedOptions: { | |
| 53 | added: type: ['rss', 'atom'], | |
| 54 | added: xslt: true, | |
| 55 | added: }, | |
| 56 | added: // Please change this to your repo. | |
| 57 | added: // Remove this to remove the "edit this page" links. | |
| 58 | added: editUrl: | |
| 59 | added: 'https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/', | |
| 60 | added: // Useful options to enforce blogging best practices | |
| 61 | added: onInlineTags: 'warn', | |
| 62 | added: onInlineAuthors: 'warn', | |
| 63 | added: onUntruncatedBlogPosts: 'warn', | |
| 64 | added: }, | |
| 65 | added: theme: { | |
| 66 | added: customCss: './src/css/custom.css', | |
| 67 | added: }, | |
| 68 | added: } satisfies Preset.Options, | |
| 69 | added: ], | |
| 70 | added: ], | |
| 71 | added: | |
| 72 | added: themeConfig: { | |
| 73 | added: // Replace with your project's social card | |
| 74 | added: image: 'img/docusaurus-social-card.jpg', | |
| 75 | added: navbar: { | |
| 76 | added: title: 'My Site', | |
| 77 | added: logo: { | |
| 78 | added: alt: 'My Site Logo', | |
| 79 | added: src: 'img/logo.svg', | |
| 80 | added: }, | |
| 81 | added: items: [ | |
| 82 | added: { | |
| 83 | added: type: 'docSidebar', | |
| 84 | added: sidebarId: 'tutorialSidebar', | |
| 85 | added: position: 'left', | |
| 86 | added: label: 'Tutorial', | |
| 87 | added: }, | |
| 88 | added: {to: '/blog', label: 'Blog', position: 'left'}, | |
| 89 | added: { | |
| 90 | added: href: 'https://github.com/facebook/docusaurus', | |
| 91 | added: label: 'GitHub', | |
| 92 | added: position: 'right', | |
| 93 | added: }, | |
| 94 | added: ], | |
| 95 | added: }, | |
| 96 | added: footer: { | |
| 97 | added: style: 'dark', | |
| 98 | added: links: [ | |
| 99 | added: { | |
| 100 | added: title: 'Docs', | |
| 101 | added: items: [ | |
| 102 | added: { | |
| 103 | added: label: 'Tutorial', | |
| 104 | added: to: '/docs/intro', | |
| 105 | added: }, | |
| 106 | added: ], | |
| 107 | added: }, | |
| 108 | added: { | |
| 109 | added: title: 'Community', | |
| 110 | added: items: [ | |
| 111 | added: { | |
| 112 | added: label: 'Stack Overflow', | |
| 113 | added: href: 'https://stackoverflow.com/questions/tagged/docusaurus', | |
| 114 | added: }, | |
| 115 | added: { | |
| 116 | added: label: 'Discord', | |
| 117 | added: href: 'https://discordapp.com/invite/docusaurus', | |
| 118 | added: }, | |
| 119 | added: { | |
| 120 | added: label: 'X', | |
| 121 | added: href: 'https://x.com/docusaurus', | |
| 122 | added: }, | |
| 123 | added: ], | |
| 124 | added: }, | |
| 125 | added: { | |
| 126 | added: title: 'More', | |
| 127 | added: items: [ | |
| 128 | added: { | |
| 129 | added: label: 'Blog', | |
| 130 | added: to: '/blog', | |
| 131 | added: }, | |
| 132 | added: { | |
| 133 | added: label: 'GitHub', | |
| 134 | added: href: 'https://github.com/facebook/docusaurus', | |
| 135 | added: }, | |
| 136 | added: ], | |
| 137 | added: }, | |
| 138 | added: ], | |
| 139 | added: copyright: `Copyright © ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`, | |
| 140 | added: }, | |
| 141 | added: prism: { | |
| 142 | added: theme: prismThemes.github, | |
| 143 | added: darkTheme: prismThemes.dracula, | |
| 144 | added: }, | |
| 145 | added: } satisfies Preset.ThemeConfig, | |
| 146 | added: }; | |
| 147 | added: | |
| 148 | added: export default config; | |
The file is too large to show.
| @@ -0,0 +1,48 @@ | ||
| 1 | added: { | |
| 2 | added: "name": "website", | |
| 3 | added: "version": "0.0.0", | |
| 4 | added: "private": true, | |
| 5 | added: "scripts": { | |
| 6 | added: "docusaurus": "docusaurus", | |
| 7 | added: "start": "docusaurus start", | |
| 8 | added: "build": "cp node_modules/pocketbase/dist/pocketbase.umd.js static/public/pocketbase.umd.js && docusaurus build", | |
| 9 | added: "swizzle": "docusaurus swizzle", | |
| 10 | added: "deploy": "docusaurus deploy", | |
| 11 | added: "clear": "docusaurus clear", | |
| 12 | added: "serve": "docusaurus serve", | |
| 13 | added: "write-translations": "docusaurus write-translations", | |
| 14 | added: "write-heading-ids": "docusaurus write-heading-ids", | |
| 15 | added: "typecheck": "tsc" | |
| 16 | added: }, | |
| 17 | added: "dependencies": { | |
| 18 | added: "@docusaurus/core": "^3.8.1", | |
| 19 | added: "@docusaurus/preset-classic": "^3.8.1", | |
| 20 | added: "@mdx-js/react": "^3.0.0", | |
| 21 | added: "clsx": "^2.0.0", | |
| 22 | added: "pocketbase": "^0.26.2", | |
| 23 | added: "prism-react-renderer": "^2.3.0", | |
| 24 | added: "react": "^19.0.0", | |
| 25 | added: "react-dom": "^19.0.0" | |
| 26 | added: }, | |
| 27 | added: "devDependencies": { | |
| 28 | added: "@docusaurus/module-type-aliases": "^3.8.1", | |
| 29 | added: "@docusaurus/tsconfig": "^3.8.1", | |
| 30 | added: "@docusaurus/types": "^3.8.1", | |
| 31 | added: "typescript": "~5.6.2" | |
| 32 | added: }, | |
| 33 | added: "browserslist": { | |
| 34 | added: "production": [ | |
| 35 | added: ">0.5%", | |
| 36 | added: "not dead", | |
| 37 | added: "not op_mini all" | |
| 38 | added: ], | |
| 39 | added: "development": [ | |
| 40 | added: "last 3 chrome version", | |
| 41 | added: "last 3 firefox version", | |
| 42 | added: "last 5 safari version" | |
| 43 | added: ] | |
| 44 | added: }, | |
| 45 | added: "engines": { | |
| 46 | added: "node": ">=22.0" | |
| 47 | added: } | |
| 48 | added: } | |
| @@ -0,0 +1,33 @@ | ||
| 1 | added: import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; | |
| 2 | added: | |
| 3 | added: // This runs in Node.js - Don't use client-side code here (browser APIs, JSX...) | |
| 4 | added: | |
| 5 | added: /** | |
| 6 | added: * Creating a sidebar enables you to: | |
| 7 | added: - create an ordered group of docs | |
| 8 | added: - render a sidebar for each doc of that group | |
| 9 | added: - provide next/previous navigation | |
| 10 | added: | |
| 11 | added: The sidebars can be generated from the filesystem, or explicitly defined here. | |
| 12 | added: | |
| 13 | added: Create as many sidebars as you want. | |
| 14 | added: */ | |
| 15 | added: const sidebars: SidebarsConfig = { | |
| 16 | added: // By default, Docusaurus generates a sidebar from the docs folder structure | |
| 17 | added: tutorialSidebar: [{type: 'autogenerated', dirName: '.'}], | |
| 18 | added: | |
| 19 | added: // But you can create a sidebar manually | |
| 20 | added: /* | |
| 21 | added: tutorialSidebar: [ | |
| 22 | added: 'intro', | |
| 23 | added: 'hello', | |
| 24 | added: { | |
| 25 | added: type: 'category', | |
| 26 | added: label: 'Tutorial', | |
| 27 | added: items: ['tutorial-basics/create-a-document'], | |
| 28 | added: }, | |
| 29 | added: ], | |
| 30 | added: */ | |
| 31 | added: }; | |
| 32 | added: | |
| 33 | added: export default sidebars; | |
| @@ -0,0 +1,71 @@ | ||
| 1 | added: import type {ReactNode} from 'react'; | |
| 2 | added: import clsx from 'clsx'; | |
| 3 | added: import Heading from '@theme/Heading'; | |
| 4 | added: import styles from './styles.module.css'; | |
| 5 | added: | |
| 6 | added: type FeatureItem = { | |
| 7 | added: title: string; | |
| 8 | added: Svg: React.ComponentType<React.ComponentProps<'svg'>>; | |
| 9 | added: description: ReactNode; | |
| 10 | added: }; | |
| 11 | added: | |
| 12 | added: const FeatureList: FeatureItem[] = [ | |
| 13 | added: { | |
| 14 | added: title: 'Easy to Use', | |
| 15 | added: Svg: require('@site/static/img/undraw_docusaurus_mountain.svg').default, | |
| 16 | added: description: ( | |
| 17 | added: <> | |
| 18 | added: Docusaurus was designed from the ground up to be easily installed and | |
| 19 | added: used to get your website up and running quickly. | |
| 20 | added: </> | |
| 21 | added: ), | |
| 22 | added: }, | |
| 23 | added: { | |
| 24 | added: title: 'Focus on What Matters', | |
| 25 | added: Svg: require('@site/static/img/undraw_docusaurus_tree.svg').default, | |
| 26 | added: description: ( | |
| 27 | added: <> | |
| 28 | added: Docusaurus lets you focus on your docs, and we'll do the chores. Go | |
| 29 | added: ahead and move your docs into the <code>docs</code> directory. | |
| 30 | added: </> | |
| 31 | added: ), | |
| 32 | added: }, | |
| 33 | added: { | |
| 34 | added: title: 'Powered by React', | |
| 35 | added: Svg: require('@site/static/img/undraw_docusaurus_react.svg').default, | |
| 36 | added: description: ( | |
| 37 | added: <> | |
| 38 | added: Extend or customize your website layout by reusing React. Docusaurus can | |
| 39 | added: be extended while reusing the same header and footer. | |
| 40 | added: </> | |
| 41 | added: ), | |
| 42 | added: }, | |
| 43 | added: ]; | |
| 44 | added: | |
| 45 | added: function Feature({title, Svg, description}: FeatureItem) { | |
| 46 | added: return ( | |
| 47 | added: <div className={clsx('col col--4')}> | |
| 48 | added: <div className="text--center"> | |
| 49 | added: <Svg className={styles.featureSvg} role="img" /> | |
| 50 | added: </div> | |
| 51 | added: <div className="text--center padding-horiz--md"> | |
| 52 | added: <Heading as="h3">{title}</Heading> | |
| 53 | added: <p>{description}</p> | |
| 54 | added: </div> | |
| 55 | added: </div> | |
| 56 | added: ); | |
| 57 | added: } | |
| 58 | added: | |
| 59 | added: export default function HomepageFeatures(): ReactNode { | |
| 60 | added: return ( | |
| 61 | added: <section className={styles.features}> | |
| 62 | added: <div className="container"> | |
| 63 | added: <div className="row"> | |
| 64 | added: {FeatureList.map((props, idx) => ( | |
| 65 | added: <Feature key={idx} {...props} /> | |
| 66 | added: ))} | |
| 67 | added: </div> | |
| 68 | added: </div> | |
| 69 | added: </section> | |
| 70 | added: ); | |
| 71 | added: } | |
| @@ -0,0 +1,11 @@ | ||
| 1 | added: .features { | |
| 2 | added: display: flex; | |
| 3 | added: align-items: center; | |
| 4 | added: padding: 2rem 0; | |
| 5 | added: width: 100%; | |
| 6 | added: } | |
| 7 | added: | |
| 8 | added: .featureSvg { | |
| 9 | added: height: 200px; | |
| 10 | added: width: 200px; | |
| 11 | added: } | |
| @@ -0,0 +1,30 @@ | ||
| 1 | added: /** | |
| 2 | added: * Any CSS included here will be global. The classic template | |
| 3 | added: * bundles Infima by default. Infima is a CSS framework designed to | |
| 4 | added: * work well for content-centric websites. | |
| 5 | added: */ | |
| 6 | added: | |
| 7 | added: /* You can override the default Infima variables here. */ | |
| 8 | added: :root { | |
| 9 | added: --ifm-color-primary: #2e8555; | |
| 10 | added: --ifm-color-primary-dark: #29784c; | |
| 11 | added: --ifm-color-primary-darker: #277148; | |
| 12 | added: --ifm-color-primary-darkest: #205d3b; | |
| 13 | added: --ifm-color-primary-light: #33925d; | |
| 14 | added: --ifm-color-primary-lighter: #359962; | |
| 15 | added: --ifm-color-primary-lightest: #3cad6e; | |
| 16 | added: --ifm-code-font-size: 95%; | |
| 17 | added: --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1); | |
| 18 | added: } | |
| 19 | added: | |
| 20 | added: /* For readability concerns, you should choose a lighter palette in dark mode. */ | |
| 21 | added: [data-theme='dark'] { | |
| 22 | added: --ifm-color-primary: #25c2a0; | |
| 23 | added: --ifm-color-primary-dark: #21af90; | |
| 24 | added: --ifm-color-primary-darker: #1fa588; | |
| 25 | added: --ifm-color-primary-darkest: #1a8870; | |
| 26 | added: --ifm-color-primary-light: #29d5b0; | |
| 27 | added: --ifm-color-primary-lighter: #32d8b4; | |
| 28 | added: --ifm-color-primary-lightest: #4fddbf; | |
| 29 | added: --docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.3); | |
| 30 | added: } | |
| @@ -0,0 +1,23 @@ | ||
| 1 | added: /** | |
| 2 | added: * CSS files with the .module.css suffix will be treated as CSS modules | |
| 3 | added: * and scoped locally. | |
| 4 | added: */ | |
| 5 | added: | |
| 6 | added: .heroBanner { | |
| 7 | added: padding: 4rem 0; | |
| 8 | added: text-align: center; | |
| 9 | added: position: relative; | |
| 10 | added: overflow: hidden; | |
| 11 | added: } | |
| 12 | added: | |
| 13 | added: @media screen and (max-width: 996px) { | |
| 14 | added: .heroBanner { | |
| 15 | added: padding: 2rem; | |
| 16 | added: } | |
| 17 | added: } | |
| 18 | added: | |
| 19 | added: .buttons { | |
| 20 | added: display: flex; | |
| 21 | added: align-items: center; | |
| 22 | added: justify-content: center; | |
| 23 | added: } | |
| @@ -0,0 +1,44 @@ | ||
| 1 | added: import type {ReactNode} from 'react'; | |
| 2 | added: import clsx from 'clsx'; | |
| 3 | added: import Link from '@docusaurus/Link'; | |
| 4 | added: import useDocusaurusContext from '@docusaurus/useDocusaurusContext'; | |
| 5 | added: import Layout from '@theme/Layout'; | |
| 6 | added: import HomepageFeatures from '@site/src/components/HomepageFeatures'; | |
| 7 | added: import Heading from '@theme/Heading'; | |
| 8 | added: | |
| 9 | added: import styles from './index.module.css'; | |
| 10 | added: | |
| 11 | added: function HomepageHeader() { | |
| 12 | added: const {siteConfig} = useDocusaurusContext(); | |
| 13 | added: return ( | |
| 14 | added: <header className={clsx('hero hero--primary', styles.heroBanner)}> | |
| 15 | added: <div className="container"> | |
| 16 | added: <Heading as="h1" className="hero__title"> | |
| 17 | added: {siteConfig.title} | |
| 18 | added: </Heading> | |
| 19 | added: <p className="hero__subtitle">{siteConfig.tagline}</p> | |
| 20 | added: <div className={styles.buttons}> | |
| 21 | added: <Link | |
| 22 | added: className="button button--secondary button--lg" | |
| 23 | added: to="/docs/intro"> | |
| 24 | added: Docusaurus Tutorial - 5min ⏱️ | |
| 25 | added: </Link> | |
| 26 | added: </div> | |
| 27 | added: </div> | |
| 28 | added: </header> | |
| 29 | added: ); | |
| 30 | added: } | |
| 31 | added: | |
| 32 | added: export default function Home(): ReactNode { | |
| 33 | added: const {siteConfig} = useDocusaurusContext(); | |
| 34 | added: return ( | |
| 35 | added: <Layout | |
| 36 | added: title={`Hello from ${siteConfig.title}`} | |
| 37 | added: description="Description will go into a meta tag in <head />"> | |
| 38 | added: <HomepageHeader /> | |
| 39 | added: <main> | |
| 40 | added: <HomepageFeatures /> | |
| 41 | added: </main> | |
| 42 | added: </Layout> | |
| 43 | added: ); | |
| 44 | added: } | |
| @@ -0,0 +1,7 @@ | ||
| 1 | added: --- | |
| 2 | added: title: Markdown page example | |
| 3 | added: --- | |
| 4 | added: | |
| 5 | added: # Markdown page example | |
| 6 | added: | |
| 7 | added: You don't need React to write simple standalone pages. | |
Empty file.
Binary file not shown.
Binary file not shown.
Binary file not shown.
| @@ -0,0 +1 @@ | ||
| 1 | added: <svg width="200" height="200" viewBox="0 0 200 200" xmlns="http://www.w3.org/2000/svg"><g fill="none" fill-rule="evenodd"><path fill="#FFF" d="M99 52h84v34H99z"/><path d="M23 163c-7.398 0-13.843-4.027-17.303-10A19.886 19.886 0 0 0 3 163c0 11.046 8.954 20 20 20h20v-20H23z" fill="#3ECC5F"/><path d="M112.98 57.376L183 53V43c0-11.046-8.954-20-20-20H73l-2.5-4.33c-1.112-1.925-3.889-1.925-5 0L63 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L53 23l-2.5-4.33c-1.111-1.925-3.889-1.925-5 0L43 23c-.022 0-.042.003-.065.003l-4.142-4.141c-1.57-1.571-4.252-.853-4.828 1.294l-1.369 5.104-5.192-1.392c-2.148-.575-4.111 1.389-3.535 3.536l1.39 5.193-5.102 1.367c-2.148.576-2.867 3.259-1.296 4.83l4.142 4.142c0 .021-.003.042-.003.064l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 53l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 63l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 73l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 83l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 93l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 103l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 113l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 123l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 133l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 143l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 153l-4.33 2.5c-1.925 1.111-1.925 3.889 0 5L23 163c0 11.046 8.954 20 20 20h120c11.046 0 20-8.954 20-20V83l-70.02-4.376A10.645 10.645 0 0 1 103 68c0-5.621 4.37-10.273 9.98-10.624" fill="#3ECC5F"/><path fill="#3ECC5F" d="M143 183h30v-40h-30z"/><path d="M193 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 190.32 148a4.96 4.96 0 0 0-3.016 1.036 26.531 26.531 0 0 0-.335-.336 4.955 4.955 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5" fill="#44D860"/><path fill="#3ECC5F" d="M153 123h30v-20h-30z"/><path d="M193 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032-.02-.075-.037-.15-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a6.653 6.653 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A9.987 9.987 0 0 0 183 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494.057-.055.113-.111.168-.168.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807c.021-.074.038-.15.058-.225.105.013.21.032.319.032" fill="#44D860"/><path d="M63 55.5a2.5 2.5 0 0 1-2.5-2.5c0-4.136-3.364-7.5-7.5-7.5s-7.5 3.364-7.5 7.5a2.5 2.5 0 1 1-5 0c0-6.893 5.607-12.5 12.5-12.5S65.5 46.107 65.5 53a2.5 2.5 0 0 1-2.5 2.5" fill="#000"/><path d="M103 183h60c11.046 0 20-8.954 20-20V93h-60c-11.046 0-20 8.954-20 20v70z" fill="#FFFF50"/><path d="M168.02 124h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0-49.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 19.814h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2m0 20h-50.04a1 1 0 1 1 0-2h50.04a1 1 0 1 1 0 2M183 61.611c-.012 0-.022-.006-.034-.005-3.09.105-4.552 3.196-5.842 5.923-1.346 2.85-2.387 4.703-4.093 4.647-1.889-.068-2.969-2.202-4.113-4.46-1.314-2.594-2.814-5.536-5.963-5.426-3.046.104-4.513 2.794-5.807 5.167-1.377 2.528-2.314 4.065-4.121 3.994-1.927-.07-2.951-1.805-4.136-3.813-1.321-2.236-2.848-4.75-5.936-4.664-2.994.103-4.465 2.385-5.763 4.4-1.373 2.13-2.335 3.428-4.165 3.351-1.973-.07-2.992-1.51-4.171-3.177-1.324-1.873-2.816-3.993-5.895-3.89-2.928.1-4.399 1.97-5.696 3.618-1.232 1.564-2.194 2.802-4.229 2.724a1 1 0 0 0-.072 2c3.017.101 4.545-1.8 5.872-3.487 1.177-1.496 2.193-2.787 4.193-2.855 1.926-.082 2.829 1.115 4.195 3.045 1.297 1.834 2.769 3.914 5.731 4.021 3.103.104 4.596-2.215 5.918-4.267 1.182-1.834 2.202-3.417 4.15-3.484 1.793-.067 2.769 1.35 4.145 3.681 1.297 2.197 2.766 4.686 5.787 4.796 3.125.108 4.634-2.62 5.949-5.035 1.139-2.088 2.214-4.06 4.119-4.126 1.793-.042 2.728 1.595 4.111 4.33 1.292 2.553 2.757 5.445 5.825 5.556l.169.003c3.064 0 4.518-3.075 5.805-5.794 1.139-2.41 2.217-4.68 4.067-4.773v-2z" fill="#000"/><path fill="#3ECC5F" d="M83 183h40v-40H83z"/><path d="M143 158c-.219 0-.428.037-.639.064-.038-.15-.074-.301-.116-.451A5 5 0 0 0 140.32 148a4.96 4.96 0 0 0-3.016 1.036 26.531 26.531 0 0 0-.335-.336 4.955 4.955 0 0 0 1.011-2.987 5 5 0 0 0-9.599-1.959c-.148-.042-.297-.077-.445-.115.027-.211.064-.42.064-.639a5 5 0 0 0-5-5 5 5 0 0 0-5 5c0 .219.037.428.064.639-.148.038-.297.073-.445.115a4.998 4.998 0 0 0-9.599 1.959c0 1.125.384 2.151 1.011 2.987-3.717 3.632-6.031 8.693-6.031 14.3 0 11.046 8.954 20 20 20 9.339 0 17.16-6.41 19.361-15.064.211.027.42.064.639.064a5 5 0 0 0 5-5 5 5 0 0 0-5-5" fill="#44D860"/><path fill="#3ECC5F" d="M83 123h40v-20H83z"/><path d="M133 115.5a2.5 2.5 0 1 0 0-5c-.109 0-.214.019-.319.032-.02-.075-.037-.15-.058-.225a2.501 2.501 0 0 0-.963-4.807c-.569 0-1.088.197-1.508.518a6.653 6.653 0 0 0-.168-.168c.314-.417.506-.931.506-1.494a2.5 2.5 0 0 0-4.8-.979A9.987 9.987 0 0 0 123 103c-5.522 0-10 4.478-10 10s4.478 10 10 10c.934 0 1.833-.138 2.69-.377a2.5 2.5 0 0 0 4.8-.979c0-.563-.192-1.077-.506-1.494.057-.055.113-.111.168-.168.42.321.939.518 1.508.518a2.5 2.5 0 0 0 .963-4.807c.021-.074.038-.15.058-.225.105.013.21.032.319.032" fill="#44D860"/><path d="M143 41.75c-.16 0-.33-.02-.49-.05a2.52 2.52 0 0 1-.47-.14c-.15-.06-.29-.14-.431-.23-.13-.09-.259-.2-.38-.31-.109-.12-.219-.24-.309-.38s-.17-.28-.231-.43a2.619 2.619 0 0 1-.189-.96c0-.16.02-.33.05-.49.03-.16.08-.31.139-.47.061-.15.141-.29.231-.43.09-.13.2-.26.309-.38.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23.149-.06.31-.11.47-.14.32-.07.65-.07.98 0 .159.03.32.08.47.14.149.06.29.14.43.23.13.09.259.2.38.31.11.12.22.25.31.38.09.14.17.28.23.43.06.16.11.31.14.47.029.16.05.33.05.49 0 .66-.271 1.31-.73 1.77-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.565 2.565 0 0 1-.96.19m20-1.25c-.66 0-1.3-.27-1.771-.73a3.802 3.802 0 0 1-.309-.38c-.09-.14-.17-.28-.231-.43a2.619 2.619 0 0 1-.189-.96c0-.66.27-1.3.729-1.77.121-.11.25-.22.38-.31.141-.09.281-.17.431-.23.149-.06.31-.11.47-.14.32-.07.66-.07.98 0 .159.03.32.08.47.14.149.06.29.14.43.23.13.09.259.2.38.31.459.47.73 1.11.73 1.77 0 .16-.021.33-.05.49-.03.16-.08.32-.14.47-.07.15-.14.29-.23.43-.09.13-.2.26-.31.38-.121.11-.25.22-.38.31-.14.09-.281.17-.43.23a2.565 2.565 0 0 1-.96.19" fill="#000"/></g></svg> | |
| @@ -0,0 +1,171 @@ | ||
| 1 | added: <svg xmlns="http://www.w3.org/2000/svg" width="1088" height="687.962" viewBox="0 0 1088 687.962"> | |
| 2 | added: <title>Easy to Use</title> | |
| 3 | added: <g id="Group_12" data-name="Group 12" transform="translate(-57 -56)"> | |
| 4 | added: <g id="Group_11" data-name="Group 11" transform="translate(57 56)"> | |
| 5 | added: <path id="Path_83" data-name="Path 83" d="M1017.81,560.461c-5.27,45.15-16.22,81.4-31.25,110.31-20,38.52-54.21,54.04-84.77,70.28a193.275,193.275,0,0,1-27.46,11.94c-55.61,19.3-117.85,14.18-166.74,3.99a657.282,657.282,0,0,0-104.09-13.16q-14.97-.675-29.97-.67c-15.42.02-293.07,5.29-360.67-131.57-16.69-33.76-28.13-75-32.24-125.27-11.63-142.12,52.29-235.46,134.74-296.47,155.97-115.41,369.76-110.57,523.43,7.88C941.15,276.621,1036.99,396.031,1017.81,560.461Z" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 6 | added: <path id="Path_84" data-name="Path 84" d="M986.56,670.771c-20,38.52-47.21,64.04-77.77,80.28a193.272,193.272,0,0,1-27.46,11.94c-55.61,19.3-117.85,14.18-166.74,3.99a657.3,657.3,0,0,0-104.09-13.16q-14.97-.675-29.97-.67-23.13.03-46.25,1.72c-100.17,7.36-253.82-6.43-321.42-143.29L382,283.981,444.95,445.6l20.09,51.59,55.37-75.98L549,381.981l130.2,149.27,36.8-81.27L970.78,657.9l14.21,11.59Z" transform="translate(-56 -106.019)" fill="#f2f2f2"/> | |
| 7 | added: <path id="Path_85" data-name="Path 85" d="M302,282.962l26-57,36,83-31-60Z" opacity="0.1"/> | |
| 8 | added: <path id="Path_86" data-name="Path 86" d="M610.5,753.821q-14.97-.675-29.97-.67L465.04,497.191Z" transform="translate(-56 -106.019)" opacity="0.1"/> | |
| 9 | added: <path id="Path_87" data-name="Path 87" d="M464.411,315.191,493,292.962l130,150-132-128Z" opacity="0.1"/> | |
| 10 | added: <path id="Path_88" data-name="Path 88" d="M908.79,751.051a193.265,193.265,0,0,1-27.46,11.94L679.2,531.251Z" transform="translate(-56 -106.019)" opacity="0.1"/> | |
| 11 | added: <circle id="Ellipse_11" data-name="Ellipse 11" cx="3" cy="3" r="3" transform="translate(479 98.962)" fill="#f2f2f2"/> | |
| 12 | added: <circle id="Ellipse_12" data-name="Ellipse 12" cx="3" cy="3" r="3" transform="translate(396 201.962)" fill="#f2f2f2"/> | |
| 13 | added: <circle id="Ellipse_13" data-name="Ellipse 13" cx="2" cy="2" r="2" transform="translate(600 220.962)" fill="#f2f2f2"/> | |
| 14 | added: <circle id="Ellipse_14" data-name="Ellipse 14" cx="2" cy="2" r="2" transform="translate(180 265.962)" fill="#f2f2f2"/> | |
| 15 | added: <circle id="Ellipse_15" data-name="Ellipse 15" cx="2" cy="2" r="2" transform="translate(612 96.962)" fill="#f2f2f2"/> | |
| 16 | added: <circle id="Ellipse_16" data-name="Ellipse 16" cx="2" cy="2" r="2" transform="translate(736 192.962)" fill="#f2f2f2"/> | |
| 17 | added: <circle id="Ellipse_17" data-name="Ellipse 17" cx="2" cy="2" r="2" transform="translate(858 344.962)" fill="#f2f2f2"/> | |
| 18 | added: <path id="Path_89" data-name="Path 89" d="M306,121.222h-2.76v-2.76h-1.48v2.76H299V122.7h2.76v2.759h1.48V122.7H306Z" fill="#f2f2f2"/> | |
| 19 | added: <path id="Path_90" data-name="Path 90" d="M848,424.222h-2.76v-2.76h-1.48v2.76H841V425.7h2.76v2.759h1.48V425.7H848Z" fill="#f2f2f2"/> | |
| 20 | added: <path id="Path_91" data-name="Path 91" d="M1144,719.981c0,16.569-243.557,74-544,74s-544-57.431-544-74,243.557,14,544,14S1144,703.413,1144,719.981Z" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 21 | added: <path id="Path_92" data-name="Path 92" d="M1144,719.981c0,16.569-243.557,74-544,74s-544-57.431-544-74,243.557,14,544,14S1144,703.413,1144,719.981Z" transform="translate(-56 -106.019)" opacity="0.1"/> | |
| 22 | added: <ellipse id="Ellipse_18" data-name="Ellipse 18" cx="544" cy="30" rx="544" ry="30" transform="translate(0 583.962)" fill="#3f3d56"/> | |
| 23 | added: <path id="Path_93" data-name="Path 93" d="M624,677.981c0,33.137-14.775,24-33,24s-33,9.137-33-24,33-96,33-96S624,644.844,624,677.981Z" transform="translate(-56 -106.019)" fill="#ff6584"/> | |
| 24 | added: <path id="Path_94" data-name="Path 94" d="M606,690.66c0,15.062-6.716,10.909-15,10.909s-15,4.153-15-10.909,15-43.636,15-43.636S606,675.6,606,690.66Z" transform="translate(-56 -106.019)" opacity="0.1"/> | |
| 25 | added: <rect id="Rectangle_97" data-name="Rectangle 97" width="92" height="18" rx="9" transform="translate(489 604.962)" fill="#2f2e41"/> | |
| 26 | added: <rect id="Rectangle_98" data-name="Rectangle 98" width="92" height="18" rx="9" transform="translate(489 586.962)" fill="#2f2e41"/> | |
| 27 | added: <path id="Path_95" data-name="Path 95" d="M193,596.547c0,55.343,34.719,100.126,77.626,100.126" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 28 | added: <path id="Path_96" data-name="Path 96" d="M270.626,696.673c0-55.965,38.745-101.251,86.626-101.251" transform="translate(-56 -106.019)" fill="#6c63ff"/> | |
| 29 | added: <path id="Path_97" data-name="Path 97" d="M221.125,601.564c0,52.57,22.14,95.109,49.5,95.109" transform="translate(-56 -106.019)" fill="#6c63ff"/> | |
| 30 | added: <path id="Path_98" data-name="Path 98" d="M270.626,696.673c0-71.511,44.783-129.377,100.126-129.377" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 31 | added: <path id="Path_99" data-name="Path 99" d="M254.3,697.379s11.009-.339,14.326-2.7,16.934-5.183,17.757-1.395,16.544,18.844,4.115,18.945-28.879-1.936-32.19-3.953S254.3,697.379,254.3,697.379Z" transform="translate(-56 -106.019)" fill="#a8a8a8"/> | |
| 32 | added: <path id="Path_100" data-name="Path 100" d="M290.716,710.909c-12.429.1-28.879-1.936-32.19-3.953-2.522-1.536-3.527-7.048-3.863-9.591l-.368.014s.7,8.879,4.009,10.9,19.761,4.053,32.19,3.953c3.588-.029,4.827-1.305,4.759-3.2C294.755,710.174,293.386,710.887,290.716,710.909Z" transform="translate(-56 -106.019)" opacity="0.2"/> | |
| 33 | added: <path id="Path_101" data-name="Path 101" d="M777.429,633.081c0,38.029,23.857,68.8,53.341,68.8" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 34 | added: <path id="Path_102" data-name="Path 102" d="M830.769,701.882c0-38.456,26.623-69.575,59.525-69.575" transform="translate(-56 -106.019)" fill="#6c63ff"/> | |
| 35 | added: <path id="Path_103" data-name="Path 103" d="M796.755,636.528c0,36.124,15.213,65.354,34.014,65.354" transform="translate(-56 -106.019)" fill="#6c63ff"/> | |
| 36 | added: <path id="Path_104" data-name="Path 104" d="M830.769,701.882c0-49.139,30.773-88.9,68.8-88.9" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 37 | added: <path id="Path_105" data-name="Path 105" d="M819.548,702.367s7.565-.233,9.844-1.856,11.636-3.562,12.2-.958,11.368,12.949,2.828,13.018-19.844-1.33-22.119-2.716S819.548,702.367,819.548,702.367Z" transform="translate(-56 -106.019)" fill="#a8a8a8"/> | |
| 38 | added: <path id="Path_106" data-name="Path 106" d="M844.574,711.664c-8.54.069-19.844-1.33-22.119-2.716-1.733-1.056-2.423-4.843-2.654-6.59l-.253.01s.479,6.1,2.755,7.487,13.579,2.785,22.119,2.716c2.465-.02,3.317-.9,3.27-2.2C847.349,711.159,846.409,711.649,844.574,711.664Z" transform="translate(-56 -106.019)" opacity="0.2"/> | |
| 39 | added: <path id="Path_107" data-name="Path 107" d="M949.813,724.718s11.36-1.729,14.5-4.591,16.89-7.488,18.217-3.667,19.494,17.447,6.633,19.107-30.153,1.609-33.835-.065S949.813,724.718,949.813,724.718Z" transform="translate(-56 -106.019)" fill="#a8a8a8"/> | |
| 40 | added: <path id="Path_108" data-name="Path 108" d="M989.228,734.173c-12.86,1.659-30.153,1.609-33.835-.065-2.8-1.275-4.535-6.858-5.2-9.45l-.379.061s1.833,9.109,5.516,10.783,20.975,1.725,33.835.065c3.712-.479,4.836-1.956,4.529-3.906C993.319,732.907,991.991,733.817,989.228,734.173Z" transform="translate(-56 -106.019)" opacity="0.2"/> | |
| 41 | added: <path id="Path_109" data-name="Path 109" d="M670.26,723.9s9.587-1.459,12.237-3.875,14.255-6.32,15.374-3.095,16.452,14.725,5.6,16.125-25.448,1.358-28.555-.055S670.26,723.9,670.26,723.9Z" transform="translate(-56 -106.019)" fill="#a8a8a8"/> | |
| 42 | added: <path id="Path_110" data-name="Path 110" d="M703.524,731.875c-10.853,1.4-25.448,1.358-28.555-.055-2.367-1.076-3.827-5.788-4.39-7.976l-.32.051s1.547,7.687,4.655,9.1,17.7,1.456,28.555.055c3.133-.4,4.081-1.651,3.822-3.3C706.977,730.807,705.856,731.575,703.524,731.875Z" transform="translate(-56 -106.019)" opacity="0.2"/> | |
| 43 | added: <path id="Path_111" data-name="Path 111" d="M178.389,719.109s7.463-1.136,9.527-3.016,11.1-4.92,11.969-2.409,12.808,11.463,4.358,12.553-19.811,1.057-22.23-.043S178.389,719.109,178.389,719.109Z" transform="translate(-56 -106.019)" fill="#a8a8a8"/> | |
| 44 | added: <path id="Path_112" data-name="Path 112" d="M204.285,725.321c-8.449,1.09-19.811,1.057-22.23-.043-1.842-.838-2.979-4.506-3.417-6.209l-.249.04s1.2,5.984,3.624,7.085,13.781,1.133,22.23.043c2.439-.315,3.177-1.285,2.976-2.566C206.973,724.489,206.1,725.087,204.285,725.321Z" transform="translate(-56 -106.019)" opacity="0.2"/> | |
| 45 | added: <path id="Path_113" data-name="Path 113" d="M439.7,707.337c0,30.22-42.124,20.873-93.7,20.873s-93.074,9.347-93.074-20.873,42.118-36.793,93.694-36.793S439.7,677.117,439.7,707.337Z" transform="translate(-56 -106.019)" opacity="0.1"/> | |
| 46 | added: <path id="Path_114" data-name="Path 114" d="M439.7,699.9c0,30.22-42.124,20.873-93.7,20.873s-93.074,9.347-93.074-20.873S295.04,663.1,346.616,663.1,439.7,669.676,439.7,699.9Z" transform="translate(-56 -106.019)" fill="#3f3d56"/> | |
| 47 | added: </g> | |
| 48 | added: <g id="docusaurus_keytar" transform="translate(312.271 493.733)"> | |
| 49 | added: <path id="Path_40" data-name="Path 40" d="M99,52h91.791V89.153H99Z" transform="translate(5.904 -14.001)" fill="#fff" fill-rule="evenodd"/> | |
| 50 | added: <path id="Path_41" data-name="Path 41" d="M24.855,163.927A21.828,21.828,0,0,1,5.947,153a21.829,21.829,0,0,0,18.908,32.782H46.71V163.927Z" transform="translate(-3 -4.634)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 51 | added: <path id="Path_42" data-name="Path 42" d="M121.861,61.1l76.514-4.782V45.39A21.854,21.854,0,0,0,176.52,23.535H78.173L75.441,18.8a3.154,3.154,0,0,0-5.464,0l-2.732,4.732L64.513,18.8a3.154,3.154,0,0,0-5.464,0l-2.732,4.732L53.586,18.8a3.154,3.154,0,0,0-5.464,0L45.39,23.535c-.024,0-.046,0-.071,0l-4.526-4.525a3.153,3.153,0,0,0-5.276,1.414l-1.5,5.577-5.674-1.521a3.154,3.154,0,0,0-3.863,3.864L26,34.023l-5.575,1.494a3.155,3.155,0,0,0-1.416,5.278l4.526,4.526c0,.023,0,.046,0,.07L18.8,48.122a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,59.05a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,69.977a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,80.9a3.154,3.154,0,0,0,0,5.464L23.535,89.1,18.8,91.832a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,102.76a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,113.687a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,124.615a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,135.542a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,146.469a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,157.4a3.154,3.154,0,0,0,0,5.464l4.732,2.732L18.8,168.324a3.154,3.154,0,0,0,0,5.464l4.732,2.732A21.854,21.854,0,0,0,45.39,198.375H176.52a21.854,21.854,0,0,0,21.855-21.855V89.1l-76.514-4.782a11.632,11.632,0,0,1,0-23.219" transform="translate(-1.681 -17.226)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 52 | added: <path id="Path_43" data-name="Path 43" d="M143,186.71h32.782V143H143Z" transform="translate(9.984 -5.561)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 53 | added: <path id="Path_44" data-name="Path 44" d="M196.71,159.855a5.438,5.438,0,0,0-.7.07c-.042-.164-.081-.329-.127-.493a5.457,5.457,0,1,0-5.4-9.372q-.181-.185-.366-.367a5.454,5.454,0,1,0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467,5.467,0,1,0-10.788,0c-.162.042-.325.08-.486.126a5.457,5.457,0,1,0-9.384,5.4,21.843,21.843,0,1,0,36.421,21.02,5.452,5.452,0,1,0,.7-10.858" transform="translate(10.912 -6.025)" fill="#44d860" fill-rule="evenodd"/> | |
| 54 | added: <path id="Path_45" data-name="Path 45" d="M153,124.855h32.782V103H153Z" transform="translate(10.912 -9.271)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 55 | added: <path id="Path_46" data-name="Path 46" d="M194.855,116.765a2.732,2.732,0,1,0,0-5.464,2.811,2.811,0,0,0-.349.035c-.022-.082-.04-.164-.063-.246a2.733,2.733,0,0,0-1.052-5.253,2.7,2.7,0,0,0-1.648.566q-.09-.093-.184-.184a2.7,2.7,0,0,0,.553-1.633,2.732,2.732,0,0,0-5.245-1.07,10.928,10.928,0,1,0,0,21.031,2.732,2.732,0,0,0,5.245-1.07,2.7,2.7,0,0,0-.553-1.633q.093-.09.184-.184a2.7,2.7,0,0,0,1.648.566,2.732,2.732,0,0,0,1.052-5.253c.023-.081.042-.164.063-.246a2.814,2.814,0,0,0,.349.035" transform="translate(12.767 -9.377)" fill="#44d860" fill-rule="evenodd"/> | |
| 56 | added: <path id="Path_47" data-name="Path 47" d="M65.087,56.891a2.732,2.732,0,0,1-2.732-2.732,8.2,8.2,0,0,0-16.391,0,2.732,2.732,0,0,1-5.464,0,13.659,13.659,0,0,1,27.319,0,2.732,2.732,0,0,1-2.732,2.732" transform="translate(0.478 -15.068)" fill-rule="evenodd"/> | |
| 57 | added: <path id="Path_48" data-name="Path 48" d="M103,191.347h65.565a21.854,21.854,0,0,0,21.855-21.855V93H124.855A21.854,21.854,0,0,0,103,114.855Z" transform="translate(6.275 -10.199)" fill="#ffff50" fill-rule="evenodd"/> | |
| 58 | added: <path id="Path_49" data-name="Path 49" d="M173.216,129.787H118.535a1.093,1.093,0,1,1,0-2.185h54.681a1.093,1.093,0,0,1,0,2.185m0,21.855H118.535a1.093,1.093,0,1,1,0-2.186h54.681a1.093,1.093,0,0,1,0,2.186m0,21.855H118.535a1.093,1.093,0,1,1,0-2.185h54.681a1.093,1.093,0,0,1,0,2.185m0-54.434H118.535a1.093,1.093,0,1,1,0-2.185h54.681a1.093,1.093,0,0,1,0,2.185m0,21.652H118.535a1.093,1.093,0,1,1,0-2.186h54.681a1.093,1.093,0,0,1,0,2.186m0,21.855H118.535a1.093,1.093,0,1,1,0-2.186h54.681a1.093,1.093,0,0,1,0,2.186M189.585,61.611c-.013,0-.024-.007-.037-.005-3.377.115-4.974,3.492-6.384,6.472-1.471,3.114-2.608,5.139-4.473,5.078-2.064-.074-3.244-2.406-4.494-4.874-1.436-2.835-3.075-6.049-6.516-5.929-3.329.114-4.932,3.053-6.346,5.646-1.5,2.762-2.529,4.442-4.5,4.364-2.106-.076-3.225-1.972-4.52-4.167-1.444-2.443-3.112-5.191-6.487-5.1-3.272.113-4.879,2.606-6.3,4.808-1.5,2.328-2.552,3.746-4.551,3.662-2.156-.076-3.27-1.65-4.558-3.472-1.447-2.047-3.077-4.363-6.442-4.251-3.2.109-4.807,2.153-6.224,3.954-1.346,1.709-2.4,3.062-4.621,2.977a1.093,1.093,0,0,0-.079,2.186c3.3.11,4.967-1.967,6.417-3.81,1.286-1.635,2.4-3.045,4.582-3.12,2.1-.09,3.091,1.218,4.584,3.327,1.417,2,3.026,4.277,6.263,4.394,3.391.114,5.022-2.42,6.467-4.663,1.292-2,2.406-3.734,4.535-3.807,1.959-.073,3.026,1.475,4.529,4.022,1.417,2.4,3.023,5.121,6.324,5.241,3.415.118,5.064-2.863,6.5-5.5,1.245-2.282,2.419-4.437,4.5-4.509,1.959-.046,2.981,1.743,4.492,4.732,1.412,2.79,3.013,5.95,6.365,6.071l.185,0c3.348,0,4.937-3.36,6.343-6.331,1.245-2.634,2.423-5.114,4.444-5.216Z" transform="translate(7.109 -13.11)" fill-rule="evenodd"/> | |
| 59 | added: <path id="Path_50" data-name="Path 50" d="M83,186.71h43.71V143H83Z" transform="translate(4.42 -5.561)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 60 | added: <g id="Group_8" data-name="Group 8" transform="matrix(0.966, -0.259, 0.259, 0.966, 109.327, 91.085)"> | |
| 61 | added: <rect id="Rectangle_3" data-name="Rectangle 3" width="92.361" height="36.462" rx="2" transform="translate(0 0)" fill="#d8d8d8"/> | |
| 62 | added: <g id="Group_2" data-name="Group 2" transform="translate(1.531 23.03)"> | |
| 63 | added: <rect id="Rectangle_4" data-name="Rectangle 4" width="5.336" height="5.336" rx="1" transform="translate(16.797 0)" fill="#4a4a4a"/> | |
| 64 | added: <rect id="Rectangle_5" data-name="Rectangle 5" width="5.336" height="5.336" rx="1" transform="translate(23.12 0)" fill="#4a4a4a"/> | |
| 65 | added: <rect id="Rectangle_6" data-name="Rectangle 6" width="5.336" height="5.336" rx="1" transform="translate(29.444 0)" fill="#4a4a4a"/> | |
| 66 | added: <rect id="Rectangle_7" data-name="Rectangle 7" width="5.336" height="5.336" rx="1" transform="translate(35.768 0)" fill="#4a4a4a"/> | |
| 67 | added: <rect id="Rectangle_8" data-name="Rectangle 8" width="5.336" height="5.336" rx="1" transform="translate(42.091 0)" fill="#4a4a4a"/> | |
| 68 | added: <rect id="Rectangle_9" data-name="Rectangle 9" width="5.336" height="5.336" rx="1" transform="translate(48.415 0)" fill="#4a4a4a"/> | |
| 69 | added: <rect id="Rectangle_10" data-name="Rectangle 10" width="5.336" height="5.336" rx="1" transform="translate(54.739 0)" fill="#4a4a4a"/> | |
| 70 | added: <rect id="Rectangle_11" data-name="Rectangle 11" width="5.336" height="5.336" rx="1" transform="translate(61.063 0)" fill="#4a4a4a"/> | |
| 71 | added: <rect id="Rectangle_12" data-name="Rectangle 12" width="5.336" height="5.336" rx="1" transform="translate(67.386 0)" fill="#4a4a4a"/> | |
| 72 | added: <path id="Path_51" data-name="Path 51" d="M1.093,0H14.518a1.093,1.093,0,0,1,1.093,1.093V4.243a1.093,1.093,0,0,1-1.093,1.093H1.093A1.093,1.093,0,0,1,0,4.243V1.093A1.093,1.093,0,0,1,1.093,0ZM75,0H88.426a1.093,1.093,0,0,1,1.093,1.093V4.243a1.093,1.093,0,0,1-1.093,1.093H75a1.093,1.093,0,0,1-1.093-1.093V1.093A1.093,1.093,0,0,1,75,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 73 | added: </g> | |
| 74 | added: <g id="Group_3" data-name="Group 3" transform="translate(1.531 10.261)"> | |
| 75 | added: <path id="Path_52" data-name="Path 52" d="M1.093,0H6.218A1.093,1.093,0,0,1,7.31,1.093V4.242A1.093,1.093,0,0,1,6.218,5.335H1.093A1.093,1.093,0,0,1,0,4.242V1.093A1.093,1.093,0,0,1,1.093,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 76 | added: <rect id="Rectangle_13" data-name="Rectangle 13" width="5.336" height="5.336" rx="1" transform="translate(8.299 0)" fill="#4a4a4a"/> | |
| 77 | added: <rect id="Rectangle_14" data-name="Rectangle 14" width="5.336" height="5.336" rx="1" transform="translate(14.623 0)" fill="#4a4a4a"/> | |
| 78 | added: <rect id="Rectangle_15" data-name="Rectangle 15" width="5.336" height="5.336" rx="1" transform="translate(20.947 0)" fill="#4a4a4a"/> | |
| 79 | added: <rect id="Rectangle_16" data-name="Rectangle 16" width="5.336" height="5.336" rx="1" transform="translate(27.271 0)" fill="#4a4a4a"/> | |
| 80 | added: <rect id="Rectangle_17" data-name="Rectangle 17" width="5.336" height="5.336" rx="1" transform="translate(33.594 0)" fill="#4a4a4a"/> | |
| 81 | added: <rect id="Rectangle_18" data-name="Rectangle 18" width="5.336" height="5.336" rx="1" transform="translate(39.918 0)" fill="#4a4a4a"/> | |
| 82 | added: <rect id="Rectangle_19" data-name="Rectangle 19" width="5.336" height="5.336" rx="1" transform="translate(46.242 0)" fill="#4a4a4a"/> | |
| 83 | added: <rect id="Rectangle_20" data-name="Rectangle 20" width="5.336" height="5.336" rx="1" transform="translate(52.565 0)" fill="#4a4a4a"/> | |
| 84 | added: <rect id="Rectangle_21" data-name="Rectangle 21" width="5.336" height="5.336" rx="1" transform="translate(58.888 0)" fill="#4a4a4a"/> | |
| 85 | added: <rect id="Rectangle_22" data-name="Rectangle 22" width="5.336" height="5.336" rx="1" transform="translate(65.212 0)" fill="#4a4a4a"/> | |
| 86 | added: <rect id="Rectangle_23" data-name="Rectangle 23" width="5.336" height="5.336" rx="1" transform="translate(71.536 0)" fill="#4a4a4a"/> | |
| 87 | added: <rect id="Rectangle_24" data-name="Rectangle 24" width="5.336" height="5.336" rx="1" transform="translate(77.859 0)" fill="#4a4a4a"/> | |
| 88 | added: <rect id="Rectangle_25" data-name="Rectangle 25" width="5.336" height="5.336" rx="1" transform="translate(84.183 0)" fill="#4a4a4a"/> | |
| 89 | added: </g> | |
| 90 | added: <g id="Group_4" data-name="Group 4" transform="translate(91.05 9.546) rotate(180)"> | |
| 91 | added: <path id="Path_53" data-name="Path 53" d="M1.093,0H6.219A1.093,1.093,0,0,1,7.312,1.093v3.15A1.093,1.093,0,0,1,6.219,5.336H1.093A1.093,1.093,0,0,1,0,4.243V1.093A1.093,1.093,0,0,1,1.093,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 92 | added: <rect id="Rectangle_26" data-name="Rectangle 26" width="5.336" height="5.336" rx="1" transform="translate(8.299 0)" fill="#4a4a4a"/> | |
| 93 | added: <rect id="Rectangle_27" data-name="Rectangle 27" width="5.336" height="5.336" rx="1" transform="translate(14.623 0)" fill="#4a4a4a"/> | |
| 94 | added: <rect id="Rectangle_28" data-name="Rectangle 28" width="5.336" height="5.336" rx="1" transform="translate(20.947 0)" fill="#4a4a4a"/> | |
| 95 | added: <rect id="Rectangle_29" data-name="Rectangle 29" width="5.336" height="5.336" rx="1" transform="translate(27.271 0)" fill="#4a4a4a"/> | |
| 96 | added: <rect id="Rectangle_30" data-name="Rectangle 30" width="5.336" height="5.336" rx="1" transform="translate(33.594 0)" fill="#4a4a4a"/> | |
| 97 | added: <rect id="Rectangle_31" data-name="Rectangle 31" width="5.336" height="5.336" rx="1" transform="translate(39.918 0)" fill="#4a4a4a"/> | |
| 98 | added: <rect id="Rectangle_32" data-name="Rectangle 32" width="5.336" height="5.336" rx="1" transform="translate(46.242 0)" fill="#4a4a4a"/> | |
| 99 | added: <rect id="Rectangle_33" data-name="Rectangle 33" width="5.336" height="5.336" rx="1" transform="translate(52.565 0)" fill="#4a4a4a"/> | |
| 100 | added: <rect id="Rectangle_34" data-name="Rectangle 34" width="5.336" height="5.336" rx="1" transform="translate(58.889 0)" fill="#4a4a4a"/> | |
| 101 | added: <rect id="Rectangle_35" data-name="Rectangle 35" width="5.336" height="5.336" rx="1" transform="translate(65.213 0)" fill="#4a4a4a"/> | |
| 102 | added: <rect id="Rectangle_36" data-name="Rectangle 36" width="5.336" height="5.336" rx="1" transform="translate(71.537 0)" fill="#4a4a4a"/> | |
| 103 | added: <rect id="Rectangle_37" data-name="Rectangle 37" width="5.336" height="5.336" rx="1" transform="translate(77.86 0)" fill="#4a4a4a"/> | |
| 104 | added: <rect id="Rectangle_38" data-name="Rectangle 38" width="5.336" height="5.336" rx="1" transform="translate(84.183 0)" fill="#4a4a4a"/> | |
| 105 | added: <rect id="Rectangle_39" data-name="Rectangle 39" width="5.336" height="5.336" rx="1" transform="translate(8.299 0)" fill="#4a4a4a"/> | |
| 106 | added: <rect id="Rectangle_40" data-name="Rectangle 40" width="5.336" height="5.336" rx="1" transform="translate(14.623 0)" fill="#4a4a4a"/> | |
| 107 | added: <rect id="Rectangle_41" data-name="Rectangle 41" width="5.336" height="5.336" rx="1" transform="translate(20.947 0)" fill="#4a4a4a"/> | |
| 108 | added: <rect id="Rectangle_42" data-name="Rectangle 42" width="5.336" height="5.336" rx="1" transform="translate(27.271 0)" fill="#4a4a4a"/> | |
| 109 | added: <rect id="Rectangle_43" data-name="Rectangle 43" width="5.336" height="5.336" rx="1" transform="translate(33.594 0)" fill="#4a4a4a"/> | |
| 110 | added: <rect id="Rectangle_44" data-name="Rectangle 44" width="5.336" height="5.336" rx="1" transform="translate(39.918 0)" fill="#4a4a4a"/> | |
| 111 | added: <rect id="Rectangle_45" data-name="Rectangle 45" width="5.336" height="5.336" rx="1" transform="translate(46.242 0)" fill="#4a4a4a"/> | |
| 112 | added: <rect id="Rectangle_46" data-name="Rectangle 46" width="5.336" height="5.336" rx="1" transform="translate(52.565 0)" fill="#4a4a4a"/> | |
| 113 | added: <rect id="Rectangle_47" data-name="Rectangle 47" width="5.336" height="5.336" rx="1" transform="translate(58.889 0)" fill="#4a4a4a"/> | |
| 114 | added: <rect id="Rectangle_48" data-name="Rectangle 48" width="5.336" height="5.336" rx="1" transform="translate(65.213 0)" fill="#4a4a4a"/> | |
| 115 | added: <rect id="Rectangle_49" data-name="Rectangle 49" width="5.336" height="5.336" rx="1" transform="translate(71.537 0)" fill="#4a4a4a"/> | |
| 116 | added: <rect id="Rectangle_50" data-name="Rectangle 50" width="5.336" height="5.336" rx="1" transform="translate(77.86 0)" fill="#4a4a4a"/> | |
| 117 | added: <rect id="Rectangle_51" data-name="Rectangle 51" width="5.336" height="5.336" rx="1" transform="translate(84.183 0)" fill="#4a4a4a"/> | |
| 118 | added: </g> | |
| 119 | added: <g id="Group_6" data-name="Group 6" transform="translate(1.531 16.584)"> | |
| 120 | added: <path id="Path_54" data-name="Path 54" d="M1.093,0h7.3A1.093,1.093,0,0,1,9.485,1.093v3.15A1.093,1.093,0,0,1,8.392,5.336h-7.3A1.093,1.093,0,0,1,0,4.243V1.094A1.093,1.093,0,0,1,1.093,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 121 | added: <g id="Group_5" data-name="Group 5" transform="translate(10.671 0)"> | |
| 122 | added: <rect id="Rectangle_52" data-name="Rectangle 52" width="5.336" height="5.336" rx="1" fill="#4a4a4a"/> | |
| 123 | added: <rect id="Rectangle_53" data-name="Rectangle 53" width="5.336" height="5.336" rx="1" transform="translate(6.324 0)" fill="#4a4a4a"/> | |
| 124 | added: <rect id="Rectangle_54" data-name="Rectangle 54" width="5.336" height="5.336" rx="1" transform="translate(12.647 0)" fill="#4a4a4a"/> | |
| 125 | added: <rect id="Rectangle_55" data-name="Rectangle 55" width="5.336" height="5.336" rx="1" transform="translate(18.971 0)" fill="#4a4a4a"/> | |
| 126 | added: <rect id="Rectangle_56" data-name="Rectangle 56" width="5.336" height="5.336" rx="1" transform="translate(25.295 0)" fill="#4a4a4a"/> | |
| 127 | added: <rect id="Rectangle_57" data-name="Rectangle 57" width="5.336" height="5.336" rx="1" transform="translate(31.619 0)" fill="#4a4a4a"/> | |
| 128 | added: <rect id="Rectangle_58" data-name="Rectangle 58" width="5.336" height="5.336" rx="1" transform="translate(37.942 0)" fill="#4a4a4a"/> | |
| 129 | added: <rect id="Rectangle_59" data-name="Rectangle 59" width="5.336" height="5.336" rx="1" transform="translate(44.265 0)" fill="#4a4a4a"/> | |
| 130 | added: <rect id="Rectangle_60" data-name="Rectangle 60" width="5.336" height="5.336" rx="1" transform="translate(50.589 0)" fill="#4a4a4a"/> | |
| 131 | added: <rect id="Rectangle_61" data-name="Rectangle 61" width="5.336" height="5.336" rx="1" transform="translate(56.912 0)" fill="#4a4a4a"/> | |
| 132 | added: <rect id="Rectangle_62" data-name="Rectangle 62" width="5.336" height="5.336" rx="1" transform="translate(63.236 0)" fill="#4a4a4a"/> | |
| 133 | added: </g> | |
| 134 | added: <path id="Path_55" data-name="Path 55" d="M1.094,0H8A1.093,1.093,0,0,1,9.091,1.093v3.15A1.093,1.093,0,0,1,8,5.336H1.093A1.093,1.093,0,0,1,0,4.243V1.094A1.093,1.093,0,0,1,1.093,0Z" transform="translate(80.428 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 135 | added: </g> | |
| 136 | added: <g id="Group_7" data-name="Group 7" transform="translate(1.531 29.627)"> | |
| 137 | added: <rect id="Rectangle_63" data-name="Rectangle 63" width="5.336" height="5.336" rx="1" transform="translate(0 0)" fill="#4a4a4a"/> | |
| 138 | added: <rect id="Rectangle_64" data-name="Rectangle 64" width="5.336" height="5.336" rx="1" transform="translate(6.324 0)" fill="#4a4a4a"/> | |
| 139 | added: <rect id="Rectangle_65" data-name="Rectangle 65" width="5.336" height="5.336" rx="1" transform="translate(12.647 0)" fill="#4a4a4a"/> | |
| 140 | added: <rect id="Rectangle_66" data-name="Rectangle 66" width="5.336" height="5.336" rx="1" transform="translate(18.971 0)" fill="#4a4a4a"/> | |
| 141 | added: <path id="Path_56" data-name="Path 56" d="M1.093,0H31.515a1.093,1.093,0,0,1,1.093,1.093V4.244a1.093,1.093,0,0,1-1.093,1.093H1.093A1.093,1.093,0,0,1,0,4.244V1.093A1.093,1.093,0,0,1,1.093,0ZM34.687,0h3.942a1.093,1.093,0,0,1,1.093,1.093V4.244a1.093,1.093,0,0,1-1.093,1.093H34.687a1.093,1.093,0,0,1-1.093-1.093V1.093A1.093,1.093,0,0,1,34.687,0Z" transform="translate(25.294 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 142 | added: <rect id="Rectangle_67" data-name="Rectangle 67" width="5.336" height="5.336" rx="1" transform="translate(66.003 0)" fill="#4a4a4a"/> | |
| 143 | added: <rect id="Rectangle_68" data-name="Rectangle 68" width="5.336" height="5.336" rx="1" transform="translate(72.327 0)" fill="#4a4a4a"/> | |
| 144 | added: <rect id="Rectangle_69" data-name="Rectangle 69" width="5.336" height="5.336" rx="1" transform="translate(84.183 0)" fill="#4a4a4a"/> | |
| 145 | added: <path id="Path_57" data-name="Path 57" d="M5.336,0V1.18A1.093,1.093,0,0,1,4.243,2.273H1.093A1.093,1.093,0,0,1,0,1.18V0Z" transform="translate(83.59 2.273) rotate(180)" fill="#4a4a4a"/> | |
| 146 | added: <path id="Path_58" data-name="Path 58" d="M5.336,0V1.18A1.093,1.093,0,0,1,4.243,2.273H1.093A1.093,1.093,0,0,1,0,1.18V0Z" transform="translate(78.255 3.063)" fill="#4a4a4a"/> | |
| 147 | added: </g> | |
| 148 | added: <rect id="Rectangle_70" data-name="Rectangle 70" width="88.927" height="2.371" rx="1.085" transform="translate(1.925 1.17)" fill="#4a4a4a"/> | |
| 149 | added: <rect id="Rectangle_71" data-name="Rectangle 71" width="4.986" height="1.581" rx="0.723" transform="translate(4.1 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 150 | added: <rect id="Rectangle_72" data-name="Rectangle 72" width="4.986" height="1.581" rx="0.723" transform="translate(10.923 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 151 | added: <rect id="Rectangle_73" data-name="Rectangle 73" width="4.986" height="1.581" rx="0.723" transform="translate(16.173 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 152 | added: <rect id="Rectangle_74" data-name="Rectangle 74" width="4.986" height="1.581" rx="0.723" transform="translate(21.421 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 153 | added: <rect id="Rectangle_75" data-name="Rectangle 75" width="4.986" height="1.581" rx="0.723" transform="translate(26.671 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 154 | added: <rect id="Rectangle_76" data-name="Rectangle 76" width="4.986" height="1.581" rx="0.723" transform="translate(33.232 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 155 | added: <rect id="Rectangle_77" data-name="Rectangle 77" width="4.986" height="1.581" rx="0.723" transform="translate(38.48 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 156 | added: <rect id="Rectangle_78" data-name="Rectangle 78" width="4.986" height="1.581" rx="0.723" transform="translate(43.73 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 157 | added: <rect id="Rectangle_79" data-name="Rectangle 79" width="4.986" height="1.581" rx="0.723" transform="translate(48.978 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 158 | added: <rect id="Rectangle_80" data-name="Rectangle 80" width="4.986" height="1.581" rx="0.723" transform="translate(55.54 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 159 | added: <rect id="Rectangle_81" data-name="Rectangle 81" width="4.986" height="1.581" rx="0.723" transform="translate(60.788 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 160 | added: <rect id="Rectangle_82" data-name="Rectangle 82" width="4.986" height="1.581" rx="0.723" transform="translate(66.038 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 161 | added: <rect id="Rectangle_83" data-name="Rectangle 83" width="4.986" height="1.581" rx="0.723" transform="translate(72.599 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 162 | added: <rect id="Rectangle_84" data-name="Rectangle 84" width="4.986" height="1.581" rx="0.723" transform="translate(77.847 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 163 | added: <rect id="Rectangle_85" data-name="Rectangle 85" width="4.986" height="1.581" rx="0.723" transform="translate(83.097 1.566)" fill="#d8d8d8" opacity="0.136"/> | |
| 164 | added: </g> | |
| 165 | added: <path id="Path_59" data-name="Path 59" d="M146.71,159.855a5.439,5.439,0,0,0-.7.07c-.042-.164-.081-.329-.127-.493a5.457,5.457,0,1,0-5.4-9.372q-.181-.185-.366-.367a5.454,5.454,0,1,0-9.384-5.4c-.162-.046-.325-.084-.486-.126a5.467,5.467,0,1,0-10.788,0c-.162.042-.325.08-.486.126a5.457,5.457,0,1,0-9.384,5.4,21.843,21.843,0,1,0,36.421,21.02,5.452,5.452,0,1,0,.7-10.858" transform="translate(6.275 -6.025)" fill="#44d860" fill-rule="evenodd"/> | |
| 166 | added: <path id="Path_60" data-name="Path 60" d="M83,124.855h43.71V103H83Z" transform="translate(4.42 -9.271)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 167 | added: <path id="Path_61" data-name="Path 61" d="M134.855,116.765a2.732,2.732,0,1,0,0-5.464,2.811,2.811,0,0,0-.349.035c-.022-.082-.04-.164-.063-.246a2.733,2.733,0,0,0-1.052-5.253,2.7,2.7,0,0,0-1.648.566q-.09-.093-.184-.184a2.7,2.7,0,0,0,.553-1.633,2.732,2.732,0,0,0-5.245-1.07,10.928,10.928,0,1,0,0,21.031,2.732,2.732,0,0,0,5.245-1.07,2.7,2.7,0,0,0-.553-1.633q.093-.09.184-.184a2.7,2.7,0,0,0,1.648.566,2.732,2.732,0,0,0,1.052-5.253c.023-.081.042-.164.063-.246a2.811,2.811,0,0,0,.349.035" transform="translate(7.202 -9.377)" fill="#44d860" fill-rule="evenodd"/> | |
| 168 | added: <path id="Path_62" data-name="Path 62" d="M143.232,42.33a2.967,2.967,0,0,1-.535-.055,2.754,2.754,0,0,1-.514-.153,2.838,2.838,0,0,1-.471-.251,4.139,4.139,0,0,1-.415-.339,3.2,3.2,0,0,1-.338-.415A2.7,2.7,0,0,1,140.5,39.6a2.968,2.968,0,0,1,.055-.535,3.152,3.152,0,0,1,.152-.514,2.874,2.874,0,0,1,.252-.47,2.633,2.633,0,0,1,.753-.754,2.837,2.837,0,0,1,.471-.251,2.753,2.753,0,0,1,.514-.153,2.527,2.527,0,0,1,1.071,0,2.654,2.654,0,0,1,.983.4,4.139,4.139,0,0,1,.415.339,4.019,4.019,0,0,1,.339.415,2.786,2.786,0,0,1,.251.47,2.864,2.864,0,0,1,.208,1.049,2.77,2.77,0,0,1-.8,1.934,4.139,4.139,0,0,1-.415.339,2.722,2.722,0,0,1-1.519.459m21.855-1.366a2.789,2.789,0,0,1-1.935-.8,4.162,4.162,0,0,1-.338-.415,2.7,2.7,0,0,1-.459-1.519,2.789,2.789,0,0,1,.8-1.934,4.139,4.139,0,0,1,.415-.339,2.838,2.838,0,0,1,.471-.251,2.752,2.752,0,0,1,.514-.153,2.527,2.527,0,0,1,1.071,0,2.654,2.654,0,0,1,.983.4,4.139,4.139,0,0,1,.415.339,2.79,2.79,0,0,1,.8,1.934,3.069,3.069,0,0,1-.055.535,2.779,2.779,0,0,1-.153.514,3.885,3.885,0,0,1-.251.47,4.02,4.02,0,0,1-.339.415,4.138,4.138,0,0,1-.415.339,2.722,2.722,0,0,1-1.519.459" transform="translate(9.753 -15.532)" fill-rule="evenodd"/> | |
| 169 | added: </g> | |
| 170 | added: </g> | |
| 171 | added: </svg> | |
| @@ -0,0 +1,170 @@ | ||
| 1 | added: <svg xmlns="http://www.w3.org/2000/svg" width="1041.277" height="554.141" viewBox="0 0 1041.277 554.141"> | |
| 2 | added: <title>Powered by React</title> | |
| 3 | added: <g id="Group_24" data-name="Group 24" transform="translate(-440 -263)"> | |
| 4 | added: <g id="Group_23" data-name="Group 23" transform="translate(439.989 262.965)"> | |
| 5 | added: <path id="Path_299" data-name="Path 299" d="M1040.82,611.12q-1.74,3.75-3.47,7.4-2.7,5.67-5.33,11.12c-.78,1.61-1.56,3.19-2.32,4.77-8.6,17.57-16.63,33.11-23.45,45.89A73.21,73.21,0,0,1,942.44,719l-151.65,1.65h-1.6l-13,.14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107,1.16-95.51,1-11.11.12-69,.75H429l-44.75.48h-.48l-141.5,1.53-42.33.46a87.991,87.991,0,0,1-10.79-.54h0c-1.22-.14-2.44-.3-3.65-.49a87.38,87.38,0,0,1-51.29-27.54C116,678.37,102.75,655,93.85,629.64q-1.93-5.49-3.6-11.12C59.44,514.37,97,380,164.6,290.08q4.25-5.64,8.64-11l.07-.08c20.79-25.52,44.1-46.84,68.93-62,44-26.91,92.75-34.49,140.7-11.9,40.57,19.12,78.45,28.11,115.17,30.55,3.71.24,7.42.42,11.11.53,84.23,2.65,163.17-27.7,255.87-47.29,3.69-.78,7.39-1.55,11.12-2.28,66.13-13.16,139.49-20.1,226.73-5.51a189.089,189.089,0,0,1,26.76,6.4q5.77,1.86,11.12,4c41.64,16.94,64.35,48.24,74,87.46q1.37,5.46,2.37,11.11C1134.3,384.41,1084.19,518.23,1040.82,611.12Z" transform="translate(-79.34 -172.91)" fill="#f2f2f2"/> | |
| 6 | added: <path id="Path_300" data-name="Path 300" d="M576.36,618.52a95.21,95.21,0,0,1-1.87,11.12h93.7V618.52Zm-78.25,62.81,11.11-.09V653.77c-3.81-.17-7.52-.34-11.11-.52ZM265.19,618.52v11.12h198.5V618.52ZM1114.87,279h-74V191.51q-5.35-2.17-11.12-4V279H776.21V186.58c-3.73.73-7.43,1.5-11.12,2.28V279H509.22V236.15c-3.69-.11-7.4-.29-11.11-.53V279H242.24V217c-24.83,15.16-48.14,36.48-68.93,62h-.07v.08q-4.4,5.4-8.64,11h8.64V618.52h-83q1.66,5.63,3.6,11.12h79.39v93.62a87,87,0,0,0,12.2,2.79c1.21.19,2.43.35,3.65.49h0a87.991,87.991,0,0,0,10.79.54l42.33-.46v-97H498.11v94.21l11.11-.12V629.64H765.09V721l11.12-.12V629.64H1029.7v4.77c.76-1.58,1.54-3.16,2.32-4.77q2.63-5.45,5.33-11.12,1.73-3.64,3.47-7.4v-321h76.42Q1116.23,284.43,1114.87,279ZM242.24,618.52V290.08H498.11V618.52Zm267,0V290.08H765.09V618.52Zm520.48,0H776.21V290.08H1029.7Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 7 | added: <path id="Path_301" data-name="Path 301" d="M863.09,533.65v13l-151.92,1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99L349.77,551.4h-.15l-44.65.42-.48.01-198.4,1.82v-15l46.65-28,93.6-.78,2-.01.66-.01,2-.03,44.94-.37,2.01-.01.64-.01,2-.01L315,509.3l.38-.01,35.55-.3h.29l277.4-2.34,6.79-.05h.68l5.18-.05,37.65-.31,2-.03,1.85-.02h.96l11.71-.09,2.32-.03,3.11-.02,9.75-.09,15.47-.13,2-.02,3.48-.02h.65l74.71-.64Z" fill="#65617d"/> | |
| 8 | added: <path id="Path_302" data-name="Path 302" d="M863.09,533.65v13l-151.92,1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99L349.77,551.4h-.15l-44.65.42-.48.01-198.4,1.82v-15l46.65-28,93.6-.78,2-.01.66-.01,2-.03,44.94-.37,2.01-.01.64-.01,2-.01L315,509.3l.38-.01,35.55-.3h.29l277.4-2.34,6.79-.05h.68l5.18-.05,37.65-.31,2-.03,1.85-.02h.96l11.71-.09,2.32-.03,3.11-.02,9.75-.09,15.47-.13,2-.02,3.48-.02h.65l74.71-.64Z" opacity="0.2"/> | |
| 9 | added: <path id="Path_303" data-name="Path 303" d="M375.44,656.57v24.49a6.13,6.13,0,0,1-3.5,5.54,6,6,0,0,1-2.5.6l-34.9.74a6,6,0,0,1-2.7-.57,6.12,6.12,0,0,1-3.57-5.57V656.57Z" transform="translate(-79.34 -172.91)" fill="#3f3d56"/> | |
| 10 | added: <path id="Path_304" data-name="Path 304" d="M375.44,656.57v24.49a6.13,6.13,0,0,1-3.5,5.54,6,6,0,0,1-2.5.6l-34.9.74a6,6,0,0,1-2.7-.57,6.12,6.12,0,0,1-3.57-5.57V656.57Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 11 | added: <path id="Path_305" data-name="Path 305" d="M377.44,656.57v24.49a6.13,6.13,0,0,1-3.5,5.54,6,6,0,0,1-2.5.6l-34.9.74a6,6,0,0,1-2.7-.57,6.12,6.12,0,0,1-3.57-5.57V656.57Z" transform="translate(-79.34 -172.91)" fill="#3f3d56"/> | |
| 12 | added: <rect id="Rectangle_137" data-name="Rectangle 137" width="47.17" height="31.5" transform="translate(680.92 483.65)" fill="#3f3d56"/> | |
| 13 | added: <rect id="Rectangle_138" data-name="Rectangle 138" width="47.17" height="31.5" transform="translate(680.92 483.65)" opacity="0.1"/> | |
| 14 | added: <rect id="Rectangle_139" data-name="Rectangle 139" width="47.17" height="31.5" transform="translate(678.92 483.65)" fill="#3f3d56"/> | |
| 15 | added: <path id="Path_306" data-name="Path 306" d="M298.09,483.65v4.97l-47.17,1.26v-6.23Z" opacity="0.1"/> | |
| 16 | added: <path id="Path_307" data-name="Path 307" d="M460.69,485.27v168.2a4,4,0,0,1-3.85,3.95l-191.65,5.1h-.05a4,4,0,0,1-3.95-3.95V485.27a4,4,0,0,1,3.95-3.95h191.6a4,4,0,0,1,3.95,3.95Z" transform="translate(-79.34 -172.91)" fill="#65617d"/> | |
| 17 | added: <path id="Path_308" data-name="Path 308" d="M265.19,481.32v181.2h-.05a4,4,0,0,1-3.95-3.95V485.27a4,4,0,0,1,3.95-3.95Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 18 | added: <path id="Path_309" data-name="Path 309" d="M194.59,319.15h177.5V467.4l-177.5,4Z" fill="#39374d"/> | |
| 19 | added: <path id="Path_310" data-name="Path 310" d="M726.09,483.65v6.41l-47.17-1.26v-5.15Z" opacity="0.1"/> | |
| 20 | added: <path id="Path_311" data-name="Path 311" d="M867.69,485.27v173.3a4,4,0,0,1-4,3.95h0L672,657.42a4,4,0,0,1-3.85-3.95V485.27a4,4,0,0,1,3.95-3.95H863.7a4,4,0,0,1,3.99,3.95Z" transform="translate(-79.34 -172.91)" fill="#65617d"/> | |
| 21 | added: <path id="Path_312" data-name="Path 312" d="M867.69,485.27v173.3a4,4,0,0,1-4,3.95h0V481.32h0a4,4,0,0,1,4,3.95Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 22 | added: <path id="Path_313" data-name="Path 313" d="M775.59,319.15H598.09V467.4l177.5,4Z" fill="#39374d"/> | |
| 23 | added: <path id="Path_314" data-name="Path 314" d="M663.19,485.27v168.2a4,4,0,0,1-3.85,3.95l-191.65,5.1h0a4,4,0,0,1-4-3.95V485.27a4,4,0,0,1,3.95-3.95h191.6A4,4,0,0,1,663.19,485.27Z" transform="translate(-79.34 -172.91)" fill="#65617d"/> | |
| 24 | added: <path id="Path_315" data-name="Path 315" d="M397.09,319.15h177.5V467.4l-177.5,4Z" fill="#4267b2"/> | |
| 25 | added: <path id="Path_316" data-name="Path 316" d="M863.09,533.65v13l-151.92,1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99L349.77,551.4h-.15l-44.65.42-.48.01-198.4,1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5,4.4-.02.98-.01Z" opacity="0.1"/> | |
| 26 | added: <circle id="Ellipse_111" data-name="Ellipse 111" cx="51.33" cy="51.33" r="51.33" transform="translate(435.93 246.82)" fill="#fbbebe"/> | |
| 27 | added: <path id="Path_317" data-name="Path 317" d="M617.94,550.07s-99.5,12-90,0c3.44-4.34,4.39-17.2,4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41,77-8.5c-4,13.13-2.69,31.57.35,48.88.89,5.05,1.92,10,3,14.7a344.66,344.66,0,0,0,9.65,33.92Z" transform="translate(-79.34 -172.91)" fill="#fbbebe"/> | |
| 28 | added: <path id="Path_318" data-name="Path 318" d="M585.47,546c11.51-2.13,23.7-6,34.53-1.54,2.85,1.17,5.47,2.88,8.39,3.86s6.12,1.22,9.16,1.91c10.68,2.42,19.34,10.55,24.9,20s8.44,20.14,11.26,30.72l6.9,25.83c6,22.45,12,45.09,13.39,68.3a2437.506,2437.506,0,0,1-250.84,1.43c5.44-10.34,11-21.31,10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34,6.57-13.39,9.64-20.22,8.75-19.52,1.94-45.79,17.32-60.65,6.92-6.68,17-9.21,26.63-8.89,12.28.41,24.85,4.24,37,6.11C555.09,547.48,569.79,548.88,585.47,546Z" transform="translate(-79.34 -172.91)" fill="#ff6584"/> | |
| 29 | added: <path id="Path_319" data-name="Path 319" d="M716.37,657.17l-.1,1.43v.1l-.17,2.3-1.33,18.51-1.61,22.3-.46,6.28-1,13.44v.17l-107,1-175.59,1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53,10.53,0,0,1,11.42-10.17c4.72.4,10.85.89,18.18,1.41l3,.22c42.33,2.94,120.56,6.74,199.5,2,1.66-.09,3.33-.19,5-.31,12.24-.77,24.47-1.76,36.58-3a10.53,10.53,0,0,1,11.6,11.23Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 30 | added: <path id="Path_320" data-name="Path 320" d="M429.08,725.44v-.84l175.62-1.91,107-1h.3v-.17l1-13.44.43-6,1.64-22.61,1.29-17.9v-.44a10.617,10.617,0,0,0-.11-2.47.3.3,0,0,0,0-.1,10.391,10.391,0,0,0-2-4.64,10.54,10.54,0,0,0-9.42-4c-12.11,1.24-24.34,2.23-36.58,3-1.67.12-3.34.22-5,.31-78.94,4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54,10.54,0,0,0-11.24,8.53,11,11,0,0,0-.18,1.64l-.68,22.16L429.54,710l-.44,14.36v1.12Z" transform="translate(-79.34 -172.91)" fill="#3f3d56"/> | |
| 31 | added: <path id="Path_321" data-name="Path 321" d="M716.67,664.18l-1.23,15.33-1.83,22.85-.46,5.72-1,12.81-.06.64v.17h0l-.15,1.48.11-1.48h-.29l-107,1-175.65,1.9v-.28l.49-14.36,1-28.06.64-18.65A6.36,6.36,0,0,1,434.3,658a6.25,6.25,0,0,1,3.78-.9c2.1.17,4.68.37,7.69.59,4.89.36,10.92.78,17.94,1.22,13,.82,29.31,1.7,48,2.42,52,2,122.2,2.67,188.88-3.17,3-.26,6.1-.55,9.13-.84a6.26,6.26,0,0,1,3.48.66,5.159,5.159,0,0,1,.86.54,6.14,6.14,0,0,1,2,2.46,3.564,3.564,0,0,1,.25.61A6.279,6.279,0,0,1,716.67,664.18Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 32 | added: <path id="Path_322" data-name="Path 322" d="M377.44,677.87v3.19a6.13,6.13,0,0,1-3.5,5.54l-40.1.77a6.12,6.12,0,0,1-3.57-5.57v-3Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 33 | added: <path id="Path_323" data-name="Path 323" d="M298.59,515.57l-52.25,1V507.9l52.25-1Z" fill="#3f3d56"/> | |
| 34 | added: <path id="Path_324" data-name="Path 324" d="M298.59,515.57l-52.25,1V507.9l52.25-1Z" opacity="0.1"/> | |
| 35 | added: <path id="Path_325" data-name="Path 325" d="M300.59,515.57l-52.25,1V507.9l52.25-1Z" fill="#3f3d56"/> | |
| 36 | added: <path id="Path_326" data-name="Path 326" d="M758.56,679.87v3.19a6.13,6.13,0,0,0,3.5,5.54l40.1.77a6.12,6.12,0,0,0,3.57-5.57v-3Z" transform="translate(-79.34 -172.91)" opacity="0.1"/> | |
| 37 | added: <path id="Path_327" data-name="Path 327" d="M678.72,517.57l52.25,1V509.9l-52.25-1Z" opacity="0.1"/> | |
| 38 | added: <path id="Path_328" data-name="Path 328" d="M676.72,517.57l52.25,1V509.9l-52.25-1Z" fill="#3f3d56"/> | |
| 39 | added: <path id="Path_329" data-name="Path 329" d="M534.13,486.79c.08,7-3.16,13.6-5.91,20.07a163.491,163.491,0,0,0-12.66,74.71c.73,11,2.58,22,.73,32.9s-8.43,21.77-19,24.9c17.53,10.45,41.26,9.35,57.76-2.66,8.79-6.4,15.34-15.33,21.75-24.11a97.86,97.86,0,0,1-13.31,44.75A103.43,103.43,0,0,0,637,616.53c4.31-5.81,8.06-12.19,9.72-19.23,3.09-13-1.22-26.51-4.51-39.5a266.055,266.055,0,0,1-6.17-33c-.43-3.56-.78-7.22.1-10.7,1-4.07,3.67-7.51,5.64-11.22,5.6-10.54,5.73-23.3,2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47,1.48-16.14,8.32-22,15.34-4.59,5.46-15.81,15.71-16.6,22.86-.72,6.59,5.1,17.63,6.09,24.58,1.3,9,2.22,6,7.3,11.52C532,478.05,534.07,482,534.13,486.79Z" transform="translate(-79.34 -172.91)" fill="#3f3d56"/> | |
| 40 | added: </g> | |
| 41 | added: <g id="docusaurus_keytar" transform="translate(670.271 615.768)"> | |
| 42 | added: <path id="Path_40" data-name="Path 40" d="M99,52h43.635V69.662H99Z" transform="translate(-49.132 -33.936)" fill="#fff" fill-rule="evenodd"/> | |
| 43 | added: <path id="Path_41" data-name="Path 41" d="M13.389,158.195A10.377,10.377,0,0,1,4.4,153a10.377,10.377,0,0,0,8.988,15.584H23.779V158.195Z" transform="translate(-3 -82.47)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 44 | added: <path id="Path_42" data-name="Path 42" d="M66.967,38.083l36.373-2.273V30.615A10.389,10.389,0,0,0,92.95,20.226H46.2l-1.3-2.249a1.5,1.5,0,0,0-2.6,0L41,20.226l-1.3-2.249a1.5,1.5,0,0,0-2.6,0l-1.3,2.249-1.3-2.249a1.5,1.5,0,0,0-2.6,0l-1.3,2.249-.034,0-2.152-2.151a1.5,1.5,0,0,0-2.508.672L25.21,21.4l-2.7-.723a1.5,1.5,0,0,0-1.836,1.837l.722,2.7-2.65.71a1.5,1.5,0,0,0-.673,2.509l2.152,2.152c0,.011,0,.022,0,.033l-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6L20.226,41l-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3-2.249,1.3a1.5,1.5,0,0,0,0,2.6l2.249,1.3A10.389,10.389,0,0,0,30.615,103.34H92.95A10.389,10.389,0,0,0,103.34,92.95V51.393L66.967,49.12a5.53,5.53,0,0,1,0-11.038" transform="translate(-9.836 -17.226)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 45 | added: <path id="Path_43" data-name="Path 43" d="M143,163.779h15.584V143H143Z" transform="translate(-70.275 -77.665)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 46 | added: <path id="Path_44" data-name="Path 44" d="M173.779,148.389a2.582,2.582,0,0,0-.332.033c-.02-.078-.038-.156-.06-.234a2.594,2.594,0,1,0-2.567-4.455q-.086-.088-.174-.175a2.593,2.593,0,1,0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6,2.6,0,1,0-5.128,0c-.077.02-.154.038-.231.06a2.594,2.594,0,1,0-4.461,2.569,10.384,10.384,0,1,0,17.314,9.992,2.592,2.592,0,1,0,.332-5.161" transform="translate(-75.08 -75.262)" fill="#44d860" fill-rule="evenodd"/> | |
| 47 | added: <path id="Path_45" data-name="Path 45" d="M153,113.389h15.584V103H153Z" transform="translate(-75.08 -58.444)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 48 | added: <path id="Path_46" data-name="Path 46" d="M183.389,108.944a1.3,1.3,0,1,0,0-2.6,1.336,1.336,0,0,0-.166.017c-.01-.039-.019-.078-.03-.117a1.3,1.3,0,0,0-.5-2.5,1.285,1.285,0,0,0-.783.269q-.043-.044-.087-.087a1.285,1.285,0,0,0,.263-.776,1.3,1.3,0,0,0-2.493-.509,5.195,5.195,0,1,0,0,10,1.3,1.3,0,0,0,2.493-.509,1.285,1.285,0,0,0-.263-.776q.044-.043.087-.087a1.285,1.285,0,0,0,.783.269,1.3,1.3,0,0,0,.5-2.5c.011-.038.02-.078.03-.117a1.337,1.337,0,0,0,.166.017" transform="translate(-84.691 -57.894)" fill="#44d860" fill-rule="evenodd"/> | |
| 49 | added: <path id="Path_47" data-name="Path 47" d="M52.188,48.292a1.3,1.3,0,0,1-1.3-1.3,3.9,3.9,0,0,0-7.792,0,1.3,1.3,0,1,1-2.6,0,6.493,6.493,0,0,1,12.987,0,1.3,1.3,0,0,1-1.3,1.3" transform="translate(-21.02 -28.41)" fill-rule="evenodd"/> | |
| 50 | added: <path id="Path_48" data-name="Path 48" d="M103,139.752h31.168a10.389,10.389,0,0,0,10.389-10.389V93H113.389A10.389,10.389,0,0,0,103,103.389Z" transform="translate(-51.054 -53.638)" fill="#ffff50" fill-rule="evenodd"/> | |
| 51 | added: <path id="Path_49" data-name="Path 49" d="M141.1,94.017H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m0,10.389H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m0,10.389H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m0-25.877H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m0,10.293H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m0,10.389H115.106a.519.519,0,1,1,0-1.039H141.1a.519.519,0,0,1,0,1.039m7.782-47.993c-.006,0-.011,0-.018,0-1.605.055-2.365,1.66-3.035,3.077-.7,1.48-1.24,2.443-2.126,2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344,1.451-3.017,2.684-.715,1.313-1.2,2.112-2.141,2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319,1.239-2.994,2.286-.713,1.106-1.213,1.781-2.164,1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815,3.815,0,0,0-2.959,1.879c-.64.812-1.14,1.456-2.2,1.415a.52.52,0,0,0-.037,1.039,3.588,3.588,0,0,0,3.05-1.811c.611-.777,1.139-1.448,2.178-1.483,1-.043,1.47.579,2.179,1.582.674.953,1.438,2.033,2.977,2.089,1.612.054,2.387-1.151,3.074-2.217.614-.953,1.144-1.775,2.156-1.81.931-.035,1.438.7,2.153,1.912.674,1.141,1.437,2.434,3.006,2.491,1.623.056,2.407-1.361,3.09-2.616.592-1.085,1.15-2.109,2.14-2.143.931-.022,1.417.829,2.135,2.249.671,1.326,1.432,2.828,3.026,2.886l.088,0c1.592,0,2.347-1.6,3.015-3.01.592-1.252,1.152-2.431,2.113-2.479Z" transform="translate(-55.378 -38.552)" fill-rule="evenodd"/> | |
| 52 | added: <path id="Path_50" data-name="Path 50" d="M83,163.779h20.779V143H83Z" transform="translate(-41.443 -77.665)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 53 | added: <g id="Group_8" data-name="Group 8" transform="matrix(0.966, -0.259, 0.259, 0.966, 51.971, 43.3)"> | |
| 54 | added: <rect id="Rectangle_3" data-name="Rectangle 3" width="43.906" height="17.333" rx="2" transform="translate(0 0)" fill="#d8d8d8"/> | |
| 55 | added: <g id="Group_2" data-name="Group 2" transform="translate(0.728 10.948)"> | |
| 56 | added: <rect id="Rectangle_4" data-name="Rectangle 4" width="2.537" height="2.537" rx="1" transform="translate(7.985 0)" fill="#4a4a4a"/> | |
| 57 | added: <rect id="Rectangle_5" data-name="Rectangle 5" width="2.537" height="2.537" rx="1" transform="translate(10.991 0)" fill="#4a4a4a"/> | |
| 58 | added: <rect id="Rectangle_6" data-name="Rectangle 6" width="2.537" height="2.537" rx="1" transform="translate(13.997 0)" fill="#4a4a4a"/> | |
| 59 | added: <rect id="Rectangle_7" data-name="Rectangle 7" width="2.537" height="2.537" rx="1" transform="translate(17.003 0)" fill="#4a4a4a"/> | |
| 60 | added: <rect id="Rectangle_8" data-name="Rectangle 8" width="2.537" height="2.537" rx="1" transform="translate(20.009 0)" fill="#4a4a4a"/> | |
| 61 | added: <rect id="Rectangle_9" data-name="Rectangle 9" width="2.537" height="2.537" rx="1" transform="translate(23.015 0)" fill="#4a4a4a"/> | |
| 62 | added: <rect id="Rectangle_10" data-name="Rectangle 10" width="2.537" height="2.537" rx="1" transform="translate(26.021 0)" fill="#4a4a4a"/> | |
| 63 | added: <rect id="Rectangle_11" data-name="Rectangle 11" width="2.537" height="2.537" rx="1" transform="translate(29.028 0)" fill="#4a4a4a"/> | |
| 64 | added: <rect id="Rectangle_12" data-name="Rectangle 12" width="2.537" height="2.537" rx="1" transform="translate(32.034 0)" fill="#4a4a4a"/> | |
| 65 | added: <path id="Path_51" data-name="Path 51" d="M.519,0H6.9A.519.519,0,0,1,7.421.52v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.017V.519A.519.519,0,0,1,.519,0ZM35.653,0h6.383a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H35.652a.519.519,0,0,1-.519-.519V.519A.519.519,0,0,1,35.652,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 66 | added: </g> | |
| 67 | added: <g id="Group_3" data-name="Group 3" transform="translate(0.728 4.878)"> | |
| 68 | added: <path id="Path_52" data-name="Path 52" d="M.519,0H2.956a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.017V.519A.519.519,0,0,1,.519,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 69 | added: <rect id="Rectangle_13" data-name="Rectangle 13" width="2.537" height="2.537" rx="1" transform="translate(3.945 0)" fill="#4a4a4a"/> | |
| 70 | added: <rect id="Rectangle_14" data-name="Rectangle 14" width="2.537" height="2.537" rx="1" transform="translate(6.951 0)" fill="#4a4a4a"/> | |
| 71 | added: <rect id="Rectangle_15" data-name="Rectangle 15" width="2.537" height="2.537" rx="1" transform="translate(9.958 0)" fill="#4a4a4a"/> | |
| 72 | added: <rect id="Rectangle_16" data-name="Rectangle 16" width="2.537" height="2.537" rx="1" transform="translate(12.964 0)" fill="#4a4a4a"/> | |
| 73 | added: <rect id="Rectangle_17" data-name="Rectangle 17" width="2.537" height="2.537" rx="1" transform="translate(15.97 0)" fill="#4a4a4a"/> | |
| 74 | added: <rect id="Rectangle_18" data-name="Rectangle 18" width="2.537" height="2.537" rx="1" transform="translate(18.976 0)" fill="#4a4a4a"/> | |
| 75 | added: <rect id="Rectangle_19" data-name="Rectangle 19" width="2.537" height="2.537" rx="1" transform="translate(21.982 0)" fill="#4a4a4a"/> | |
| 76 | added: <rect id="Rectangle_20" data-name="Rectangle 20" width="2.537" height="2.537" rx="1" transform="translate(24.988 0)" fill="#4a4a4a"/> | |
| 77 | added: <rect id="Rectangle_21" data-name="Rectangle 21" width="2.537" height="2.537" rx="1" transform="translate(27.994 0)" fill="#4a4a4a"/> | |
| 78 | added: <rect id="Rectangle_22" data-name="Rectangle 22" width="2.537" height="2.537" rx="1" transform="translate(31 0)" fill="#4a4a4a"/> | |
| 79 | added: <rect id="Rectangle_23" data-name="Rectangle 23" width="2.537" height="2.537" rx="1" transform="translate(34.006 0)" fill="#4a4a4a"/> | |
| 80 | added: <rect id="Rectangle_24" data-name="Rectangle 24" width="2.537" height="2.537" rx="1" transform="translate(37.012 0)" fill="#4a4a4a"/> | |
| 81 | added: <rect id="Rectangle_25" data-name="Rectangle 25" width="2.537" height="2.537" rx="1" transform="translate(40.018 0)" fill="#4a4a4a"/> | |
| 82 | added: </g> | |
| 83 | added: <g id="Group_4" data-name="Group 4" transform="translate(43.283 4.538) rotate(180)"> | |
| 84 | added: <path id="Path_53" data-name="Path 53" d="M.519,0H2.956a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.017V.519A.519.519,0,0,1,.519,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 85 | added: <rect id="Rectangle_26" data-name="Rectangle 26" width="2.537" height="2.537" rx="1" transform="translate(3.945 0)" fill="#4a4a4a"/> | |
| 86 | added: <rect id="Rectangle_27" data-name="Rectangle 27" width="2.537" height="2.537" rx="1" transform="translate(6.951 0)" fill="#4a4a4a"/> | |
| 87 | added: <rect id="Rectangle_28" data-name="Rectangle 28" width="2.537" height="2.537" rx="1" transform="translate(9.958 0)" fill="#4a4a4a"/> | |
| 88 | added: <rect id="Rectangle_29" data-name="Rectangle 29" width="2.537" height="2.537" rx="1" transform="translate(12.964 0)" fill="#4a4a4a"/> | |
| 89 | added: <rect id="Rectangle_30" data-name="Rectangle 30" width="2.537" height="2.537" rx="1" transform="translate(15.97 0)" fill="#4a4a4a"/> | |
| 90 | added: <rect id="Rectangle_31" data-name="Rectangle 31" width="2.537" height="2.537" rx="1" transform="translate(18.976 0)" fill="#4a4a4a"/> | |
| 91 | added: <rect id="Rectangle_32" data-name="Rectangle 32" width="2.537" height="2.537" rx="1" transform="translate(21.982 0)" fill="#4a4a4a"/> | |
| 92 | added: <rect id="Rectangle_33" data-name="Rectangle 33" width="2.537" height="2.537" rx="1" transform="translate(24.988 0)" fill="#4a4a4a"/> | |
| 93 | added: <rect id="Rectangle_34" data-name="Rectangle 34" width="2.537" height="2.537" rx="1" transform="translate(27.994 0)" fill="#4a4a4a"/> | |
| 94 | added: <rect id="Rectangle_35" data-name="Rectangle 35" width="2.537" height="2.537" rx="1" transform="translate(31.001 0)" fill="#4a4a4a"/> | |
| 95 | added: <rect id="Rectangle_36" data-name="Rectangle 36" width="2.537" height="2.537" rx="1" transform="translate(34.007 0)" fill="#4a4a4a"/> | |
| 96 | added: <rect id="Rectangle_37" data-name="Rectangle 37" width="2.537" height="2.537" rx="1" transform="translate(37.013 0)" fill="#4a4a4a"/> | |
| 97 | added: <rect id="Rectangle_38" data-name="Rectangle 38" width="2.537" height="2.537" rx="1" transform="translate(40.018 0)" fill="#4a4a4a"/> | |
| 98 | added: <rect id="Rectangle_39" data-name="Rectangle 39" width="2.537" height="2.537" rx="1" transform="translate(3.945 0)" fill="#4a4a4a"/> | |
| 99 | added: <rect id="Rectangle_40" data-name="Rectangle 40" width="2.537" height="2.537" rx="1" transform="translate(6.951 0)" fill="#4a4a4a"/> | |
| 100 | added: <rect id="Rectangle_41" data-name="Rectangle 41" width="2.537" height="2.537" rx="1" transform="translate(9.958 0)" fill="#4a4a4a"/> | |
| 101 | added: <rect id="Rectangle_42" data-name="Rectangle 42" width="2.537" height="2.537" rx="1" transform="translate(12.964 0)" fill="#4a4a4a"/> | |
| 102 | added: <rect id="Rectangle_43" data-name="Rectangle 43" width="2.537" height="2.537" rx="1" transform="translate(15.97 0)" fill="#4a4a4a"/> | |
| 103 | added: <rect id="Rectangle_44" data-name="Rectangle 44" width="2.537" height="2.537" rx="1" transform="translate(18.976 0)" fill="#4a4a4a"/> | |
| 104 | added: <rect id="Rectangle_45" data-name="Rectangle 45" width="2.537" height="2.537" rx="1" transform="translate(21.982 0)" fill="#4a4a4a"/> | |
| 105 | added: <rect id="Rectangle_46" data-name="Rectangle 46" width="2.537" height="2.537" rx="1" transform="translate(24.988 0)" fill="#4a4a4a"/> | |
| 106 | added: <rect id="Rectangle_47" data-name="Rectangle 47" width="2.537" height="2.537" rx="1" transform="translate(27.994 0)" fill="#4a4a4a"/> | |
| 107 | added: <rect id="Rectangle_48" data-name="Rectangle 48" width="2.537" height="2.537" rx="1" transform="translate(31.001 0)" fill="#4a4a4a"/> | |
| 108 | added: <rect id="Rectangle_49" data-name="Rectangle 49" width="2.537" height="2.537" rx="1" transform="translate(34.007 0)" fill="#4a4a4a"/> | |
| 109 | added: <rect id="Rectangle_50" data-name="Rectangle 50" width="2.537" height="2.537" rx="1" transform="translate(37.013 0)" fill="#4a4a4a"/> | |
| 110 | added: <rect id="Rectangle_51" data-name="Rectangle 51" width="2.537" height="2.537" rx="1" transform="translate(40.018 0)" fill="#4a4a4a"/> | |
| 111 | added: </g> | |
| 112 | added: <g id="Group_6" data-name="Group 6" transform="translate(0.728 7.883)"> | |
| 113 | added: <path id="Path_54" data-name="Path 54" d="M.519,0h3.47a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.017V.52A.519.519,0,0,1,.519,0Z" transform="translate(0 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 114 | added: <g id="Group_5" data-name="Group 5" transform="translate(5.073 0)"> | |
| 115 | added: <rect id="Rectangle_52" data-name="Rectangle 52" width="2.537" height="2.537" rx="1" transform="translate(0 0)" fill="#4a4a4a"/> | |
| 116 | added: <rect id="Rectangle_53" data-name="Rectangle 53" width="2.537" height="2.537" rx="1" transform="translate(3.006 0)" fill="#4a4a4a"/> | |
| 117 | added: <rect id="Rectangle_54" data-name="Rectangle 54" width="2.537" height="2.537" rx="1" transform="translate(6.012 0)" fill="#4a4a4a"/> | |
| 118 | added: <rect id="Rectangle_55" data-name="Rectangle 55" width="2.537" height="2.537" rx="1" transform="translate(9.018 0)" fill="#4a4a4a"/> | |
| 119 | added: <rect id="Rectangle_56" data-name="Rectangle 56" width="2.537" height="2.537" rx="1" transform="translate(12.025 0)" fill="#4a4a4a"/> | |
| 120 | added: <rect id="Rectangle_57" data-name="Rectangle 57" width="2.537" height="2.537" rx="1" transform="translate(15.031 0)" fill="#4a4a4a"/> | |
| 121 | added: <rect id="Rectangle_58" data-name="Rectangle 58" width="2.537" height="2.537" rx="1" transform="translate(18.037 0)" fill="#4a4a4a"/> | |
| 122 | added: <rect id="Rectangle_59" data-name="Rectangle 59" width="2.537" height="2.537" rx="1" transform="translate(21.042 0)" fill="#4a4a4a"/> | |
| 123 | added: <rect id="Rectangle_60" data-name="Rectangle 60" width="2.537" height="2.537" rx="1" transform="translate(24.049 0)" fill="#4a4a4a"/> | |
| 124 | added: <rect id="Rectangle_61" data-name="Rectangle 61" width="2.537" height="2.537" rx="1" transform="translate(27.055 0)" fill="#4a4a4a"/> | |
| 125 | added: <rect id="Rectangle_62" data-name="Rectangle 62" width="2.537" height="2.537" rx="1" transform="translate(30.061 0)" fill="#4a4a4a"/> | |
| 126 | added: </g> | |
| 127 | added: <path id="Path_55" data-name="Path 55" d="M.52,0H3.8a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.017V.52A.519.519,0,0,1,.519,0Z" transform="translate(38.234 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 128 | added: </g> | |
| 129 | added: <g id="Group_7" data-name="Group 7" transform="translate(0.728 14.084)"> | |
| 130 | added: <rect id="Rectangle_63" data-name="Rectangle 63" width="2.537" height="2.537" rx="1" transform="translate(0 0)" fill="#4a4a4a"/> | |
| 131 | added: <rect id="Rectangle_64" data-name="Rectangle 64" width="2.537" height="2.537" rx="1" transform="translate(3.006 0)" fill="#4a4a4a"/> | |
| 132 | added: <rect id="Rectangle_65" data-name="Rectangle 65" width="2.537" height="2.537" rx="1" transform="translate(6.012 0)" fill="#4a4a4a"/> | |
| 133 | added: <rect id="Rectangle_66" data-name="Rectangle 66" width="2.537" height="2.537" rx="1" transform="translate(9.018 0)" fill="#4a4a4a"/> | |
| 134 | added: <path id="Path_56" data-name="Path 56" d="M.519,0H14.981A.519.519,0,0,1,15.5.519v1.5a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,2.018V.519A.519.519,0,0,1,.519,0Zm15.97,0h1.874a.519.519,0,0,1,.519.519v1.5a.519.519,0,0,1-.519.519H16.489a.519.519,0,0,1-.519-.519V.519A.519.519,0,0,1,16.489,0Z" transform="translate(12.024 0)" fill="#4a4a4a" fill-rule="evenodd"/> | |
| 135 | added: <rect id="Rectangle_67" data-name="Rectangle 67" width="2.537" height="2.537" rx="1" transform="translate(31.376 0)" fill="#4a4a4a"/> | |
| 136 | added: <rect id="Rectangle_68" data-name="Rectangle 68" width="2.537" height="2.537" rx="1" transform="translate(34.382 0)" fill="#4a4a4a"/> | |
| 137 | added: <rect id="Rectangle_69" data-name="Rectangle 69" width="2.537" height="2.537" rx="1" transform="translate(40.018 0)" fill="#4a4a4a"/> | |
| 138 | added: <path id="Path_57" data-name="Path 57" d="M2.537,0V.561a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,.561V0Z" transform="translate(39.736 1.08) rotate(180)" fill="#4a4a4a"/> | |
| 139 | added: <path id="Path_58" data-name="Path 58" d="M2.537,0V.561a.519.519,0,0,1-.519.519H.519A.519.519,0,0,1,0,.561V0Z" transform="translate(37.2 1.456)" fill="#4a4a4a"/> | |
| 140 | added: </g> | |
| 141 | added: <rect id="Rectangle_70" data-name="Rectangle 70" width="42.273" height="1.127" rx="0.564" transform="translate(0.915 0.556)" fill="#4a4a4a"/> | |
| 142 | added: <rect id="Rectangle_71" data-name="Rectangle 71" width="2.37" height="0.752" rx="0.376" transform="translate(1.949 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 143 | added: <rect id="Rectangle_72" data-name="Rectangle 72" width="2.37" height="0.752" rx="0.376" transform="translate(5.193 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 144 | added: <rect id="Rectangle_73" data-name="Rectangle 73" width="2.37" height="0.752" rx="0.376" transform="translate(7.688 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 145 | added: <rect id="Rectangle_74" data-name="Rectangle 74" width="2.37" height="0.752" rx="0.376" transform="translate(10.183 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 146 | added: <rect id="Rectangle_75" data-name="Rectangle 75" width="2.37" height="0.752" rx="0.376" transform="translate(12.679 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 147 | added: <rect id="Rectangle_76" data-name="Rectangle 76" width="2.37" height="0.752" rx="0.376" transform="translate(15.797 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 148 | added: <rect id="Rectangle_77" data-name="Rectangle 77" width="2.37" height="0.752" rx="0.376" transform="translate(18.292 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 149 | added: <rect id="Rectangle_78" data-name="Rectangle 78" width="2.37" height="0.752" rx="0.376" transform="translate(20.788 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 150 | added: <rect id="Rectangle_79" data-name="Rectangle 79" width="2.37" height="0.752" rx="0.376" transform="translate(23.283 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 151 | added: <rect id="Rectangle_80" data-name="Rectangle 80" width="2.37" height="0.752" rx="0.376" transform="translate(26.402 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 152 | added: <rect id="Rectangle_81" data-name="Rectangle 81" width="2.37" height="0.752" rx="0.376" transform="translate(28.897 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 153 | added: <rect id="Rectangle_82" data-name="Rectangle 82" width="2.37" height="0.752" rx="0.376" transform="translate(31.393 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 154 | added: <rect id="Rectangle_83" data-name="Rectangle 83" width="2.37" height="0.752" rx="0.376" transform="translate(34.512 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 155 | added: <rect id="Rectangle_84" data-name="Rectangle 84" width="2.37" height="0.752" rx="0.376" transform="translate(37.007 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 156 | added: <rect id="Rectangle_85" data-name="Rectangle 85" width="2.37" height="0.752" rx="0.376" transform="translate(39.502 0.744)" fill="#d8d8d8" opacity="0.136"/> | |
| 157 | added: </g> | |
| 158 | added: <path id="Path_59" data-name="Path 59" d="M123.779,148.389a2.583,2.583,0,0,0-.332.033c-.02-.078-.038-.156-.06-.234a2.594,2.594,0,1,0-2.567-4.455q-.086-.088-.174-.175a2.593,2.593,0,1,0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6,2.6,0,1,0-5.128,0c-.077.02-.154.038-.231.06a2.594,2.594,0,1,0-4.461,2.569,10.384,10.384,0,1,0,17.314,9.992,2.592,2.592,0,1,0,.332-5.161" transform="translate(-51.054 -75.262)" fill="#44d860" fill-rule="evenodd"/> | |
| 159 | added: <path id="Path_60" data-name="Path 60" d="M83,113.389h20.779V103H83Z" transform="translate(-41.443 -58.444)" fill="#3ecc5f" fill-rule="evenodd"/> | |
| 160 | added: <path id="Path_61" data-name="Path 61" d="M123.389,108.944a1.3,1.3,0,1,0,0-2.6,1.338,1.338,0,0,0-.166.017c-.01-.039-.019-.078-.03-.117a1.3,1.3,0,0,0-.5-2.5,1.285,1.285,0,0,0-.783.269q-.043-.044-.087-.087a1.285,1.285,0,0,0,.263-.776,1.3,1.3,0,0,0-2.493-.509,5.195,5.195,0,1,0,0,10,1.3,1.3,0,0,0,2.493-.509,1.285,1.285,0,0,0-.263-.776q.044-.043.087-.087a1.285,1.285,0,0,0,.783.269,1.3,1.3,0,0,0,.5-2.5c.011-.038.02-.078.03-.117a1.335,1.335,0,0,0,.166.017" transform="translate(-55.859 -57.894)" fill="#44d860" fill-rule="evenodd"/> | |
| 161 | added: <path id="Path_62" data-name="Path 62" d="M141.8,38.745a1.41,1.41,0,0,1-.255-.026,1.309,1.309,0,0,1-.244-.073,1.349,1.349,0,0,1-.224-.119,1.967,1.967,0,0,1-.2-.161,1.52,1.52,0,0,1-.161-.2,1.282,1.282,0,0,1-.218-.722,1.41,1.41,0,0,1,.026-.255,1.5,1.5,0,0,1,.072-.244,1.364,1.364,0,0,1,.12-.223,1.252,1.252,0,0,1,.358-.358,1.349,1.349,0,0,1,.224-.119,1.309,1.309,0,0,1,.244-.073,1.2,1.2,0,0,1,.509,0,1.262,1.262,0,0,1,.468.192,1.968,1.968,0,0,1,.2.161,1.908,1.908,0,0,1,.161.2,1.322,1.322,0,0,1,.12.223,1.361,1.361,0,0,1,.1.5,1.317,1.317,0,0,1-.379.919,1.968,1.968,0,0,1-.2.161,1.346,1.346,0,0,1-.223.119,1.332,1.332,0,0,1-.5.1m10.389-.649a1.326,1.326,0,0,1-.92-.379,1.979,1.979,0,0,1-.161-.2,1.282,1.282,0,0,1-.218-.722,1.326,1.326,0,0,1,.379-.919,1.967,1.967,0,0,1,.2-.161,1.351,1.351,0,0,1,.224-.119,1.308,1.308,0,0,1,.244-.073,1.2,1.2,0,0,1,.509,0,1.262,1.262,0,0,1,.468.192,1.967,1.967,0,0,1,.2.161,1.326,1.326,0,0,1,.379.919,1.461,1.461,0,0,1-.026.255,1.323,1.323,0,0,1-.073.244,1.847,1.847,0,0,1-.119.223,1.911,1.911,0,0,1-.161.2,1.967,1.967,0,0,1-.2.161,1.294,1.294,0,0,1-.722.218" transform="translate(-69.074 -26.006)" fill-rule="evenodd"/> | |
| 162 | added: </g> | |
| 163 | added: <g id="React-icon" transform="translate(906.3 541.56)"> | |
| 164 | added: <path id="Path_330" data-name="Path 330" d="M263.668,117.179c0-5.827-7.3-11.35-18.487-14.775,2.582-11.4,1.434-20.477-3.622-23.382a7.861,7.861,0,0,0-4.016-1v4a4.152,4.152,0,0,1,2.044.466c2.439,1.4,3.5,6.724,2.672,13.574-.2,1.685-.52,3.461-.914,5.272a86.9,86.9,0,0,0-11.386-1.954,87.469,87.469,0,0,0-7.459-8.965c5.845-5.433,11.332-8.41,15.062-8.41V78h0c-4.931,0-11.386,3.514-17.913,9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712,0,9.216,2.959,15.062,8.356a84.687,84.687,0,0,0-7.405,8.947,83.732,83.732,0,0,0-11.4,1.972c-.412-1.793-.717-3.532-.932-5.2-.843-6.85.2-12.175,2.618-13.592a3.991,3.991,0,0,1,2.062-.466v-4h0a8,8,0,0,0-4.052,1c-5.039,2.9-6.168,11.96-3.568,23.328-11.153,3.443-18.415,8.947-18.415,14.757,0,5.828,7.3,11.35,18.487,14.775-2.582,11.4-1.434,20.477,3.622,23.382a7.882,7.882,0,0,0,4.034,1c4.931,0,11.386-3.514,17.913-9.611,6.527,6.061,12.982,9.539,17.913,9.539a8,8,0,0,0,4.052-1c5.039-2.9,6.168-11.96,3.568-23.328C256.406,128.511,263.668,122.988,263.668,117.179Zm-23.346-11.96c-.663,2.313-1.488,4.7-2.421,7.083-.735-1.434-1.506-2.869-2.349-4.3-.825-1.434-1.7-2.833-2.582-4.2C235.517,104.179,237.974,104.645,240.323,105.219Zm-8.212,19.1c-1.4,2.421-2.833,4.716-4.321,6.85-2.672.233-5.379.359-8.1.359-2.708,0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136c1.112-2.4,2.367-4.805,3.712-7.154,1.4-2.421,2.833-4.716,4.321-6.85,2.672-.233,5.379-.359,8.1-.359,2.708,0,5.415.126,8.069.341q2.232,3.2,4.339,6.814,2.044,3.523,3.73,7.136C234.692,119.564,233.455,121.966,232.11,124.315Zm5.792-2.331c.968,2.4,1.793,4.805,2.474,7.136-2.349.574-4.823,1.058-7.387,1.434.879-1.381,1.757-2.8,2.582-4.25C236.4,124.871,237.167,123.419,237.9,121.984ZM219.72,141.116a73.921,73.921,0,0,1-4.985-5.738c1.614.072,3.263.126,4.931.126,1.685,0,3.353-.036,4.985-.126A69.993,69.993,0,0,1,219.72,141.116ZM206.38,130.555c-2.546-.377-5-.843-7.352-1.417.663-2.313,1.488-4.7,2.421-7.083.735,1.434,1.506,2.869,2.349,4.3S205.5,129.192,206.38,130.555ZM219.63,93.241a73.924,73.924,0,0,1,4.985,5.738c-1.614-.072-3.263-.126-4.931-.126-1.686,0-3.353.036-4.985.126A69.993,69.993,0,0,1,219.63,93.241ZM206.362,103.8c-.879,1.381-1.757,2.8-2.582,4.25-.825,1.434-1.6,2.869-2.331,4.3-.968-2.4-1.793-4.805-2.474-7.136C201.323,104.663,203.8,104.179,206.362,103.8Zm-16.227,22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383,10.454-9.073c1.542-.663,3.228-1.255,4.967-1.811a86.122,86.122,0,0,0,4.034,10.92,84.9,84.9,0,0,0-3.981,10.866C193.38,127.525,191.694,126.915,190.134,126.252Zm9.647,25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9,86.9,0,0,0,11.386,1.954,87.465,87.465,0,0,0,7.459,8.965c-5.845,5.433-11.332,8.41-15.062,8.41A4.279,4.279,0,0,1,199.781,151.875Zm42.532-13.663c.843,6.85-.2,12.175-2.618,13.592a3.99,3.99,0,0,1-2.062.466c-3.712,0-9.216-2.959-15.062-8.356a84.689,84.689,0,0,0,7.405-8.947,83.731,83.731,0,0,0,11.4-1.972A50.194,50.194,0,0,1,242.313,138.212Zm6.9-11.96c-1.542.663-3.228,1.255-4.967,1.811a86.12,86.12,0,0,0-4.034-10.92,84.9,84.9,0,0,0,3.981-10.866c1.775.556,3.461,1.165,5.039,1.829,6.348,2.708,10.454,6.258,10.454,9.073C259.67,119.994,255.564,123.562,249.216,126.252Z" fill="#61dafb"/> | |
| 165 | added: <path id="Path_331" data-name="Path 331" d="M320.8,78.4Z" transform="translate(-119.082 -0.328)" fill="#61dafb"/> | |
| 166 | added: <circle id="Ellipse_112" data-name="Ellipse 112" cx="8.194" cy="8.194" r="8.194" transform="translate(211.472 108.984)" fill="#61dafb"/> | |
| 167 | added: <path id="Path_332" data-name="Path 332" d="M520.5,78.1Z" transform="translate(-282.975 -0.082)" fill="#61dafb"/> | |
| 168 | added: </g> | |
| 169 | added: </g> | |
| 170 | added: </svg> | |
| @@ -0,0 +1,40 @@ | ||
| 1 | added: <svg xmlns="http://www.w3.org/2000/svg" width="1129" height="663" viewBox="0 0 1129 663"> | |
| 2 | added: <title>Focus on What Matters</title> | |
| 3 | added: <circle cx="321" cy="321" r="321" fill="#f2f2f2" /> | |
| 4 | added: <ellipse cx="559" cy="635.49998" rx="514" ry="27.50002" fill="#3f3d56" /> | |
| 5 | added: <ellipse cx="558" cy="627" rx="460" ry="22" opacity="0.2" /> | |
| 6 | added: <rect x="131" y="152.5" width="840" height="50" fill="#3f3d56" /> | |
| 7 | added: <path d="M166.5,727.3299A21.67009,21.67009,0,0,0,188.1701,749H984.8299A21.67009,21.67009,0,0,0,1006.5,727.3299V296h-840Z" transform="translate(-35.5 -118.5)" fill="#3f3d56" /> | |
| 8 | added: <path d="M984.8299,236H188.1701A21.67009,21.67009,0,0,0,166.5,257.6701V296h840V257.6701A21.67009,21.67009,0,0,0,984.8299,236Z" transform="translate(-35.5 -118.5)" fill="#3f3d56" /> | |
| 9 | added: <path d="M984.8299,236H188.1701A21.67009,21.67009,0,0,0,166.5,257.6701V296h840V257.6701A21.67009,21.67009,0,0,0,984.8299,236Z" transform="translate(-35.5 -118.5)" opacity="0.2" /> | |
| 10 | added: <circle cx="181" cy="147.5" r="13" fill="#3f3d56" /> | |
| 11 | added: <circle cx="217" cy="147.5" r="13" fill="#3f3d56" /> | |
| 12 | added: <circle cx="253" cy="147.5" r="13" fill="#3f3d56" /> | |
| 13 | added: <rect x="168" y="213.5" width="337" height="386" rx="5.33505" fill="#606060" /> | |
| 14 | added: <rect x="603" y="272.5" width="284" height="22" rx="5.47638" fill="#2e8555" /> | |
| 15 | added: <rect x="537" y="352.5" width="416" height="15" rx="5.47638" fill="#2e8555" /> | |
| 16 | added: <rect x="537" y="396.5" width="416" height="15" rx="5.47638" fill="#2e8555" /> | |
| 17 | added: <rect x="537" y="440.5" width="416" height="15" rx="5.47638" fill="#2e8555" /> | |
| 18 | added: <rect x="537" y="484.5" width="416" height="15" rx="5.47638" fill="#2e8555" /> | |
| 19 | added: <rect x="865" y="552.5" width="88" height="26" rx="7.02756" fill="#3ecc5f" /> | |
| 20 | added: <path d="M1088.60287,624.61594a30.11371,30.11371,0,0,0,3.98291-15.266c0-13.79652-8.54358-24.98081-19.08256-24.98081s-19.08256,11.18429-19.08256,24.98081a30.11411,30.11411,0,0,0,3.98291,15.266,31.248,31.248,0,0,0,0,30.53213,31.248,31.248,0,0,0,0,30.53208,31.248,31.248,0,0,0,0,30.53208,30.11408,30.11408,0,0,0-3.98291,15.266c0,13.79652,8.54353,24.98081,19.08256,24.98081s19.08256-11.18429,19.08256-24.98081a30.11368,30.11368,0,0,0-3.98291-15.266,31.248,31.248,0,0,0,0-30.53208,31.248,31.248,0,0,0,0-30.53208,31.248,31.248,0,0,0,0-30.53213Z" transform="translate(-35.5 -118.5)" fill="#3f3d56" /> | |
| 21 | added: <ellipse cx="1038.00321" cy="460.31783" rx="19.08256" ry="24.9808" fill="#3f3d56" /> | |
| 22 | added: <ellipse cx="1038.00321" cy="429.78574" rx="19.08256" ry="24.9808" fill="#3f3d56" /> | |
| 23 | added: <path d="M1144.93871,339.34489a91.61081,91.61081,0,0,0,7.10658-10.46092l-50.141-8.23491,54.22885.4033a91.566,91.566,0,0,0,1.74556-72.42605l-72.75449,37.74139,67.09658-49.32086a91.41255,91.41255,0,1,0-150.971,102.29805,91.45842,91.45842,0,0,0-10.42451,16.66946l65.0866,33.81447-69.40046-23.292a91.46011,91.46011,0,0,0,14.73837,85.83669,91.40575,91.40575,0,1,0,143.68892,0,91.41808,91.41808,0,0,0,0-113.02862Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 24 | added: <path d="M981.6885,395.8592a91.01343,91.01343,0,0,0,19.56129,56.51431,91.40575,91.40575,0,1,0,143.68892,0C1157.18982,436.82067,981.6885,385.60008,981.6885,395.8592Z" transform="translate(-35.5 -118.5)" opacity="0.1" /> | |
| 25 | added: <path d="M365.62,461.43628H477.094v45.12043H365.62Z" transform="translate(-35.5 -118.5)" fill="#fff" fill-rule="evenodd" /> | |
| 26 | added: <path d="M264.76252,608.74122a26.50931,26.50931,0,0,1-22.96231-13.27072,26.50976,26.50976,0,0,0,22.96231,39.81215H291.304V608.74122Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 27 | added: <path d="M384.17242,468.57061l92.92155-5.80726V449.49263a26.54091,26.54091,0,0,0-26.54143-26.54143H331.1161l-3.31768-5.74622a3.83043,3.83043,0,0,0-6.63536,0l-3.31768,5.74622-3.31767-5.74622a3.83043,3.83043,0,0,0-6.63536,0l-3.31768,5.74622L301.257,417.205a3.83043,3.83043,0,0,0-6.63536,0L291.304,422.9512c-.02919,0-.05573.004-.08625.004l-5.49674-5.49541a3.8293,3.8293,0,0,0-6.4071,1.71723l-1.81676,6.77338L270.607,424.1031a3.82993,3.82993,0,0,0-4.6912,4.69253l1.84463,6.89148-6.77072,1.81411a3.8315,3.8315,0,0,0-1.71988,6.40975l5.49673,5.49673c0,.02787-.004.05574-.004.08493l-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74621,3.31768L259.0163,466.081a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31767a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31767a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31768a3.83042,3.83042,0,0,0,0,6.63535l5.74622,3.31768-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768L259.0163,558.976a3.83042,3.83042,0,0,0,0,6.63535l5.74622,3.31768-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768-5.74622,3.31768a3.83042,3.83042,0,0,0,0,6.63535l5.74622,3.31768-5.74622,3.31768a3.83043,3.83043,0,0,0,0,6.63536l5.74622,3.31768A26.54091,26.54091,0,0,0,291.304,635.28265H450.55254A26.5409,26.5409,0,0,0,477.094,608.74122V502.5755l-92.92155-5.80727a14.12639,14.12639,0,0,1,0-28.19762" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 28 | added: <path d="M424.01111,635.28265h39.81214V582.19979H424.01111Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 29 | added: <path d="M490.36468,602.10586a6.60242,6.60242,0,0,0-.848.08493c-.05042-.19906-.09821-.39945-.15393-.59852A6.62668,6.62668,0,1,0,482.80568,590.21q-.2203-.22491-.44457-.44589a6.62391,6.62391,0,1,0-11.39689-6.56369c-.1964-.05575-.39414-.10218-.59056-.15262a6.63957,6.63957,0,1,0-13.10086,0c-.1964.05042-.39414.09687-.59056.15262a6.62767,6.62767,0,1,0-11.39688,6.56369,26.52754,26.52754,0,1,0,44.23127,25.52756,6.6211,6.6211,0,1,0,.848-13.18579" transform="translate(-35.5 -118.5)" fill="#44d860" fill-rule="evenodd" /> | |
| 30 | added: <path d="M437.28182,555.65836H477.094V529.11693H437.28182Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 31 | added: <path d="M490.36468,545.70532a3.31768,3.31768,0,0,0,0-6.63536,3.41133,3.41133,0,0,0-.42333.04247c-.02655-.09953-.04911-.19907-.077-.29859a3.319,3.319,0,0,0-1.278-6.37923,3.28174,3.28174,0,0,0-2.00122.68742q-.10947-.11346-.22294-.22295a3.282,3.282,0,0,0,.67149-1.98265,3.31768,3.31768,0,0,0-6.37-1.2992,13.27078,13.27078,0,1,0,0,25.54082,3.31768,3.31768,0,0,0,6.37-1.2992,3.282,3.282,0,0,0-.67149-1.98265q.11347-.10947.22294-.22294a3.28174,3.28174,0,0,0,2.00122.68742,3.31768,3.31768,0,0,0,1.278-6.37923c.02786-.0982.05042-.19907.077-.29859a3.41325,3.41325,0,0,0,.42333.04246" transform="translate(-35.5 -118.5)" fill="#44d860" fill-rule="evenodd" /> | |
| 32 | added: <path d="M317.84538,466.081a3.31768,3.31768,0,0,1-3.31767-3.31768,9.953,9.953,0,1,0-19.90608,0,3.31768,3.31768,0,1,1-6.63535,0,16.58839,16.58839,0,1,1,33.17678,0,3.31768,3.31768,0,0,1-3.31768,3.31768" transform="translate(-35.5 -118.5)" fill-rule="evenodd" /> | |
| 33 | added: <path d="M370.92825,635.28265h79.62429A26.5409,26.5409,0,0,0,477.094,608.74122v-92.895H397.46968a26.54091,26.54091,0,0,0-26.54143,26.54143Z" transform="translate(-35.5 -118.5)" fill="#ffff50" fill-rule="evenodd" /> | |
| 34 | added: <path d="M457.21444,556.98543H390.80778a1.32707,1.32707,0,0,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414m0,26.54143H390.80778a1.32707,1.32707,0,1,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414m0,26.54143H390.80778a1.32707,1.32707,0,1,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414m0-66.10674H390.80778a1.32707,1.32707,0,0,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414m0,26.29459H390.80778a1.32707,1.32707,0,0,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414m0,26.54143H390.80778a1.32707,1.32707,0,0,1,0-2.65414h66.40666a1.32707,1.32707,0,0,1,0,2.65414M477.094,474.19076c-.01592,0-.0292-.008-.04512-.00663-4.10064.13934-6.04083,4.24132-7.75274,7.86024-1.78623,3.78215-3.16771,6.24122-5.43171,6.16691-2.50685-.09024-3.94007-2.92222-5.45825-5.91874-1.74377-3.44243-3.73438-7.34667-7.91333-7.20069-4.04227.138-5.98907,3.70784-7.70631,6.857-1.82738,3.35484-3.07084,5.39455-5.46887,5.30033-2.55727-.09289-3.91619-2.39536-5.48877-5.06013-1.75306-2.96733-3.77951-6.30359-7.8775-6.18946-3.97326.13669-5.92537,3.16507-7.64791,5.83912-1.82207,2.82666-3.09872,4.5492-5.52725,4.447-2.61832-.09289-3.9706-2.00388-5.53522-4.21611-1.757-2.4856-3.737-5.299-7.82308-5.16231-3.88567.13271-5.83779,2.61434-7.559,4.80135-1.635,2.07555-2.9116,3.71846-5.61218,3.615a1.32793,1.32793,0,1,0-.09555,2.65414c4.00377.134,6.03154-2.38873,7.79257-4.6275,1.562-1.9853,2.91027-3.69855,5.56441-3.78879,2.55594-.10882,3.75429,1.47968,5.56707,4.04093,1.7212,2.43385,3.67465,5.19416,7.60545,5.33616,4.11789.138,6.09921-2.93946,7.8536-5.66261,1.56861-2.43385,2.92221-4.53461,5.50734-4.62352,2.37944-.08892,3.67466,1.79154,5.50072,4.885,1.72121,2.91557,3.67069,6.21865,7.67977,6.36463,4.14709.14332,6.14965-3.47693,7.89475-6.68181,1.51155-2.77092,2.93814-5.38791,5.46621-5.4755,2.37944-.05573,3.62025,2.11668,5.45558,5.74622,1.71459,3.388,3.65875,7.22591,7.73019,7.37321l.22429.004c4.06614,0,5.99571-4.08074,7.70364-7.68905,1.51154-3.19825,2.94211-6.21069,5.3972-6.33411Z" transform="translate(-35.5 -118.5)" fill-rule="evenodd" /> | |
| 35 | added: <path d="M344.38682,635.28265h53.08286V582.19979H344.38682Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 36 | added: <path d="M424.01111,602.10586a6.60242,6.60242,0,0,0-.848.08493c-.05042-.19906-.09821-.39945-.15394-.59852A6.62667,6.62667,0,1,0,416.45211,590.21q-.2203-.22491-.44458-.44589a6.62391,6.62391,0,1,0-11.39689-6.56369c-.1964-.05575-.39413-.10218-.59054-.15262a6.63957,6.63957,0,1,0-13.10084,0c-.19641.05042-.39414.09687-.59055.15262a6.62767,6.62767,0,1,0-11.39689,6.56369,26.52755,26.52755,0,1,0,44.2313,25.52756,6.6211,6.6211,0,1,0,.848-13.18579" transform="translate(-35.5 -118.5)" fill="#44d860" fill-rule="evenodd" /> | |
| 37 | added: <path d="M344.38682,555.65836h53.08286V529.11693H344.38682Z" transform="translate(-35.5 -118.5)" fill="#3ecc5f" fill-rule="evenodd" /> | |
| 38 | added: <path d="M410.74039,545.70532a3.31768,3.31768,0,1,0,0-6.63536,3.41133,3.41133,0,0,0-.42333.04247c-.02655-.09953-.04911-.19907-.077-.29859a3.319,3.319,0,0,0-1.278-6.37923,3.28174,3.28174,0,0,0-2.00122.68742q-.10947-.11346-.22294-.22295a3.282,3.282,0,0,0,.67149-1.98265,3.31768,3.31768,0,0,0-6.37-1.2992,13.27078,13.27078,0,1,0,0,25.54082,3.31768,3.31768,0,0,0,6.37-1.2992,3.282,3.282,0,0,0-.67149-1.98265q.11347-.10947.22294-.22294a3.28174,3.28174,0,0,0,2.00122.68742,3.31768,3.31768,0,0,0,1.278-6.37923c.02786-.0982.05042-.19907.077-.29859a3.41325,3.41325,0,0,0,.42333.04246" transform="translate(-35.5 -118.5)" fill="#44d860" fill-rule="evenodd" /> | |
| 39 | added: <path d="M424.01111,447.8338a3.60349,3.60349,0,0,1-.65028-.06636,3.34415,3.34415,0,0,1-.62372-.18579,3.44679,3.44679,0,0,1-.572-.30522,5.02708,5.02708,0,0,1-.50429-.4114,3.88726,3.88726,0,0,1-.41007-.50428,3.27532,3.27532,0,0,1-.55737-1.84463,3.60248,3.60248,0,0,1,.06636-.65027,3.82638,3.82638,0,0,1,.18447-.62373,3.48858,3.48858,0,0,1,.30656-.57064,3.197,3.197,0,0,1,.91436-.91568,3.44685,3.44685,0,0,1,.572-.30523,3.344,3.344,0,0,1,.62372-.18578,3.06907,3.06907,0,0,1,1.30053,0,3.22332,3.22332,0,0,1,1.19436.491,5.02835,5.02835,0,0,1,.50429.41139,4.8801,4.8801,0,0,1,.41139.50429,3.38246,3.38246,0,0,1,.30522.57064,3.47806,3.47806,0,0,1,.25215,1.274A3.36394,3.36394,0,0,1,426.36,446.865a5.02708,5.02708,0,0,1-.50429.4114,3.3057,3.3057,0,0,1-1.84463.55737m26.54143-1.65884a3.38754,3.38754,0,0,1-2.35024-.96877,5.04185,5.04185,0,0,1-.41007-.50428,3.27532,3.27532,0,0,1-.55737-1.84463,3.38659,3.38659,0,0,1,.96744-2.34892,5.02559,5.02559,0,0,1,.50429-.41139,3.44685,3.44685,0,0,1,.572-.30523,3.3432,3.3432,0,0,1,.62373-.18579,3.06952,3.06952,0,0,1,1.30052,0,3.22356,3.22356,0,0,1,1.19436.491,5.02559,5.02559,0,0,1,.50429.41139,3.38792,3.38792,0,0,1,.96876,2.34892,3.72635,3.72635,0,0,1-.06636.65026,3.37387,3.37387,0,0,1-.18579.62373,4.71469,4.71469,0,0,1-.30522.57064,4.8801,4.8801,0,0,1-.41139.50429,5.02559,5.02559,0,0,1-.50429.41139,3.30547,3.30547,0,0,1-1.84463.55737" transform="translate(-35.5 -118.5)" fill-rule="evenodd" /> | |
| 40 | added: </svg> | |
| @@ -0,0 +1,2181 @@ | ||
| 1 | added: .col, | |
| 2 | added: .container { | |
| 3 | added: padding: 0 var(--ifm-spacing-horizontal); | |
| 4 | added: width: 100%; | |
| 5 | added: } | |
| 6 | added: .markdown > h2, | |
| 7 | added: .markdown > h3, | |
| 8 | added: .markdown > h4, | |
| 9 | added: .markdown > h5, | |
| 10 | added: .markdown > h6 { | |
| 11 | added: margin-bottom: calc( | |
| 12 | added: var(--ifm-heading-vertical-rhythm-bottom) * | |
| 13 | added: var(--ifm-leading) | |
| 14 | added: ); | |
| 15 | added: } | |
| 16 | added: .markdown li, | |
| 17 | added: body { | |
| 18 | added: word-wrap: break-word; | |
| 19 | added: } | |
| 20 | added: body, | |
| 21 | added: ol ol, | |
| 22 | added: ol ul, | |
| 23 | added: ul ol, | |
| 24 | added: ul ul { | |
| 25 | added: margin: 0; | |
| 26 | added: } | |
| 27 | added: pre, | |
| 28 | added: table { | |
| 29 | added: overflow: auto; | |
| 30 | added: } | |
| 31 | added: blockquote, | |
| 32 | added: pre { | |
| 33 | added: margin: 0 0 var(--ifm-spacing-vertical); | |
| 34 | added: } | |
| 35 | added: .breadcrumbs__link, | |
| 36 | added: .button { | |
| 37 | added: transition-timing-function: var(--ifm-transition-timing-default); | |
| 38 | added: } | |
| 39 | added: .button, | |
| 40 | added: code { | |
| 41 | added: vertical-align: middle; | |
| 42 | added: } | |
| 43 | added: .button--outline.button--active, | |
| 44 | added: .button--outline:active, | |
| 45 | added: .button--outline:hover, | |
| 46 | added: :root { | |
| 47 | added: --ifm-button-color: var(--ifm-font-color-base-inverse); | |
| 48 | added: } | |
| 49 | added: .menu__link:hover, | |
| 50 | added: a { | |
| 51 | added: transition: color var(--ifm-transition-fast) | |
| 52 | added: var(--ifm-transition-timing-default); | |
| 53 | added: } | |
| 54 | added: .navbar--dark, | |
| 55 | added: :root { | |
| 56 | added: --ifm-navbar-link-hover-color: var(--ifm-color-primary); | |
| 57 | added: } | |
| 58 | added: .menu, | |
| 59 | added: .navbar-sidebar { | |
| 60 | added: overflow-x: hidden; | |
| 61 | added: } | |
| 62 | added: :root, | |
| 63 | added: html[data-theme="dark"] { | |
| 64 | added: --ifm-color-emphasis-500: var(--ifm-color-gray-500); | |
| 65 | added: } | |
| 66 | added: :root { | |
| 67 | added: --ifm-color-scheme: light; | |
| 68 | added: --ifm-dark-value: 10%; | |
| 69 | added: --ifm-darker-value: 15%; | |
| 70 | added: --ifm-darkest-value: 30%; | |
| 71 | added: --ifm-light-value: 15%; | |
| 72 | added: --ifm-lighter-value: 30%; | |
| 73 | added: --ifm-lightest-value: 50%; | |
| 74 | added: --ifm-contrast-background-value: 90%; | |
| 75 | added: --ifm-contrast-foreground-value: 70%; | |
| 76 | added: --ifm-contrast-background-dark-value: 70%; | |
| 77 | added: --ifm-contrast-foreground-dark-value: 90%; | |
| 78 | added: --ifm-color-primary: #3578e5; | |
| 79 | added: --ifm-color-secondary: #ebedf0; | |
| 80 | added: --ifm-color-success: #00a400; | |
| 81 | added: --ifm-color-info: #54c7ec; | |
| 82 | added: --ifm-color-warning: #ffba00; | |
| 83 | added: --ifm-color-danger: #fa383e; | |
| 84 | added: --ifm-color-primary-dark: #306cce; | |
| 85 | added: --ifm-color-primary-darker: #2d66c3; | |
| 86 | added: --ifm-color-primary-darkest: #2554a0; | |
| 87 | added: --ifm-color-primary-light: #538ce9; | |
| 88 | added: --ifm-color-primary-lighter: #72a1ed; | |
| 89 | added: --ifm-color-primary-lightest: #9abcf2; | |
| 90 | added: --ifm-color-primary-contrast-background: #ebf2fc; | |
| 91 | added: --ifm-color-primary-contrast-foreground: #102445; | |
| 92 | added: --ifm-color-secondary-dark: #d4d5d8; | |
| 93 | added: --ifm-color-secondary-darker: #c8c9cc; | |
| 94 | added: --ifm-color-secondary-darkest: #a4a6a8; | |
| 95 | added: --ifm-color-secondary-light: #eef0f2; | |
| 96 | added: --ifm-color-secondary-lighter: #f1f2f5; | |
| 97 | added: --ifm-color-secondary-lightest: #f5f6f8; | |
| 98 | added: --ifm-color-secondary-contrast-background: #fdfdfe; | |
| 99 | added: --ifm-color-secondary-contrast-foreground: #474748; | |
| 100 | added: --ifm-color-success-dark: #009400; | |
| 101 | added: --ifm-color-success-darker: #008b00; | |
| 102 | added: --ifm-color-success-darkest: #007300; | |
| 103 | added: --ifm-color-success-light: #26b226; | |
| 104 | added: --ifm-color-success-lighter: #4dbf4d; | |
| 105 | added: --ifm-color-success-lightest: #80d280; | |
| 106 | added: --ifm-color-success-contrast-background: #e6f6e6; | |
| 107 | added: --ifm-color-success-contrast-foreground: #003100; | |
| 108 | added: --ifm-color-info-dark: #4cb3d4; | |
| 109 | added: --ifm-color-info-darker: #47a9c9; | |
| 110 | added: --ifm-color-info-darkest: #3b8ba5; | |
| 111 | added: --ifm-color-info-light: #6ecfef; | |
| 112 | added: --ifm-color-info-lighter: #87d8f2; | |
| 113 | added: --ifm-color-info-lightest: #aae3f6; | |
| 114 | added: --ifm-color-info-contrast-background: #eef9fd; | |
| 115 | added: --ifm-color-info-contrast-foreground: #193c47; | |
| 116 | added: --ifm-color-warning-dark: #e6a700; | |
| 117 | added: --ifm-color-warning-darker: #d99e00; | |
| 118 | added: --ifm-color-warning-darkest: #b38200; | |
| 119 | added: --ifm-color-warning-light: #ffc426; | |
| 120 | added: --ifm-color-warning-lighter: #ffcf4d; | |
| 121 | added: --ifm-color-warning-lightest: #ffdd80; | |
| 122 | added: --ifm-color-warning-contrast-background: #fff8e6; | |
| 123 | added: --ifm-color-warning-contrast-foreground: #4d3800; | |
| 124 | added: --ifm-color-danger-dark: #e13238; | |
| 125 | added: --ifm-color-danger-darker: #d53035; | |
| 126 | added: --ifm-color-danger-darkest: #af272b; | |
| 127 | added: --ifm-color-danger-light: #fb565b; | |
| 128 | added: --ifm-color-danger-lighter: #fb7478; | |
| 129 | added: --ifm-color-danger-lightest: #fd9c9f; | |
| 130 | added: --ifm-color-danger-contrast-background: #ffebec; | |
| 131 | added: --ifm-color-danger-contrast-foreground: #4b1113; | |
| 132 | added: --ifm-color-white: #fff; | |
| 133 | added: --ifm-color-black: #000; | |
| 134 | added: --ifm-color-gray-0: var(--ifm-color-white); | |
| 135 | added: --ifm-color-gray-100: #f5f6f7; | |
| 136 | added: --ifm-color-gray-200: #ebedf0; | |
| 137 | added: --ifm-color-gray-300: #dadde1; | |
| 138 | added: --ifm-color-gray-400: #ccd0d5; | |
| 139 | added: --ifm-color-gray-500: #bec3c9; | |
| 140 | added: --ifm-color-gray-600: #8d949e; | |
| 141 | added: --ifm-color-gray-700: #606770; | |
| 142 | added: --ifm-color-gray-800: #444950; | |
| 143 | added: --ifm-color-gray-900: #1c1e21; | |
| 144 | added: --ifm-color-gray-1000: var(--ifm-color-black); | |
| 145 | added: --ifm-color-emphasis-0: var(--ifm-color-gray-0); | |
| 146 | added: --ifm-color-emphasis-100: var(--ifm-color-gray-100); | |
| 147 | added: --ifm-color-emphasis-200: var(--ifm-color-gray-200); | |
| 148 | added: --ifm-color-emphasis-300: var(--ifm-color-gray-300); | |
| 149 | added: --ifm-color-emphasis-400: var(--ifm-color-gray-400); | |
| 150 | added: --ifm-color-emphasis-600: var(--ifm-color-gray-600); | |
| 151 | added: --ifm-color-emphasis-700: var(--ifm-color-gray-700); | |
| 152 | added: --ifm-color-emphasis-800: var(--ifm-color-gray-800); | |
| 153 | added: --ifm-color-emphasis-900: var(--ifm-color-gray-900); | |
| 154 | added: --ifm-color-emphasis-1000: var(--ifm-color-gray-1000); | |
| 155 | added: --ifm-color-content: var(--ifm-color-emphasis-900); | |
| 156 | added: --ifm-color-content-inverse: var(--ifm-color-emphasis-0); | |
| 157 | added: --ifm-color-content-secondary: #525860; | |
| 158 | added: --ifm-background-color: #0000; | |
| 159 | added: --ifm-background-surface-color: var(--ifm-color-content-inverse); | |
| 160 | added: --ifm-global-border-width: 1px; | |
| 161 | added: --ifm-global-radius: 0.4rem; | |
| 162 | added: --ifm-hover-overlay: #0000000d; | |
| 163 | added: --ifm-font-color-base: var(--ifm-color-content); | |
| 164 | added: --ifm-font-color-base-inverse: var(--ifm-color-content-inverse); | |
| 165 | added: --ifm-font-color-secondary: var(--ifm-color-content-secondary); | |
| 166 | added: --ifm-font-family-base: | |
| 167 | added: system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, | |
| 168 | added: sans-serif, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, | |
| 169 | added: "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; | |
| 170 | added: --ifm-font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, | |
| 171 | added: "Liberation Mono", "Courier New", monospace; | |
| 172 | added: --ifm-font-size-base: 100%; | |
| 173 | added: --ifm-font-weight-light: 300; | |
| 174 | added: --ifm-font-weight-normal: 400; | |
| 175 | added: --ifm-font-weight-semibold: 500; | |
| 176 | added: --ifm-font-weight-bold: 700; | |
| 177 | added: --ifm-font-weight-base: var(--ifm-font-weight-normal); | |
| 178 | added: --ifm-line-height-base: 1.65; | |
| 179 | added: --ifm-global-spacing: 1rem; | |
| 180 | added: --ifm-spacing-vertical: var(--ifm-global-spacing); | |
| 181 | added: --ifm-spacing-horizontal: var(--ifm-global-spacing); | |
| 182 | added: --ifm-transition-fast: 200ms; | |
| 183 | added: --ifm-transition-slow: 400ms; | |
| 184 | added: --ifm-transition-timing-default: cubic-bezier(0.08, 0.52, 0.52, 1); | |
| 185 | added: --ifm-global-shadow-lw: 0 1px 2px 0 #0000001a; | |
| 186 | added: --ifm-global-shadow-md: 0 5px 40px #0003; | |
| 187 | added: --ifm-global-shadow-tl: 0 12px 28px 0 #0003, 0 2px 4px 0 #0000001a; | |
| 188 | added: --ifm-z-index-dropdown: 100; | |
| 189 | added: --ifm-z-index-fixed: 200; | |
| 190 | added: --ifm-z-index-overlay: 400; | |
| 191 | added: --ifm-container-width: 1140px; | |
| 192 | added: --ifm-container-width-xl: 1320px; | |
| 193 | added: --ifm-code-background: #f6f7f8; | |
| 194 | added: --ifm-code-border-radius: var(--ifm-global-radius); | |
| 195 | added: --ifm-code-font-size: 90%; | |
| 196 | added: --ifm-code-padding-horizontal: 0.1rem; | |
| 197 | added: --ifm-code-padding-vertical: 0.1rem; | |
| 198 | added: --ifm-pre-background: var(--ifm-code-background); | |
| 199 | added: --ifm-pre-border-radius: var(--ifm-code-border-radius); | |
| 200 | added: --ifm-pre-color: inherit; | |
| 201 | added: --ifm-pre-line-height: 1.45; | |
| 202 | added: --ifm-pre-padding: 1rem; | |
| 203 | added: --ifm-heading-color: inherit; | |
| 204 | added: --ifm-heading-margin-top: 0; | |
| 205 | added: --ifm-heading-margin-bottom: var(--ifm-spacing-vertical); | |
| 206 | added: --ifm-heading-font-family: var(--ifm-font-family-base); | |
| 207 | added: --ifm-heading-font-weight: var(--ifm-font-weight-bold); | |
| 208 | added: --ifm-heading-line-height: 1.25; | |
| 209 | added: --ifm-h1-font-size: 2rem; | |
| 210 | added: --ifm-h2-font-size: 1.5rem; | |
| 211 | added: --ifm-h3-font-size: 1.25rem; | |
| 212 | added: --ifm-h4-font-size: 1rem; | |
| 213 | added: --ifm-h5-font-size: 0.875rem; | |
| 214 | added: --ifm-h6-font-size: 0.85rem; | |
| 215 | added: --ifm-image-alignment-padding: 1.25rem; | |
| 216 | added: --ifm-leading-desktop: 1.25; | |
| 217 | added: --ifm-leading: calc(var(--ifm-leading-desktop) * 1rem); | |
| 218 | added: --ifm-list-left-padding: 2rem; | |
| 219 | added: --ifm-list-margin: 1rem; | |
| 220 | added: --ifm-list-item-margin: 0.25rem; | |
| 221 | added: --ifm-list-paragraph-margin: 1rem; | |
| 222 | added: --ifm-table-cell-padding: 0.75rem; | |
| 223 | added: --ifm-table-background: #0000; | |
| 224 | added: --ifm-table-stripe-background: #00000008; | |
| 225 | added: --ifm-table-border-width: 1px; | |
| 226 | added: --ifm-table-border-color: var(--ifm-color-emphasis-300); | |
| 227 | added: --ifm-table-head-background: inherit; | |
| 228 | added: --ifm-table-head-color: inherit; | |
| 229 | added: --ifm-table-head-font-weight: var(--ifm-font-weight-bold); | |
| 230 | added: --ifm-table-cell-color: inherit; | |
| 231 | added: --ifm-link-color: var(--ifm-color-primary); | |
| 232 | added: --ifm-link-decoration: none; | |
| 233 | added: --ifm-link-hover-color: var(--ifm-link-color); | |
| 234 | added: --ifm-link-hover-decoration: underline; | |
| 235 | added: --ifm-paragraph-margin-bottom: var(--ifm-leading); | |
| 236 | added: --ifm-blockquote-font-size: var(--ifm-font-size-base); | |
| 237 | added: --ifm-blockquote-border-left-width: 2px; | |
| 238 | added: --ifm-blockquote-padding-horizontal: var(--ifm-spacing-horizontal); | |
| 239 | added: --ifm-blockquote-padding-vertical: 0; | |
| 240 | added: --ifm-blockquote-shadow: none; | |
| 241 | added: --ifm-blockquote-color: var(--ifm-color-emphasis-800); | |
| 242 | added: --ifm-blockquote-border-color: var(--ifm-color-emphasis-300); | |
| 243 | added: --ifm-hr-background-color: var(--ifm-color-emphasis-500); | |
| 244 | added: --ifm-hr-height: 1px; | |
| 245 | added: --ifm-hr-margin-vertical: 1.5rem; | |
| 246 | added: --ifm-scrollbar-size: 7px; | |
| 247 | added: --ifm-scrollbar-track-background-color: #f1f1f1; | |
| 248 | added: --ifm-scrollbar-thumb-background-color: silver; | |
| 249 | added: --ifm-scrollbar-thumb-hover-background-color: #a7a7a7; | |
| 250 | added: --ifm-alert-background-color: inherit; | |
| 251 | added: --ifm-alert-border-color: inherit; | |
| 252 | added: --ifm-alert-border-radius: var(--ifm-global-radius); | |
| 253 | added: --ifm-alert-border-width: 0px; | |
| 254 | added: --ifm-alert-border-left-width: 5px; | |
| 255 | added: --ifm-alert-color: var(--ifm-font-color-base); | |
| 256 | added: --ifm-alert-padding-horizontal: var(--ifm-spacing-horizontal); | |
| 257 | added: --ifm-alert-padding-vertical: var(--ifm-spacing-vertical); | |
| 258 | added: --ifm-alert-shadow: var(--ifm-global-shadow-lw); | |
| 259 | added: --ifm-avatar-intro-margin: 1rem; | |
| 260 | added: --ifm-avatar-intro-alignment: inherit; | |
| 261 | added: --ifm-avatar-photo-size: 3rem; | |
| 262 | added: --ifm-badge-background-color: inherit; | |
| 263 | added: --ifm-badge-border-color: inherit; | |
| 264 | added: --ifm-badge-border-radius: var(--ifm-global-radius); | |
| 265 | added: --ifm-badge-border-width: var(--ifm-global-border-width); | |
| 266 | added: --ifm-badge-color: var(--ifm-color-white); | |
| 267 | added: --ifm-badge-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 0.5); | |
| 268 | added: --ifm-badge-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25); | |
| 269 | added: --ifm-breadcrumb-border-radius: 1.5rem; | |
| 270 | added: --ifm-breadcrumb-spacing: 0.5rem; | |
| 271 | added: --ifm-breadcrumb-color-active: var(--ifm-color-primary); | |
| 272 | added: --ifm-breadcrumb-item-background-active: var(--ifm-hover-overlay); | |
| 273 | added: --ifm-breadcrumb-padding-horizontal: 0.8rem; | |
| 274 | added: --ifm-breadcrumb-padding-vertical: 0.4rem; | |
| 275 | added: --ifm-breadcrumb-size-multiplier: 1; | |
| 276 | added: --ifm-breadcrumb-separator: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 256 256"><g><g><polygon points="79.093,0 48.907,30.187 146.72,128 48.907,225.813 79.093,256 207.093,128"/></g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g><g></g></svg>'); | |
| 277 | added: --ifm-breadcrumb-separator-filter: none; | |
| 278 | added: --ifm-breadcrumb-separator-size: 0.5rem; | |
| 279 | added: --ifm-breadcrumb-separator-size-multiplier: 1.25; | |
| 280 | added: --ifm-button-background-color: inherit; | |
| 281 | added: --ifm-button-border-color: var(--ifm-button-background-color); | |
| 282 | added: --ifm-button-border-width: var(--ifm-global-border-width); | |
| 283 | added: --ifm-button-font-weight: var(--ifm-font-weight-bold); | |
| 284 | added: --ifm-button-padding-horizontal: 1.5rem; | |
| 285 | added: --ifm-button-padding-vertical: 0.375rem; | |
| 286 | added: --ifm-button-size-multiplier: 1; | |
| 287 | added: --ifm-button-transition-duration: var(--ifm-transition-fast); | |
| 288 | added: --ifm-button-border-radius: calc( | |
| 289 | added: var(--ifm-global-radius) * | |
| 290 | added: var(--ifm-button-size-multiplier) | |
| 291 | added: ); | |
| 292 | added: --ifm-button-group-spacing: 2px; | |
| 293 | added: --ifm-card-background-color: var(--ifm-background-surface-color); | |
| 294 | added: --ifm-card-border-radius: calc(var(--ifm-global-radius) * 2); | |
| 295 | added: --ifm-card-horizontal-spacing: var(--ifm-global-spacing); | |
| 296 | added: --ifm-card-vertical-spacing: var(--ifm-global-spacing); | |
| 297 | added: --ifm-toc-border-color: var(--ifm-color-emphasis-300); | |
| 298 | added: --ifm-toc-link-color: var(--ifm-color-content-secondary); | |
| 299 | added: --ifm-toc-padding-vertical: 0.5rem; | |
| 300 | added: --ifm-toc-padding-horizontal: 0.5rem; | |
| 301 | added: --ifm-dropdown-background-color: var(--ifm-background-surface-color); | |
| 302 | added: --ifm-dropdown-font-weight: var(--ifm-font-weight-semibold); | |
| 303 | added: --ifm-dropdown-link-color: var(--ifm-font-color-base); | |
| 304 | added: --ifm-dropdown-hover-background-color: var(--ifm-hover-overlay); | |
| 305 | added: --ifm-footer-background-color: var(--ifm-color-emphasis-100); | |
| 306 | added: --ifm-footer-color: inherit; | |
| 307 | added: --ifm-footer-link-color: var(--ifm-color-emphasis-700); | |
| 308 | added: --ifm-footer-link-hover-color: var(--ifm-color-primary); | |
| 309 | added: --ifm-footer-link-horizontal-spacing: 0.5rem; | |
| 310 | added: --ifm-footer-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 2); | |
| 311 | added: --ifm-footer-padding-vertical: calc(var(--ifm-spacing-vertical) * 2); | |
| 312 | added: --ifm-footer-title-color: inherit; | |
| 313 | added: --ifm-footer-logo-max-width: min(30rem, 90vw); | |
| 314 | added: --ifm-hero-background-color: var(--ifm-background-surface-color); | |
| 315 | added: --ifm-hero-text-color: var(--ifm-color-emphasis-800); | |
| 316 | added: --ifm-menu-color: var(--ifm-color-emphasis-700); | |
| 317 | added: --ifm-menu-color-active: var(--ifm-color-primary); | |
| 318 | added: --ifm-menu-color-background-active: var(--ifm-hover-overlay); | |
| 319 | added: --ifm-menu-color-background-hover: var(--ifm-hover-overlay); | |
| 320 | added: --ifm-menu-link-padding-horizontal: 0.75rem; | |
| 321 | added: --ifm-menu-link-padding-vertical: 0.375rem; | |
| 322 | added: --ifm-menu-link-sublist-icon: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16px" height="16px" viewBox="0 0 24 24"><path fill="rgba(0,0,0,0.5)" d="M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z"></path></svg>'); | |
| 323 | added: --ifm-menu-link-sublist-icon-filter: none; | |
| 324 | added: --ifm-navbar-background-color: var(--ifm-background-surface-color); | |
| 325 | added: --ifm-navbar-height: 3.75rem; | |
| 326 | added: --ifm-navbar-item-padding-horizontal: 0.75rem; | |
| 327 | added: --ifm-navbar-item-padding-vertical: 0.25rem; | |
| 328 | added: --ifm-navbar-link-color: var(--ifm-font-color-base); | |
| 329 | added: --ifm-navbar-link-active-color: var(--ifm-link-color); | |
| 330 | added: --ifm-navbar-padding-horizontal: var(--ifm-spacing-horizontal); | |
| 331 | added: --ifm-navbar-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.5); | |
| 332 | added: --ifm-navbar-shadow: var(--ifm-global-shadow-lw); | |
| 333 | added: --ifm-navbar-search-input-background-color: var(--ifm-color-emphasis-200); | |
| 334 | added: --ifm-navbar-search-input-color: var(--ifm-color-emphasis-800); | |
| 335 | added: --ifm-navbar-search-input-placeholder-color: var(--ifm-color-emphasis-500); | |
| 336 | added: --ifm-navbar-search-input-icon: url('data:image/svg+xml;utf8,<svg fill="currentColor" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" height="16px" width="16px"><path d="M6.02945,10.20327a4.17382,4.17382,0,1,1,4.17382-4.17382A4.15609,4.15609,0,0,1,6.02945,10.20327Zm9.69195,4.2199L10.8989,9.59979A5.88021,5.88021,0,0,0,12.058,6.02856,6.00467,6.00467,0,1,0,9.59979,10.8989l4.82338,4.82338a.89729.89729,0,0,0,1.29912,0,.89749.89749,0,0,0-.00087-1.29909Z" /></svg>'); | |
| 337 | added: --ifm-navbar-sidebar-width: 83vw; | |
| 338 | added: --ifm-pagination-border-radius: var(--ifm-global-radius); | |
| 339 | added: --ifm-pagination-color-active: var(--ifm-color-primary); | |
| 340 | added: --ifm-pagination-font-size: 1rem; | |
| 341 | added: --ifm-pagination-item-active-background: var(--ifm-hover-overlay); | |
| 342 | added: --ifm-pagination-page-spacing: 0.2em; | |
| 343 | added: --ifm-pagination-padding-horizontal: calc(var(--ifm-spacing-horizontal) * 1); | |
| 344 | added: --ifm-pagination-padding-vertical: calc(var(--ifm-spacing-vertical) * 0.25); | |
| 345 | added: --ifm-pagination-nav-border-radius: var(--ifm-global-radius); | |
| 346 | added: --ifm-pagination-nav-color-hover: var(--ifm-color-primary); | |
| 347 | added: --ifm-pills-color-active: var(--ifm-color-primary); | |
| 348 | added: --ifm-pills-color-background-active: var(--ifm-hover-overlay); | |
| 349 | added: --ifm-pills-spacing: 0.125rem; | |
| 350 | added: --ifm-tabs-color: var(--ifm-font-color-secondary); | |
| 351 | added: --ifm-tabs-color-active: var(--ifm-color-primary); | |
| 352 | added: --ifm-tabs-color-active-border: var(--ifm-tabs-color-active); | |
| 353 | added: --ifm-tabs-padding-horizontal: 1rem; | |
| 354 | added: --ifm-tabs-padding-vertical: 1rem; | |
| 355 | added: } | |
| 356 | added: .badge--danger, | |
| 357 | added: .badge--info, | |
| 358 | added: .badge--primary, | |
| 359 | added: .badge--secondary, | |
| 360 | added: .badge--success, | |
| 361 | added: .badge--warning { | |
| 362 | added: --ifm-badge-border-color: var(--ifm-badge-background-color); | |
| 363 | added: } | |
| 364 | added: .button--link, | |
| 365 | added: .button--outline { | |
| 366 | added: --ifm-button-background-color: #0000; | |
| 367 | added: } | |
| 368 | added: * { | |
| 369 | added: box-sizing: border-box; | |
| 370 | added: } | |
| 371 | added: html { | |
| 372 | added: -webkit-font-smoothing: antialiased; | |
| 373 | added: -webkit-tap-highlight-color: transparent; | |
| 374 | added: -webkit-text-size-adjust: 100%; | |
| 375 | added: text-size-adjust: 100%; | |
| 376 | added: background-color: var(--ifm-background-color); | |
| 377 | added: color: var(--ifm-font-color-base); | |
| 378 | added: color-scheme: var(--ifm-color-scheme); | |
| 379 | added: font: var(--ifm-font-size-base) / var(--ifm-line-height-base) | |
| 380 | added: var(--ifm-font-family-base); | |
| 381 | added: text-rendering: optimizelegibility; | |
| 382 | added: } | |
| 383 | added: iframe { | |
| 384 | added: border: 0; | |
| 385 | added: color-scheme: auto; | |
| 386 | added: } | |
| 387 | added: .container { | |
| 388 | added: margin: 0 auto; | |
| 389 | added: max-width: var(--ifm-container-width); | |
| 390 | added: } | |
| 391 | added: .container--fluid { | |
| 392 | added: max-width: inherit; | |
| 393 | added: } | |
| 394 | added: .row { | |
| 395 | added: display: flex; | |
| 396 | added: flex-wrap: wrap; | |
| 397 | added: margin: 0 calc(var(--ifm-spacing-horizontal) * -1); | |
| 398 | added: } | |
| 399 | added: .margin-bottom--none, | |
| 400 | added: .margin-vert--none, | |
| 401 | added: .markdown > :last-child { | |
| 402 | added: margin-bottom: 0 !important; | |
| 403 | added: } | |
| 404 | added: .margin-top--none, | |
| 405 | added: .margin-vert--none { | |
| 406 | added: margin-top: 0 !important; | |
| 407 | added: } | |
| 408 | added: .row--no-gutters { | |
| 409 | added: margin-left: 0; | |
| 410 | added: margin-right: 0; | |
| 411 | added: } | |
| 412 | added: .margin-horiz--none, | |
| 413 | added: .margin-right--none { | |
| 414 | added: margin-right: 0 !important; | |
| 415 | added: } | |
| 416 | added: .row--no-gutters > .col { | |
| 417 | added: padding-left: 0; | |
| 418 | added: padding-right: 0; | |
| 419 | added: } | |
| 420 | added: .row--align-top { | |
| 421 | added: align-items: flex-start; | |
| 422 | added: } | |
| 423 | added: .row--align-bottom { | |
| 424 | added: align-items: flex-end; | |
| 425 | added: } | |
| 426 | added: .row--align-center { | |
| 427 | added: align-items: center; | |
| 428 | added: } | |
| 429 | added: .row--align-stretch { | |
| 430 | added: align-items: stretch; | |
| 431 | added: } | |
| 432 | added: .row--align-baseline { | |
| 433 | added: align-items: baseline; | |
| 434 | added: } | |
| 435 | added: .col { | |
| 436 | added: --ifm-col-width: 100%; | |
| 437 | added: flex: 1 0; | |
| 438 | added: margin-left: 0; | |
| 439 | added: max-width: var(--ifm-col-width); | |
| 440 | added: } | |
| 441 | added: .padding-bottom--none, | |
| 442 | added: .padding-vert--none { | |
| 443 | added: padding-bottom: 0 !important; | |
| 444 | added: } | |
| 445 | added: .padding-top--none, | |
| 446 | added: .padding-vert--none { | |
| 447 | added: padding-top: 0 !important; | |
| 448 | added: } | |
| 449 | added: .padding-horiz--none, | |
| 450 | added: .padding-left--none { | |
| 451 | added: padding-left: 0 !important; | |
| 452 | added: } | |
| 453 | added: .padding-horiz--none, | |
| 454 | added: .padding-right--none { | |
| 455 | added: padding-right: 0 !important; | |
| 456 | added: } | |
| 457 | added: .col[class*="col--"] { | |
| 458 | added: flex: 0 0 var(--ifm-col-width); | |
| 459 | added: } | |
| 460 | added: .col--1 { | |
| 461 | added: --ifm-col-width: 8.33333%; | |
| 462 | added: } | |
| 463 | added: .col--offset-1 { | |
| 464 | added: margin-left: 8.33333%; | |
| 465 | added: } | |
| 466 | added: .col--2 { | |
| 467 | added: --ifm-col-width: 16.66667%; | |
| 468 | added: } | |
| 469 | added: .col--offset-2 { | |
| 470 | added: margin-left: 16.66667%; | |
| 471 | added: } | |
| 472 | added: .col--3 { | |
| 473 | added: --ifm-col-width: 25%; | |
| 474 | added: } | |
| 475 | added: .col--offset-3 { | |
| 476 | added: margin-left: 25%; | |
| 477 | added: } | |
| 478 | added: .col--4 { | |
| 479 | added: --ifm-col-width: 33.33333%; | |
| 480 | added: } | |
| 481 | added: .col--offset-4 { | |
| 482 | added: margin-left: 33.33333%; | |
| 483 | added: } | |
| 484 | added: .col--5 { | |
| 485 | added: --ifm-col-width: 41.66667%; | |
| 486 | added: } | |
| 487 | added: .col--offset-5 { | |
| 488 | added: margin-left: 41.66667%; | |
| 489 | added: } | |
| 490 | added: .col--6 { | |
| 491 | added: --ifm-col-width: 50%; | |
| 492 | added: } | |
| 493 | added: .col--offset-6 { | |
| 494 | added: margin-left: 50%; | |
| 495 | added: } | |
| 496 | added: .col--7 { | |
| 497 | added: --ifm-col-width: 58.33333%; | |
| 498 | added: } | |
| 499 | added: .col--offset-7 { | |
| 500 | added: margin-left: 58.33333%; | |
| 501 | added: } | |
| 502 | added: .col--8 { | |
| 503 | added: --ifm-col-width: 66.66667%; | |
| 504 | added: } | |
| 505 | added: .col--offset-8 { | |
| 506 | added: margin-left: 66.66667%; | |
| 507 | added: } | |
| 508 | added: .col--9 { | |
| 509 | added: --ifm-col-width: 75%; | |
| 510 | added: } | |
| 511 | added: .col--offset-9 { | |
| 512 | added: margin-left: 75%; | |
| 513 | added: } | |
| 514 | added: .col--10 { | |
| 515 | added: --ifm-col-width: 83.33333%; | |
| 516 | added: } | |
| 517 | added: .col--offset-10 { | |
| 518 | added: margin-left: 83.33333%; | |
| 519 | added: } | |
| 520 | added: .col--11 { | |
| 521 | added: --ifm-col-width: 91.66667%; | |
| 522 | added: } | |
| 523 | added: .col--offset-11 { | |
| 524 | added: margin-left: 91.66667%; | |
| 525 | added: } | |
| 526 | added: .col--12 { | |
| 527 | added: --ifm-col-width: 100%; | |
| 528 | added: } | |
| 529 | added: .col--offset-12 { | |
| 530 | added: margin-left: 100%; | |
| 531 | added: } | |
| 532 | added: .margin-horiz--none, | |
| 533 | added: .margin-left--none { | |
| 534 | added: margin-left: 0 !important; | |
| 535 | added: } | |
| 536 | added: .margin--none { | |
| 537 | added: margin: 0 !important; | |
| 538 | added: } | |
| 539 | added: .margin-bottom--xs, | |
| 540 | added: .margin-vert--xs { | |
| 541 | added: margin-bottom: 0.25rem !important; | |
| 542 | added: } | |
| 543 | added: .margin-top--xs, | |
| 544 | added: .margin-vert--xs { | |
| 545 | added: margin-top: 0.25rem !important; | |
| 546 | added: } | |
| 547 | added: .margin-horiz--xs, | |
| 548 | added: .margin-left--xs { | |
| 549 | added: margin-left: 0.25rem !important; | |
| 550 | added: } | |
| 551 | added: .margin-horiz--xs, | |
| 552 | added: .margin-right--xs { | |
| 553 | added: margin-right: 0.25rem !important; | |
| 554 | added: } | |
| 555 | added: .margin--xs { | |
| 556 | added: margin: 0.25rem !important; | |
| 557 | added: } | |
| 558 | added: .margin-bottom--sm, | |
| 559 | added: .margin-vert--sm { | |
| 560 | added: margin-bottom: 0.5rem !important; | |
| 561 | added: } | |
| 562 | added: .margin-top--sm, | |
| 563 | added: .margin-vert--sm { | |
| 564 | added: margin-top: 0.5rem !important; | |
| 565 | added: } | |
| 566 | added: .margin-horiz--sm, | |
| 567 | added: .margin-left--sm { | |
| 568 | added: margin-left: 0.5rem !important; | |
| 569 | added: } | |
| 570 | added: .margin-horiz--sm, | |
| 571 | added: .margin-right--sm { | |
| 572 | added: margin-right: 0.5rem !important; | |
| 573 | added: } | |
| 574 | added: .margin--sm { | |
| 575 | added: margin: 0.5rem !important; | |
| 576 | added: } | |
| 577 | added: .margin-bottom--md, | |
| 578 | added: .margin-vert--md { | |
| 579 | added: margin-bottom: 1rem !important; | |
| 580 | added: } | |
| 581 | added: .margin-top--md, | |
| 582 | added: .margin-vert--md { | |
| 583 | added: margin-top: 1rem !important; | |
| 584 | added: } | |
| 585 | added: .margin-horiz--md, | |
| 586 | added: .margin-left--md { | |
| 587 | added: margin-left: 1rem !important; | |
| 588 | added: } | |
| 589 | added: .margin-horiz--md, | |
| 590 | added: .margin-right--md { | |
| 591 | added: margin-right: 1rem !important; | |
| 592 | added: } | |
| 593 | added: .margin--md { | |
| 594 | added: margin: 1rem !important; | |
| 595 | added: } | |
| 596 | added: .margin-bottom--lg, | |
| 597 | added: .margin-vert--lg { | |
| 598 | added: margin-bottom: 2rem !important; | |
| 599 | added: } | |
| 600 | added: .margin-top--lg, | |
| 601 | added: .margin-vert--lg { | |
| 602 | added: margin-top: 2rem !important; | |
| 603 | added: } | |
| 604 | added: .margin-horiz--lg, | |
| 605 | added: .margin-left--lg { | |
| 606 | added: margin-left: 2rem !important; | |
| 607 | added: } | |
| 608 | added: .margin-horiz--lg, | |
| 609 | added: .margin-right--lg { | |
| 610 | added: margin-right: 2rem !important; | |
| 611 | added: } | |
| 612 | added: .margin--lg { | |
| 613 | added: margin: 2rem !important; | |
| 614 | added: } | |
| 615 | added: .margin-bottom--xl, | |
| 616 | added: .margin-vert--xl { | |
| 617 | added: margin-bottom: 5rem !important; | |
| 618 | added: } | |
| 619 | added: .margin-top--xl, | |
| 620 | added: .margin-vert--xl { | |
| 621 | added: margin-top: 5rem !important; | |
| 622 | added: } | |
| 623 | added: .margin-horiz--xl, | |
| 624 | added: .margin-left--xl { | |
| 625 | added: margin-left: 5rem !important; | |
| 626 | added: } | |
| 627 | added: .margin-horiz--xl, | |
| 628 | added: .margin-right--xl { | |
| 629 | added: margin-right: 5rem !important; | |
| 630 | added: } | |
| 631 | added: .margin--xl { | |
| 632 | added: margin: 5rem !important; | |
| 633 | added: } | |
| 634 | added: .padding--none { | |
| 635 | added: padding: 0 !important; | |
| 636 | added: } | |
| 637 | added: .padding-bottom--xs, | |
| 638 | added: .padding-vert--xs { | |
| 639 | added: padding-bottom: 0.25rem !important; | |
| 640 | added: } | |
| 641 | added: .padding-top--xs, | |
| 642 | added: .padding-vert--xs { | |
| 643 | added: padding-top: 0.25rem !important; | |
| 644 | added: } | |
| 645 | added: .padding-horiz--xs, | |
| 646 | added: .padding-left--xs { | |
| 647 | added: padding-left: 0.25rem !important; | |
| 648 | added: } | |
| 649 | added: .padding-horiz--xs, | |
| 650 | added: .padding-right--xs { | |
| 651 | added: padding-right: 0.25rem !important; | |
| 652 | added: } | |
| 653 | added: .padding--xs { | |
| 654 | added: padding: 0.25rem !important; | |
| 655 | added: } | |
| 656 | added: .padding-bottom--sm, | |
| 657 | added: .padding-vert--sm { | |
| 658 | added: padding-bottom: 0.5rem !important; | |
| 659 | added: } | |
| 660 | added: .padding-top--sm, | |
| 661 | added: .padding-vert--sm { | |
| 662 | added: padding-top: 0.5rem !important; | |
| 663 | added: } | |
| 664 | added: .padding-horiz--sm, | |
| 665 | added: .padding-left--sm { | |
| 666 | added: padding-left: 0.5rem !important; | |
| 667 | added: } | |
| 668 | added: .padding-horiz--sm, | |
| 669 | added: .padding-right--sm { | |
| 670 | added: padding-right: 0.5rem !important; | |
| 671 | added: } | |
| 672 | added: .padding--sm { | |
| 673 | added: padding: 0.5rem !important; | |
| 674 | added: } | |
| 675 | added: .padding-bottom--md, | |
| 676 | added: .padding-vert--md { | |
| 677 | added: padding-bottom: 1rem !important; | |
| 678 | added: } | |
| 679 | added: .padding-top--md, | |
| 680 | added: .padding-vert--md { | |
| 681 | added: padding-top: 1rem !important; | |
| 682 | added: } | |
| 683 | added: .padding-horiz--md, | |
| 684 | added: .padding-left--md { | |
| 685 | added: padding-left: 1rem !important; | |
| 686 | added: } | |
| 687 | added: .padding-horiz--md, | |
| 688 | added: .padding-right--md { | |
| 689 | added: padding-right: 1rem !important; | |
| 690 | added: } | |
| 691 | added: .padding--md { | |
| 692 | added: padding: 1rem !important; | |
| 693 | added: } | |
| 694 | added: .padding-bottom--lg, | |
| 695 | added: .padding-vert--lg { | |
| 696 | added: padding-bottom: 2rem !important; | |
| 697 | added: } | |
| 698 | added: .padding-top--lg, | |
| 699 | added: .padding-vert--lg { | |
| 700 | added: padding-top: 2rem !important; | |
| 701 | added: } | |
| 702 | added: .padding-horiz--lg, | |
| 703 | added: .padding-left--lg { | |
| 704 | added: padding-left: 2rem !important; | |
| 705 | added: } | |
| 706 | added: .padding-horiz--lg, | |
| 707 | added: .padding-right--lg { | |
| 708 | added: padding-right: 2rem !important; | |
| 709 | added: } | |
| 710 | added: .padding--lg { | |
| 711 | added: padding: 2rem !important; | |
| 712 | added: } | |
| 713 | added: .padding-bottom--xl, | |
| 714 | added: .padding-vert--xl { | |
| 715 | added: padding-bottom: 5rem !important; | |
| 716 | added: } | |
| 717 | added: .padding-top--xl, | |
| 718 | added: .padding-vert--xl { | |
| 719 | added: padding-top: 5rem !important; | |
| 720 | added: } | |
| 721 | added: .padding-horiz--xl, | |
| 722 | added: .padding-left--xl { | |
| 723 | added: padding-left: 5rem !important; | |
| 724 | added: } | |
| 725 | added: .padding-horiz--xl, | |
| 726 | added: .padding-right--xl { | |
| 727 | added: padding-right: 5rem !important; | |
| 728 | added: } | |
| 729 | added: .padding--xl { | |
| 730 | added: padding: 5rem !important; | |
| 731 | added: } | |
| 732 | added: code { | |
| 733 | added: background-color: var(--ifm-code-background); | |
| 734 | added: border: 0.1rem solid #0000001a; | |
| 735 | added: border-radius: var(--ifm-code-border-radius); | |
| 736 | added: font-family: var(--ifm-font-family-monospace); | |
| 737 | added: font-size: var(--ifm-code-font-size); | |
| 738 | added: padding: var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal); | |
| 739 | added: } | |
| 740 | added: a code { | |
| 741 | added: color: inherit; | |
| 742 | added: } | |
| 743 | added: pre { | |
| 744 | added: background-color: var(--ifm-pre-background); | |
| 745 | added: border-radius: var(--ifm-pre-border-radius); | |
| 746 | added: color: var(--ifm-pre-color); | |
| 747 | added: font: var(--ifm-code-font-size) / var(--ifm-pre-line-height) | |
| 748 | added: var(--ifm-font-family-monospace); | |
| 749 | added: padding: var(--ifm-pre-padding); | |
| 750 | added: } | |
| 751 | added: pre code { | |
| 752 | added: background-color: initial; | |
| 753 | added: border: none; | |
| 754 | added: font-size: 100%; | |
| 755 | added: line-height: inherit; | |
| 756 | added: padding: 0; | |
| 757 | added: } | |
| 758 | added: kbd { | |
| 759 | added: background-color: var(--ifm-color-emphasis-0); | |
| 760 | added: border: 1px solid var(--ifm-color-emphasis-400); | |
| 761 | added: border-radius: 0.2rem; | |
| 762 | added: box-shadow: inset 0 -1px 0 var(--ifm-color-emphasis-400); | |
| 763 | added: color: var(--ifm-color-emphasis-800); | |
| 764 | added: font: 80% var(--ifm-font-family-monospace); | |
| 765 | added: padding: 0.15rem 0.3rem; | |
| 766 | added: } | |
| 767 | added: h1, | |
| 768 | added: h2, | |
| 769 | added: h3, | |
| 770 | added: h4, | |
| 771 | added: h5, | |
| 772 | added: h6 { | |
| 773 | added: color: var(--ifm-heading-color); | |
| 774 | added: font-family: var(--ifm-heading-font-family); | |
| 775 | added: font-weight: var(--ifm-heading-font-weight); | |
| 776 | added: line-height: var(--ifm-heading-line-height); | |
| 777 | added: margin: var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0; | |
| 778 | added: } | |
| 779 | added: h1 { | |
| 780 | added: font-size: var(--ifm-h1-font-size); | |
| 781 | added: } | |
| 782 | added: h2 { | |
| 783 | added: font-size: var(--ifm-h2-font-size); | |
| 784 | added: } | |
| 785 | added: h3 { | |
| 786 | added: font-size: var(--ifm-h3-font-size); | |
| 787 | added: } | |
| 788 | added: h4 { | |
| 789 | added: font-size: var(--ifm-h4-font-size); | |
| 790 | added: } | |
| 791 | added: h5 { | |
| 792 | added: font-size: var(--ifm-h5-font-size); | |
| 793 | added: } | |
| 794 | added: h6 { | |
| 795 | added: font-size: var(--ifm-h6-font-size); | |
| 796 | added: } | |
| 797 | added: img { | |
| 798 | added: max-width: 100%; | |
| 799 | added: } | |
| 800 | added: img[align="right"] { | |
| 801 | added: padding-left: var(--image-alignment-padding); | |
| 802 | added: } | |
| 803 | added: img[align="left"] { | |
| 804 | added: padding-right: var(--image-alignment-padding); | |
| 805 | added: } | |
| 806 | added: .markdown { | |
| 807 | added: --ifm-h1-vertical-rhythm-top: 3; | |
| 808 | added: --ifm-h2-vertical-rhythm-top: 2; | |
| 809 | added: --ifm-h3-vertical-rhythm-top: 1.5; | |
| 810 | added: --ifm-heading-vertical-rhythm-top: 1.25; | |
| 811 | added: --ifm-h1-vertical-rhythm-bottom: 1.25; | |
| 812 | added: --ifm-heading-vertical-rhythm-bottom: 1; | |
| 813 | added: } | |
| 814 | added: .markdown:after, | |
| 815 | added: .markdown:before { | |
| 816 | added: content: ""; | |
| 817 | added: display: table; | |
| 818 | added: } | |
| 819 | added: .markdown:after { | |
| 820 | added: clear: both; | |
| 821 | added: } | |
| 822 | added: .markdown h1:first-child { | |
| 823 | added: --ifm-h1-font-size: 3rem; | |
| 824 | added: margin-bottom: calc(var(--ifm-h1-vertical-rhythm-bottom) * var(--ifm-leading)); | |
| 825 | added: } | |
| 826 | added: .markdown > h2 { | |
| 827 | added: --ifm-h2-font-size: 2rem; | |
| 828 | added: margin-top: calc(var(--ifm-h2-vertical-rhythm-top) * var(--ifm-leading)); | |
| 829 | added: } | |
| 830 | added: .markdown > h3 { | |
| 831 | added: --ifm-h3-font-size: 1.5rem; | |
| 832 | added: margin-top: calc(var(--ifm-h3-vertical-rhythm-top) * var(--ifm-leading)); | |
| 833 | added: } | |
| 834 | added: .markdown > h4, | |
| 835 | added: .markdown > h5, | |
| 836 | added: .markdown > h6 { | |
| 837 | added: margin-top: calc(var(--ifm-heading-vertical-rhythm-top) * var(--ifm-leading)); | |
| 838 | added: } | |
| 839 | added: .markdown > p, | |
| 840 | added: .markdown > pre, | |
| 841 | added: .markdown > ul { | |
| 842 | added: margin-bottom: var(--ifm-leading); | |
| 843 | added: } | |
| 844 | added: .markdown li > p { | |
| 845 | added: margin-top: var(--ifm-list-paragraph-margin); | |
| 846 | added: } | |
| 847 | added: .markdown li + li { | |
| 848 | added: margin-top: var(--ifm-list-item-margin); | |
| 849 | added: } | |
| 850 | added: ol, | |
| 851 | added: ul { | |
| 852 | added: margin: 0 0 var(--ifm-list-margin); | |
| 853 | added: padding-left: var(--ifm-list-left-padding); | |
| 854 | added: } | |
| 855 | added: ol ol, | |
| 856 | added: ul ol { | |
| 857 | added: list-style-type: lower-roman; | |
| 858 | added: } | |
| 859 | added: ol ol ol, | |
| 860 | added: ol ul ol, | |
| 861 | added: ul ol ol, | |
| 862 | added: ul ul ol { | |
| 863 | added: list-style-type: lower-alpha; | |
| 864 | added: } | |
| 865 | added: table { | |
| 866 | added: border-collapse: collapse; | |
| 867 | added: display: block; | |
| 868 | added: margin-bottom: var(--ifm-spacing-vertical); | |
| 869 | added: } | |
| 870 | added: table thead tr { | |
| 871 | added: border-bottom: 2px solid var(--ifm-table-border-color); | |
| 872 | added: } | |
| 873 | added: table thead, | |
| 874 | added: table tr:nth-child(2n) { | |
| 875 | added: background-color: var(--ifm-table-stripe-background); | |
| 876 | added: } | |
| 877 | added: table tr { | |
| 878 | added: background-color: var(--ifm-table-background); | |
| 879 | added: border-top: var(--ifm-table-border-width) solid var(--ifm-table-border-color); | |
| 880 | added: } | |
| 881 | added: table td, | |
| 882 | added: table th { | |
| 883 | added: border: var(--ifm-table-border-width) solid var(--ifm-table-border-color); | |
| 884 | added: padding: var(--ifm-table-cell-padding); | |
| 885 | added: } | |
| 886 | added: table th { | |
| 887 | added: background-color: var(--ifm-table-head-background); | |
| 888 | added: color: var(--ifm-table-head-color); | |
| 889 | added: font-weight: var(--ifm-table-head-font-weight); | |
| 890 | added: } | |
| 891 | added: table td { | |
| 892 | added: color: var(--ifm-table-cell-color); | |
| 893 | added: } | |
| 894 | added: strong { | |
| 895 | added: font-weight: var(--ifm-font-weight-bold); | |
| 896 | added: } | |
| 897 | added: a { | |
| 898 | added: color: var(--ifm-link-color); | |
| 899 | added: text-decoration: var(--ifm-link-decoration); | |
| 900 | added: } | |
| 901 | added: a:hover { | |
| 902 | added: color: var(--ifm-link-hover-color); | |
| 903 | added: text-decoration: var(--ifm-link-hover-decoration); | |
| 904 | added: } | |
| 905 | added: .button:hover, | |
| 906 | added: .text--no-decoration, | |
| 907 | added: .text--no-decoration:hover, | |
| 908 | added: a:not([href]) { | |
| 909 | added: text-decoration: none; | |
| 910 | added: } | |
| 911 | added: p { | |
| 912 | added: margin: 0 0 var(--ifm-paragraph-margin-bottom); | |
| 913 | added: } | |
| 914 | added: blockquote { | |
| 915 | added: border-left: var(--ifm-blockquote-border-left-width) solid | |
| 916 | added: var(--ifm-blockquote-border-color); | |
| 917 | added: box-shadow: var(--ifm-blockquote-shadow); | |
| 918 | added: color: var(--ifm-blockquote-color); | |
| 919 | added: font-size: var(--ifm-blockquote-font-size); | |
| 920 | added: padding: var(--ifm-blockquote-padding-vertical) | |
| 921 | added: var(--ifm-blockquote-padding-horizontal); | |
| 922 | added: } | |
| 923 | added: blockquote > :first-child { | |
| 924 | added: margin-top: 0; | |
| 925 | added: } | |
| 926 | added: blockquote > :last-child { | |
| 927 | added: margin-bottom: 0; | |
| 928 | added: } | |
| 929 | added: hr { | |
| 930 | added: background-color: var(--ifm-hr-background-color); | |
| 931 | added: border: 0; | |
| 932 | added: height: var(--ifm-hr-height); | |
| 933 | added: margin: var(--ifm-hr-margin-vertical) 0; | |
| 934 | added: } | |
| 935 | added: .shadow--lw { | |
| 936 | added: box-shadow: var(--ifm-global-shadow-lw) !important; | |
| 937 | added: } | |
| 938 | added: .shadow--md { | |
| 939 | added: box-shadow: var(--ifm-global-shadow-md) !important; | |
| 940 | added: } | |
| 941 | added: .shadow--tl { | |
| 942 | added: box-shadow: var(--ifm-global-shadow-tl) !important; | |
| 943 | added: } | |
| 944 | added: .text--primary { | |
| 945 | added: color: var(--ifm-color-primary); | |
| 946 | added: } | |
| 947 | added: .text--secondary { | |
| 948 | added: color: var(--ifm-color-secondary); | |
| 949 | added: } | |
| 950 | added: .text--success { | |
| 951 | added: color: var(--ifm-color-success); | |
| 952 | added: } | |
| 953 | added: .text--info { | |
| 954 | added: color: var(--ifm-color-info); | |
| 955 | added: } | |
| 956 | added: .text--warning { | |
| 957 | added: color: var(--ifm-color-warning); | |
| 958 | added: } | |
| 959 | added: .text--danger { | |
| 960 | added: color: var(--ifm-color-danger); | |
| 961 | added: } | |
| 962 | added: .text--center { | |
| 963 | added: text-align: center; | |
| 964 | added: } | |
| 965 | added: .text--left { | |
| 966 | added: text-align: left; | |
| 967 | added: } | |
| 968 | added: .text--justify { | |
| 969 | added: text-align: justify; | |
| 970 | added: } | |
| 971 | added: .text--right { | |
| 972 | added: text-align: right; | |
| 973 | added: } | |
| 974 | added: .text--capitalize { | |
| 975 | added: text-transform: capitalize; | |
| 976 | added: } | |
| 977 | added: .text--lowercase { | |
| 978 | added: text-transform: lowercase; | |
| 979 | added: } | |
| 980 | added: .alert__heading, | |
| 981 | added: .text--uppercase { | |
| 982 | added: text-transform: uppercase; | |
| 983 | added: } | |
| 984 | added: .text--light { | |
| 985 | added: font-weight: var(--ifm-font-weight-light); | |
| 986 | added: } | |
| 987 | added: .text--normal { | |
| 988 | added: font-weight: var(--ifm-font-weight-normal); | |
| 989 | added: } | |
| 990 | added: .text--semibold { | |
| 991 | added: font-weight: var(--ifm-font-weight-semibold); | |
| 992 | added: } | |
| 993 | added: .text--bold { | |
| 994 | added: font-weight: var(--ifm-font-weight-bold); | |
| 995 | added: } | |
| 996 | added: .text--italic { | |
| 997 | added: font-style: italic; | |
| 998 | added: } | |
| 999 | added: .text--truncate { | |
| 1000 | added: overflow: hidden; | |
| 1001 | added: text-overflow: ellipsis; | |
| 1002 | added: white-space: nowrap; | |
| 1003 | added: } | |
| 1004 | added: .text--break { | |
| 1005 | added: word-wrap: break-word !important; | |
| 1006 | added: word-break: break-word !important; | |
| 1007 | added: } | |
| 1008 | added: .clean-btn { | |
| 1009 | added: background: none; | |
| 1010 | added: border: none; | |
| 1011 | added: color: inherit; | |
| 1012 | added: cursor: pointer; | |
| 1013 | added: font-family: inherit; | |
| 1014 | added: padding: 0; | |
| 1015 | added: } | |
| 1016 | added: .alert, | |
| 1017 | added: .alert .close { | |
| 1018 | added: color: var(--ifm-alert-foreground-color); | |
| 1019 | added: } | |
| 1020 | added: .clean-list { | |
| 1021 | added: list-style: none; | |
| 1022 | added: padding-left: 0; | |
| 1023 | added: } | |
| 1024 | added: .alert--primary { | |
| 1025 | added: --ifm-alert-background-color: var(--ifm-color-primary-contrast-background); | |
| 1026 | added: --ifm-alert-background-color-highlight: #3578e526; | |
| 1027 | added: --ifm-alert-foreground-color: var(--ifm-color-primary-contrast-foreground); | |
| 1028 | added: --ifm-alert-border-color: var(--ifm-color-primary-dark); | |
| 1029 | added: } | |
| 1030 | added: .alert--secondary { | |
| 1031 | added: --ifm-alert-background-color: var(--ifm-color-secondary-contrast-background); | |
| 1032 | added: --ifm-alert-background-color-highlight: #ebedf026; | |
| 1033 | added: --ifm-alert-foreground-color: var(--ifm-color-secondary-contrast-foreground); | |
| 1034 | added: --ifm-alert-border-color: var(--ifm-color-secondary-dark); | |
| 1035 | added: } | |
| 1036 | added: .alert--success { | |
| 1037 | added: --ifm-alert-background-color: var(--ifm-color-success-contrast-background); | |
| 1038 | added: --ifm-alert-background-color-highlight: #00a40026; | |
| 1039 | added: --ifm-alert-foreground-color: var(--ifm-color-success-contrast-foreground); | |
| 1040 | added: --ifm-alert-border-color: var(--ifm-color-success-dark); | |
| 1041 | added: } | |
| 1042 | added: .alert--info { | |
| 1043 | added: --ifm-alert-background-color: var(--ifm-color-info-contrast-background); | |
| 1044 | added: --ifm-alert-background-color-highlight: #54c7ec26; | |
| 1045 | added: --ifm-alert-foreground-color: var(--ifm-color-info-contrast-foreground); | |
| 1046 | added: --ifm-alert-border-color: var(--ifm-color-info-dark); | |
| 1047 | added: } | |
| 1048 | added: .alert--warning { | |
| 1049 | added: --ifm-alert-background-color: var(--ifm-color-warning-contrast-background); | |
| 1050 | added: --ifm-alert-background-color-highlight: #ffba0026; | |
| 1051 | added: --ifm-alert-foreground-color: var(--ifm-color-warning-contrast-foreground); | |
| 1052 | added: --ifm-alert-border-color: var(--ifm-color-warning-dark); | |
| 1053 | added: } | |
| 1054 | added: .alert--danger { | |
| 1055 | added: --ifm-alert-background-color: var(--ifm-color-danger-contrast-background); | |
| 1056 | added: --ifm-alert-background-color-highlight: #fa383e26; | |
| 1057 | added: --ifm-alert-foreground-color: var(--ifm-color-danger-contrast-foreground); | |
| 1058 | added: --ifm-alert-border-color: var(--ifm-color-danger-dark); | |
| 1059 | added: } | |
| 1060 | added: .alert { | |
| 1061 | added: --ifm-code-background: var(--ifm-alert-background-color-highlight); | |
| 1062 | added: --ifm-link-color: var(--ifm-alert-foreground-color); | |
| 1063 | added: --ifm-link-hover-color: var(--ifm-alert-foreground-color); | |
| 1064 | added: --ifm-link-decoration: underline; | |
| 1065 | added: --ifm-tabs-color: var(--ifm-alert-foreground-color); | |
| 1066 | added: --ifm-tabs-color-active: var(--ifm-alert-foreground-color); | |
| 1067 | added: --ifm-tabs-color-active-border: var(--ifm-alert-border-color); | |
| 1068 | added: background-color: var(--ifm-alert-background-color); | |
| 1069 | added: border: var(--ifm-alert-border-width) solid var(--ifm-alert-border-color); | |
| 1070 | added: border-left-width: var(--ifm-alert-border-left-width); | |
| 1071 | added: border-radius: var(--ifm-alert-border-radius); | |
| 1072 | added: box-shadow: var(--ifm-alert-shadow); | |
| 1073 | added: padding: var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal); | |
| 1074 | added: } | |
| 1075 | added: .alert__heading { | |
| 1076 | added: align-items: center; | |
| 1077 | added: display: flex; | |
| 1078 | added: font: 700 var(--ifm-h5-font-size) / var(--ifm-heading-line-height) | |
| 1079 | added: var(--ifm-heading-font-family); | |
| 1080 | added: margin-bottom: 0.5rem; | |
| 1081 | added: } | |
| 1082 | added: .alert__icon { | |
| 1083 | added: display: inline-flex; | |
| 1084 | added: margin-right: 0.4em; | |
| 1085 | added: } | |
| 1086 | added: .alert__icon svg { | |
| 1087 | added: fill: var(--ifm-alert-foreground-color); | |
| 1088 | added: stroke: var(--ifm-alert-foreground-color); | |
| 1089 | added: stroke-width: 0; | |
| 1090 | added: } | |
| 1091 | added: .alert .close { | |
| 1092 | added: margin: calc(var(--ifm-alert-padding-vertical) * -1) | |
| 1093 | added: calc(var(--ifm-alert-padding-horizontal) * -1) 0 0; | |
| 1094 | added: opacity: 0.75; | |
| 1095 | added: } | |
| 1096 | added: .alert .close:focus, | |
| 1097 | added: .alert .close:hover { | |
| 1098 | added: opacity: 1; | |
| 1099 | added: } | |
| 1100 | added: .alert a { | |
| 1101 | added: text-decoration-color: var(--ifm-alert-border-color); | |
| 1102 | added: } | |
| 1103 | added: .alert a:hover { | |
| 1104 | added: text-decoration-thickness: 2px; | |
| 1105 | added: } | |
| 1106 | added: .avatar { | |
| 1107 | added: column-gap: var(--ifm-avatar-intro-margin); | |
| 1108 | added: display: flex; | |
| 1109 | added: } | |
| 1110 | added: .avatar__photo { | |
| 1111 | added: border-radius: 50%; | |
| 1112 | added: display: block; | |
| 1113 | added: height: var(--ifm-avatar-photo-size); | |
| 1114 | added: overflow: hidden; | |
| 1115 | added: width: var(--ifm-avatar-photo-size); | |
| 1116 | added: } | |
| 1117 | added: .card--full-height, | |
| 1118 | added: .navbar__logo img { | |
| 1119 | added: height: 100%; | |
| 1120 | added: } | |
| 1121 | added: .avatar__photo--sm { | |
| 1122 | added: --ifm-avatar-photo-size: 2rem; | |
| 1123 | added: } | |
| 1124 | added: .avatar__photo--lg { | |
| 1125 | added: --ifm-avatar-photo-size: 4rem; | |
| 1126 | added: } | |
| 1127 | added: .avatar__photo--xl { | |
| 1128 | added: --ifm-avatar-photo-size: 6rem; | |
| 1129 | added: } | |
| 1130 | added: .avatar__intro { | |
| 1131 | added: display: flex; | |
| 1132 | added: flex: 1 1; | |
| 1133 | added: flex-direction: column; | |
| 1134 | added: justify-content: center; | |
| 1135 | added: text-align: var(--ifm-avatar-intro-alignment); | |
| 1136 | added: } | |
| 1137 | added: .badge, | |
| 1138 | added: .breadcrumbs__item, | |
| 1139 | added: .breadcrumbs__link, | |
| 1140 | added: .button, | |
| 1141 | added: .dropdown > .navbar__link:after { | |
| 1142 | added: display: inline-block; | |
| 1143 | added: } | |
| 1144 | added: .avatar__name { | |
| 1145 | added: font: 700 var(--ifm-h4-font-size) / var(--ifm-heading-line-height) | |
| 1146 | added: var(--ifm-font-family-base); | |
| 1147 | added: } | |
| 1148 | added: .avatar__subtitle { | |
| 1149 | added: margin-top: 0.25rem; | |
| 1150 | added: } | |
| 1151 | added: .avatar--vertical { | |
| 1152 | added: --ifm-avatar-intro-alignment: center; | |
| 1153 | added: --ifm-avatar-intro-margin: 0.5rem; | |
| 1154 | added: align-items: center; | |
| 1155 | added: flex-direction: column; | |
| 1156 | added: } | |
| 1157 | added: .badge { | |
| 1158 | added: background-color: var(--ifm-badge-background-color); | |
| 1159 | added: border: var(--ifm-badge-border-width) solid var(--ifm-badge-border-color); | |
| 1160 | added: border-radius: var(--ifm-badge-border-radius); | |
| 1161 | added: color: var(--ifm-badge-color); | |
| 1162 | added: font-size: 75%; | |
| 1163 | added: font-weight: var(--ifm-font-weight-bold); | |
| 1164 | added: line-height: 1; | |
| 1165 | added: padding: var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal); | |
| 1166 | added: } | |
| 1167 | added: .badge--primary { | |
| 1168 | added: --ifm-badge-background-color: var(--ifm-color-primary); | |
| 1169 | added: } | |
| 1170 | added: .badge--secondary { | |
| 1171 | added: --ifm-badge-background-color: var(--ifm-color-secondary); | |
| 1172 | added: color: var(--ifm-color-black); | |
| 1173 | added: } | |
| 1174 | added: .breadcrumbs__link, | |
| 1175 | added: .button.button--secondary.button--outline:not(.button--active):not(:hover) { | |
| 1176 | added: color: var(--ifm-font-color-base); | |
| 1177 | added: } | |
| 1178 | added: .badge--success { | |
| 1179 | added: --ifm-badge-background-color: var(--ifm-color-success); | |
| 1180 | added: } | |
| 1181 | added: .badge--info { | |
| 1182 | added: --ifm-badge-background-color: var(--ifm-color-info); | |
| 1183 | added: } | |
| 1184 | added: .badge--warning { | |
| 1185 | added: --ifm-badge-background-color: var(--ifm-color-warning); | |
| 1186 | added: } | |
| 1187 | added: .badge--danger { | |
| 1188 | added: --ifm-badge-background-color: var(--ifm-color-danger); | |
| 1189 | added: } | |
| 1190 | added: .breadcrumbs { | |
| 1191 | added: margin-bottom: 0; | |
| 1192 | added: padding-left: 0; | |
| 1193 | added: } | |
| 1194 | added: .breadcrumbs__item:not(:last-child):after { | |
| 1195 | added: background: var(--ifm-breadcrumb-separator) center; | |
| 1196 | added: content: " "; | |
| 1197 | added: display: inline-block; | |
| 1198 | added: filter: var(--ifm-breadcrumb-separator-filter); | |
| 1199 | added: height: calc( | |
| 1200 | added: var(--ifm-breadcrumb-separator-size) * | |
| 1201 | added: var(--ifm-breadcrumb-size-multiplier) * | |
| 1202 | added: var(--ifm-breadcrumb-separator-size-multiplier) | |
| 1203 | added: ); | |
| 1204 | added: margin: 0 var(--ifm-breadcrumb-spacing); | |
| 1205 | added: opacity: 0.5; | |
| 1206 | added: width: calc( | |
| 1207 | added: var(--ifm-breadcrumb-separator-size) * | |
| 1208 | added: var(--ifm-breadcrumb-size-multiplier) * | |
| 1209 | added: var(--ifm-breadcrumb-separator-size-multiplier) | |
| 1210 | added: ); | |
| 1211 | added: } | |
| 1212 | added: .breadcrumbs__item--active .breadcrumbs__link { | |
| 1213 | added: background: var(--ifm-breadcrumb-item-background-active); | |
| 1214 | added: color: var(--ifm-breadcrumb-color-active); | |
| 1215 | added: } | |
| 1216 | added: .breadcrumbs__link { | |
| 1217 | added: border-radius: var(--ifm-breadcrumb-border-radius); | |
| 1218 | added: font-size: calc(1rem * var(--ifm-breadcrumb-size-multiplier)); | |
| 1219 | added: padding: calc( | |
| 1220 | added: var(--ifm-breadcrumb-padding-vertical) * | |
| 1221 | added: var(--ifm-breadcrumb-size-multiplier) | |
| 1222 | added: ) | |
| 1223 | added: calc( | |
| 1224 | added: var(--ifm-breadcrumb-padding-horizontal) * | |
| 1225 | added: var(--ifm-breadcrumb-size-multiplier) | |
| 1226 | added: ); | |
| 1227 | added: transition-duration: var(--ifm-transition-fast); | |
| 1228 | added: transition-property: background, color; | |
| 1229 | added: } | |
| 1230 | added: .breadcrumbs__link:link:hover, | |
| 1231 | added: .breadcrumbs__link:visited:hover, | |
| 1232 | added: area[href].breadcrumbs__link:hover { | |
| 1233 | added: background: var(--ifm-breadcrumb-item-background-active); | |
| 1234 | added: text-decoration: none; | |
| 1235 | added: } | |
| 1236 | added: .breadcrumbs__link:any-link:hover { | |
| 1237 | added: background: var(--ifm-breadcrumb-item-background-active); | |
| 1238 | added: text-decoration: none; | |
| 1239 | added: } | |
| 1240 | added: .breadcrumbs--sm { | |
| 1241 | added: --ifm-breadcrumb-size-multiplier: 0.8; | |
| 1242 | added: } | |
| 1243 | added: .breadcrumbs--lg { | |
| 1244 | added: --ifm-breadcrumb-size-multiplier: 1.2; | |
| 1245 | added: } | |
| 1246 | added: .button { | |
| 1247 | added: background-color: var(--ifm-button-background-color); | |
| 1248 | added: border: var(--ifm-button-border-width) solid var(--ifm-button-border-color); | |
| 1249 | added: border-radius: var(--ifm-button-border-radius); | |
| 1250 | added: cursor: pointer; | |
| 1251 | added: font-size: calc(0.875rem * var(--ifm-button-size-multiplier)); | |
| 1252 | added: font-weight: var(--ifm-button-font-weight); | |
| 1253 | added: line-height: 1.5; | |
| 1254 | added: padding: calc( | |
| 1255 | added: var(--ifm-button-padding-vertical) * | |
| 1256 | added: var(--ifm-button-size-multiplier) | |
| 1257 | added: ) | |
| 1258 | added: calc( | |
| 1259 | added: var(--ifm-button-padding-horizontal) * | |
| 1260 | added: var(--ifm-button-size-multiplier) | |
| 1261 | added: ); | |
| 1262 | added: text-align: center; | |
| 1263 | added: transition-duration: var(--ifm-button-transition-duration); | |
| 1264 | added: transition-property: color, background, border-color; | |
| 1265 | added: -webkit-user-select: none; | |
| 1266 | added: user-select: none; | |
| 1267 | added: white-space: nowrap; | |
| 1268 | added: } | |
| 1269 | added: .button, | |
| 1270 | added: .button:hover { | |
| 1271 | added: color: var(--ifm-button-color); | |
| 1272 | added: } | |
| 1273 | added: .button--outline { | |
| 1274 | added: --ifm-button-color: var(--ifm-button-border-color); | |
| 1275 | added: } | |
| 1276 | added: .button--outline:hover { | |
| 1277 | added: --ifm-button-background-color: var(--ifm-button-border-color); | |
| 1278 | added: } | |
| 1279 | added: .button--link { | |
| 1280 | added: --ifm-button-border-color: #0000; | |
| 1281 | added: color: var(--ifm-link-color); | |
| 1282 | added: text-decoration: var(--ifm-link-decoration); | |
| 1283 | added: } | |
| 1284 | added: .button--link.button--active, | |
| 1285 | added: .button--link:active, | |
| 1286 | added: .button--link:hover { | |
| 1287 | added: color: var(--ifm-link-hover-color); | |
| 1288 | added: text-decoration: var(--ifm-link-hover-decoration); | |
| 1289 | added: } | |
| 1290 | added: .button.disabled, | |
| 1291 | added: .button:disabled, | |
| 1292 | added: .button[disabled] { | |
| 1293 | added: opacity: 0.65; | |
| 1294 | added: pointer-events: none; | |
| 1295 | added: } | |
| 1296 | added: .button--sm { | |
| 1297 | added: --ifm-button-size-multiplier: 0.8; | |
| 1298 | added: } | |
| 1299 | added: .button--lg { | |
| 1300 | added: --ifm-button-size-multiplier: 1.35; | |
| 1301 | added: } | |
| 1302 | added: .button--block { | |
| 1303 | added: display: block; | |
| 1304 | added: width: 100%; | |
| 1305 | added: } | |
| 1306 | added: .button.button--secondary { | |
| 1307 | added: color: var(--ifm-color-gray-900); | |
| 1308 | added: } | |
| 1309 | added: :where(.button--primary) { | |
| 1310 | added: --ifm-button-background-color: var(--ifm-color-primary); | |
| 1311 | added: --ifm-button-border-color: var(--ifm-color-primary); | |
| 1312 | added: } | |
| 1313 | added: :where(.button--primary):not(.button--outline):hover { | |
| 1314 | added: --ifm-button-background-color: var(--ifm-color-primary-dark); | |
| 1315 | added: --ifm-button-border-color: var(--ifm-color-primary-dark); | |
| 1316 | added: } | |
| 1317 | added: .button--primary.button--active, | |
| 1318 | added: .button--primary:active { | |
| 1319 | added: --ifm-button-background-color: var(--ifm-color-primary-darker); | |
| 1320 | added: --ifm-button-border-color: var(--ifm-color-primary-darker); | |
| 1321 | added: } | |
| 1322 | added: :where(.button--secondary) { | |
| 1323 | added: --ifm-button-background-color: var(--ifm-color-secondary); | |
| 1324 | added: --ifm-button-border-color: var(--ifm-color-secondary); | |
| 1325 | added: } | |
| 1326 | added: :where(.button--secondary):not(.button--outline):hover { | |
| 1327 | added: --ifm-button-background-color: var(--ifm-color-secondary-dark); | |
| 1328 | added: --ifm-button-border-color: var(--ifm-color-secondary-dark); | |
| 1329 | added: } | |
| 1330 | added: .button--secondary.button--active, | |
| 1331 | added: .button--secondary:active { | |
| 1332 | added: --ifm-button-background-color: var(--ifm-color-secondary-darker); | |
| 1333 | added: --ifm-button-border-color: var(--ifm-color-secondary-darker); | |
| 1334 | added: } | |
| 1335 | added: :where(.button--success) { | |
| 1336 | added: --ifm-button-background-color: var(--ifm-color-success); | |
| 1337 | added: --ifm-button-border-color: var(--ifm-color-success); | |
| 1338 | added: } | |
| 1339 | added: :where(.button--success):not(.button--outline):hover { | |
| 1340 | added: --ifm-button-background-color: var(--ifm-color-success-dark); | |
| 1341 | added: --ifm-button-border-color: var(--ifm-color-success-dark); | |
| 1342 | added: } | |
| 1343 | added: .button--success.button--active, | |
| 1344 | added: .button--success:active { | |
| 1345 | added: --ifm-button-background-color: var(--ifm-color-success-darker); | |
| 1346 | added: --ifm-button-border-color: var(--ifm-color-success-darker); | |
| 1347 | added: } | |
| 1348 | added: :where(.button--info) { | |
| 1349 | added: --ifm-button-background-color: var(--ifm-color-info); | |
| 1350 | added: --ifm-button-border-color: var(--ifm-color-info); | |
| 1351 | added: } | |
| 1352 | added: :where(.button--info):not(.button--outline):hover { | |
| 1353 | added: --ifm-button-background-color: var(--ifm-color-info-dark); | |
| 1354 | added: --ifm-button-border-color: var(--ifm-color-info-dark); | |
| 1355 | added: } | |
| 1356 | added: .button--info.button--active, | |
| 1357 | added: .button--info:active { | |
| 1358 | added: --ifm-button-background-color: var(--ifm-color-info-darker); | |
| 1359 | added: --ifm-button-border-color: var(--ifm-color-info-darker); | |
| 1360 | added: } | |
| 1361 | added: :where(.button--warning) { | |
| 1362 | added: --ifm-button-background-color: var(--ifm-color-warning); | |
| 1363 | added: --ifm-button-border-color: var(--ifm-color-warning); | |
| 1364 | added: } | |
| 1365 | added: :where(.button--warning):not(.button--outline):hover { | |
| 1366 | added: --ifm-button-background-color: var(--ifm-color-warning-dark); | |
| 1367 | added: --ifm-button-border-color: var(--ifm-color-warning-dark); | |
| 1368 | added: } | |
| 1369 | added: .button--warning.button--active, | |
| 1370 | added: .button--warning:active { | |
| 1371 | added: --ifm-button-background-color: var(--ifm-color-warning-darker); | |
| 1372 | added: --ifm-button-border-color: var(--ifm-color-warning-darker); | |
| 1373 | added: } | |
| 1374 | added: :where(.button--danger) { | |
| 1375 | added: --ifm-button-background-color: var(--ifm-color-danger); | |
| 1376 | added: --ifm-button-border-color: var(--ifm-color-danger); | |
| 1377 | added: } | |
| 1378 | added: :where(.button--danger):not(.button--outline):hover { | |
| 1379 | added: --ifm-button-background-color: var(--ifm-color-danger-dark); | |
| 1380 | added: --ifm-button-border-color: var(--ifm-color-danger-dark); | |
| 1381 | added: } | |
| 1382 | added: .button--danger.button--active, | |
| 1383 | added: .button--danger:active { | |
| 1384 | added: --ifm-button-background-color: var(--ifm-color-danger-darker); | |
| 1385 | added: --ifm-button-border-color: var(--ifm-color-danger-darker); | |
| 1386 | added: } | |
| 1387 | added: .button-group { | |
| 1388 | added: display: inline-flex; | |
| 1389 | added: gap: var(--ifm-button-group-spacing); | |
| 1390 | added: } | |
| 1391 | added: .button-group > .button:not(:first-child) { | |
| 1392 | added: border-bottom-left-radius: 0; | |
| 1393 | added: border-top-left-radius: 0; | |
| 1394 | added: } | |
| 1395 | added: .button-group > .button:not(:last-child) { | |
| 1396 | added: border-bottom-right-radius: 0; | |
| 1397 | added: border-top-right-radius: 0; | |
| 1398 | added: } | |
| 1399 | added: .button-group--block { | |
| 1400 | added: display: flex; | |
| 1401 | added: justify-content: stretch; | |
| 1402 | added: } | |
| 1403 | added: .button-group--block > .button { | |
| 1404 | added: flex-grow: 1; | |
| 1405 | added: } | |
| 1406 | added: .card { | |
| 1407 | added: background-color: var(--ifm-card-background-color); | |
| 1408 | added: border-radius: var(--ifm-card-border-radius); | |
| 1409 | added: box-shadow: var(--ifm-global-shadow-lw); | |
| 1410 | added: display: flex; | |
| 1411 | added: flex-direction: column; | |
| 1412 | added: overflow: hidden; | |
| 1413 | added: } | |
| 1414 | added: .card__image { | |
| 1415 | added: padding-top: var(--ifm-card-vertical-spacing); | |
| 1416 | added: } | |
| 1417 | added: .card__image:first-child { | |
| 1418 | added: padding-top: 0; | |
| 1419 | added: } | |
| 1420 | added: .card__body, | |
| 1421 | added: .card__footer, | |
| 1422 | added: .card__header { | |
| 1423 | added: padding: var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing); | |
| 1424 | added: } | |
| 1425 | added: .card__body:not(:last-child), | |
| 1426 | added: .card__footer:not(:last-child), | |
| 1427 | added: .card__header:not(:last-child) { | |
| 1428 | added: padding-bottom: 0; | |
| 1429 | added: } | |
| 1430 | added: .card__body > :last-child, | |
| 1431 | added: .card__footer > :last-child, | |
| 1432 | added: .card__header > :last-child { | |
| 1433 | added: margin-bottom: 0; | |
| 1434 | added: } | |
| 1435 | added: .card__footer { | |
| 1436 | added: margin-top: auto; | |
| 1437 | added: } | |
| 1438 | added: .table-of-contents { | |
| 1439 | added: font-size: 0.8rem; | |
| 1440 | added: margin-bottom: 0; | |
| 1441 | added: padding: var(--ifm-toc-padding-vertical) 0; | |
| 1442 | added: } | |
| 1443 | added: .table-of-contents, | |
| 1444 | added: .table-of-contents ul { | |
| 1445 | added: list-style: none; | |
| 1446 | added: padding-left: var(--ifm-toc-padding-horizontal); | |
| 1447 | added: } | |
| 1448 | added: .table-of-contents li { | |
| 1449 | added: margin: var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal); | |
| 1450 | added: } | |
| 1451 | added: .table-of-contents__left-border { | |
| 1452 | added: border-left: 1px solid var(--ifm-toc-border-color); | |
| 1453 | added: } | |
| 1454 | added: .table-of-contents__link { | |
| 1455 | added: color: var(--ifm-toc-link-color); | |
| 1456 | added: display: block; | |
| 1457 | added: } | |
| 1458 | added: .table-of-contents__link--active, | |
| 1459 | added: .table-of-contents__link--active code, | |
| 1460 | added: .table-of-contents__link:hover, | |
| 1461 | added: .table-of-contents__link:hover code { | |
| 1462 | added: color: var(--ifm-color-primary); | |
| 1463 | added: text-decoration: none; | |
| 1464 | added: } | |
| 1465 | added: .close { | |
| 1466 | added: color: var(--ifm-color-black); | |
| 1467 | added: float: right; | |
| 1468 | added: font-size: 1.5rem; | |
| 1469 | added: font-weight: var(--ifm-font-weight-bold); | |
| 1470 | added: line-height: 1; | |
| 1471 | added: opacity: 0.5; | |
| 1472 | added: padding: 1rem; | |
| 1473 | added: transition: opacity var(--ifm-transition-fast) | |
| 1474 | added: var(--ifm-transition-timing-default); | |
| 1475 | added: } | |
| 1476 | added: .close:hover { | |
| 1477 | added: opacity: 0.7; | |
| 1478 | added: } | |
| 1479 | added: .close:focus { | |
| 1480 | added: opacity: 0.8; | |
| 1481 | added: } | |
| 1482 | added: .dropdown { | |
| 1483 | added: display: inline-flex; | |
| 1484 | added: font-weight: var(--ifm-dropdown-font-weight); | |
| 1485 | added: position: relative; | |
| 1486 | added: vertical-align: top; | |
| 1487 | added: } | |
| 1488 | added: .dropdown--hoverable:hover .dropdown__menu, | |
| 1489 | added: .dropdown--show .dropdown__menu { | |
| 1490 | added: opacity: 1; | |
| 1491 | added: pointer-events: all; | |
| 1492 | added: transform: translateY(-1px); | |
| 1493 | added: visibility: visible; | |
| 1494 | added: } | |
| 1495 | added: .dropdown__menu, | |
| 1496 | added: .navbar__item.dropdown .navbar__link:not([href]) { | |
| 1497 | added: pointer-events: none; | |
| 1498 | added: } | |
| 1499 | added: .dropdown--right .dropdown__menu { | |
| 1500 | added: left: inherit; | |
| 1501 | added: right: 0; | |
| 1502 | added: } | |
| 1503 | added: .dropdown--nocaret .navbar__link:after { | |
| 1504 | added: content: none !important; | |
| 1505 | added: } | |
| 1506 | added: .dropdown__menu { | |
| 1507 | added: background-color: var(--ifm-dropdown-background-color); | |
| 1508 | added: border-radius: var(--ifm-global-radius); | |
| 1509 | added: box-shadow: var(--ifm-global-shadow-md); | |
| 1510 | added: left: 0; | |
| 1511 | added: list-style: none; | |
| 1512 | added: max-height: 80vh; | |
| 1513 | added: min-width: 10rem; | |
| 1514 | added: opacity: 0; | |
| 1515 | added: overflow-y: auto; | |
| 1516 | added: padding: 0.5rem; | |
| 1517 | added: position: absolute; | |
| 1518 | added: top: calc(100% - var(--ifm-navbar-item-padding-vertical) + 0.3rem); | |
| 1519 | added: transform: translateY(-0.625rem); | |
| 1520 | added: transition-duration: var(--ifm-transition-fast); | |
| 1521 | added: transition-property: opacity, transform, visibility; | |
| 1522 | added: transition-timing-function: var(--ifm-transition-timing-default); | |
| 1523 | added: visibility: hidden; | |
| 1524 | added: z-index: var(--ifm-z-index-dropdown); | |
| 1525 | added: } | |
| 1526 | added: .menu__caret, | |
| 1527 | added: .menu__link, | |
| 1528 | added: .menu__list-item-collapsible { | |
| 1529 | added: border-radius: 0.25rem; | |
| 1530 | added: transition: background var(--ifm-transition-fast) | |
| 1531 | added: var(--ifm-transition-timing-default); | |
| 1532 | added: } | |
| 1533 | added: .dropdown__link { | |
| 1534 | added: border-radius: 0.25rem; | |
| 1535 | added: color: var(--ifm-dropdown-link-color); | |
| 1536 | added: display: block; | |
| 1537 | added: font-size: 0.875rem; | |
| 1538 | added: margin-top: 0.2rem; | |
| 1539 | added: padding: 0.25rem 0.5rem; | |
| 1540 | added: white-space: nowrap; | |
| 1541 | added: } | |
| 1542 | added: .dropdown__link--active, | |
| 1543 | added: .dropdown__link:hover { | |
| 1544 | added: background-color: var(--ifm-dropdown-hover-background-color); | |
| 1545 | added: color: var(--ifm-dropdown-link-color); | |
| 1546 | added: text-decoration: none; | |
| 1547 | added: } | |
| 1548 | added: .dropdown__link--active, | |
| 1549 | added: .dropdown__link--active:hover { | |
| 1550 | added: --ifm-dropdown-link-color: var(--ifm-link-color); | |
| 1551 | added: } | |
| 1552 | added: .dropdown > .navbar__link:after { | |
| 1553 | added: border-color: currentcolor #0000; | |
| 1554 | added: border-style: solid; | |
| 1555 | added: border-width: 0.4em 0.4em 0; | |
| 1556 | added: content: ""; | |
| 1557 | added: margin-left: 0.3em; | |
| 1558 | added: position: relative; | |
| 1559 | added: top: 2px; | |
| 1560 | added: transform: translateY(-50%); | |
| 1561 | added: } | |
| 1562 | added: .footer { | |
| 1563 | added: background-color: var(--ifm-footer-background-color); | |
| 1564 | added: color: var(--ifm-footer-color); | |
| 1565 | added: padding: var(--ifm-footer-padding-vertical) | |
| 1566 | added: var(--ifm-footer-padding-horizontal); | |
| 1567 | added: } | |
| 1568 | added: .footer--dark { | |
| 1569 | added: --ifm-footer-background-color: #303846; | |
| 1570 | added: --ifm-footer-color: var(--ifm-footer-link-color); | |
| 1571 | added: --ifm-footer-link-color: var(--ifm-color-secondary); | |
| 1572 | added: --ifm-footer-title-color: var(--ifm-color-white); | |
| 1573 | added: } | |
| 1574 | added: .footer__links { | |
| 1575 | added: margin-bottom: 1rem; | |
| 1576 | added: } | |
| 1577 | added: .footer__link-item { | |
| 1578 | added: color: var(--ifm-footer-link-color); | |
| 1579 | added: line-height: 2; | |
| 1580 | added: } | |
| 1581 | added: .footer__link-item:hover { | |
| 1582 | added: color: var(--ifm-footer-link-hover-color); | |
| 1583 | added: } | |
| 1584 | added: .footer__link-separator { | |
| 1585 | added: margin: 0 var(--ifm-footer-link-horizontal-spacing); | |
| 1586 | added: } | |
| 1587 | added: .footer__logo { | |
| 1588 | added: margin-top: 1rem; | |
| 1589 | added: max-width: var(--ifm-footer-logo-max-width); | |
| 1590 | added: } | |
| 1591 | added: .footer__title { | |
| 1592 | added: color: var(--ifm-footer-title-color); | |
| 1593 | added: font: 700 var(--ifm-h4-font-size) / var(--ifm-heading-line-height) | |
| 1594 | added: var(--ifm-font-family-base); | |
| 1595 | added: margin-bottom: var(--ifm-heading-margin-bottom); | |
| 1596 | added: } | |
| 1597 | added: .menu, | |
| 1598 | added: .navbar__link { | |
| 1599 | added: font-weight: var(--ifm-font-weight-semibold); | |
| 1600 | added: } | |
| 1601 | added: .footer__item { | |
| 1602 | added: margin-top: 0; | |
| 1603 | added: } | |
| 1604 | added: .footer__items { | |
| 1605 | added: margin-bottom: 0; | |
| 1606 | added: } | |
| 1607 | added: [type="checkbox"] { | |
| 1608 | added: padding: 0; | |
| 1609 | added: } | |
| 1610 | added: .hero { | |
| 1611 | added: align-items: center; | |
| 1612 | added: background-color: var(--ifm-hero-background-color); | |
| 1613 | added: color: var(--ifm-hero-text-color); | |
| 1614 | added: display: flex; | |
| 1615 | added: padding: 4rem 2rem; | |
| 1616 | added: } | |
| 1617 | added: .hero--primary { | |
| 1618 | added: --ifm-hero-background-color: var(--ifm-color-primary); | |
| 1619 | added: --ifm-hero-text-color: var(--ifm-font-color-base-inverse); | |
| 1620 | added: } | |
| 1621 | added: .hero--dark { | |
| 1622 | added: --ifm-hero-background-color: #303846; | |
| 1623 | added: --ifm-hero-text-color: var(--ifm-color-white); | |
| 1624 | added: } | |
| 1625 | added: .hero__title { | |
| 1626 | added: font-size: 3rem; | |
| 1627 | added: } | |
| 1628 | added: .hero__subtitle { | |
| 1629 | added: font-size: 1.5rem; | |
| 1630 | added: } | |
| 1631 | added: .menu__list { | |
| 1632 | added: list-style: none; | |
| 1633 | added: margin: 0; | |
| 1634 | added: padding-left: 0; | |
| 1635 | added: } | |
| 1636 | added: .menu__caret, | |
| 1637 | added: .menu__link { | |
| 1638 | added: padding: var(--ifm-menu-link-padding-vertical) | |
| 1639 | added: var(--ifm-menu-link-padding-horizontal); | |
| 1640 | added: } | |
| 1641 | added: .menu__list .menu__list { | |
| 1642 | added: flex: 0 0 100%; | |
| 1643 | added: margin-top: 0.25rem; | |
| 1644 | added: padding-left: var(--ifm-menu-link-padding-horizontal); | |
| 1645 | added: } | |
| 1646 | added: .menu__list-item:not(:first-child) { | |
| 1647 | added: margin-top: 0.25rem; | |
| 1648 | added: } | |
| 1649 | added: .menu__list-item--collapsed .menu__list { | |
| 1650 | added: height: 0; | |
| 1651 | added: overflow: hidden; | |
| 1652 | added: } | |
| 1653 | added: .menu__list-item--collapsed .menu__caret:before, | |
| 1654 | added: .menu__list-item--collapsed .menu__link--sublist:after { | |
| 1655 | added: transform: rotate(90deg); | |
| 1656 | added: } | |
| 1657 | added: .menu__list-item-collapsible { | |
| 1658 | added: display: flex; | |
| 1659 | added: flex-wrap: wrap; | |
| 1660 | added: position: relative; | |
| 1661 | added: } | |
| 1662 | added: .menu__caret:hover, | |
| 1663 | added: .menu__link:hover, | |
| 1664 | added: .menu__list-item-collapsible--active, | |
| 1665 | added: .menu__list-item-collapsible:hover { | |
| 1666 | added: background: var(--ifm-menu-color-background-hover); | |
| 1667 | added: } | |
| 1668 | added: .menu__list-item-collapsible .menu__link--active, | |
| 1669 | added: .menu__list-item-collapsible .menu__link:hover { | |
| 1670 | added: background: none !important; | |
| 1671 | added: } | |
| 1672 | added: .menu__caret, | |
| 1673 | added: .menu__link { | |
| 1674 | added: align-items: center; | |
| 1675 | added: display: flex; | |
| 1676 | added: } | |
| 1677 | added: .menu__link { | |
| 1678 | added: color: var(--ifm-menu-color); | |
| 1679 | added: flex: 1; | |
| 1680 | added: line-height: 1.25; | |
| 1681 | added: } | |
| 1682 | added: .menu__link:hover { | |
| 1683 | added: color: var(--ifm-menu-color); | |
| 1684 | added: text-decoration: none; | |
| 1685 | added: } | |
| 1686 | added: .menu__caret:before, | |
| 1687 | added: .menu__link--sublist-caret:after { | |
| 1688 | added: content: ""; | |
| 1689 | added: filter: var(--ifm-menu-link-sublist-icon-filter); | |
| 1690 | added: height: 1.25rem; | |
| 1691 | added: transform: rotate(180deg); | |
| 1692 | added: transition: transform var(--ifm-transition-fast) linear; | |
| 1693 | added: width: 1.25rem; | |
| 1694 | added: } | |
| 1695 | added: .menu__link--sublist-caret:after { | |
| 1696 | added: background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem; | |
| 1697 | added: margin-left: auto; | |
| 1698 | added: min-width: 1.25rem; | |
| 1699 | added: } | |
| 1700 | added: .menu__link--active, | |
| 1701 | added: .menu__link--active:hover { | |
| 1702 | added: color: var(--ifm-menu-color-active); | |
| 1703 | added: } | |
| 1704 | added: .navbar__brand, | |
| 1705 | added: .navbar__link { | |
| 1706 | added: color: var(--ifm-navbar-link-color); | |
| 1707 | added: } | |
| 1708 | added: .menu__link--active:not(.menu__link--sublist) { | |
| 1709 | added: background-color: var(--ifm-menu-color-background-active); | |
| 1710 | added: } | |
| 1711 | added: .menu__caret:before { | |
| 1712 | added: background: var(--ifm-menu-link-sublist-icon) 50% / 2rem 2rem; | |
| 1713 | added: } | |
| 1714 | added: .navbar--dark, | |
| 1715 | added: html[data-theme="dark"] { | |
| 1716 | added: --ifm-menu-link-sublist-icon-filter: invert(100%) sepia(94%) saturate(17%) | |
| 1717 | added: hue-rotate(223deg) brightness(104%) contrast(98%); | |
| 1718 | added: } | |
| 1719 | added: .navbar { | |
| 1720 | added: background-color: var(--ifm-navbar-background-color); | |
| 1721 | added: box-shadow: var(--ifm-navbar-shadow); | |
| 1722 | added: height: var(--ifm-navbar-height); | |
| 1723 | added: padding: var(--ifm-navbar-padding-vertical) | |
| 1724 | added: var(--ifm-navbar-padding-horizontal); | |
| 1725 | added: } | |
| 1726 | added: .navbar, | |
| 1727 | added: .navbar > .container, | |
| 1728 | added: .navbar > .container-fluid { | |
| 1729 | added: display: flex; | |
| 1730 | added: } | |
| 1731 | added: .navbar--fixed-top { | |
| 1732 | added: position: sticky; | |
| 1733 | added: top: 0; | |
| 1734 | added: z-index: var(--ifm-z-index-fixed); | |
| 1735 | added: } | |
| 1736 | added: .navbar-sidebar, | |
| 1737 | added: .navbar-sidebar__backdrop { | |
| 1738 | added: bottom: 0; | |
| 1739 | added: left: 0; | |
| 1740 | added: opacity: 0; | |
| 1741 | added: position: fixed; | |
| 1742 | added: top: 0; | |
| 1743 | added: transition-duration: var(--ifm-transition-fast); | |
| 1744 | added: transition-timing-function: ease-in-out; | |
| 1745 | added: visibility: hidden; | |
| 1746 | added: } | |
| 1747 | added: .navbar__inner { | |
| 1748 | added: display: flex; | |
| 1749 | added: flex-wrap: wrap; | |
| 1750 | added: justify-content: space-between; | |
| 1751 | added: width: 100%; | |
| 1752 | added: } | |
| 1753 | added: .navbar__brand { | |
| 1754 | added: align-items: center; | |
| 1755 | added: display: flex; | |
| 1756 | added: margin-right: 1rem; | |
| 1757 | added: min-width: 0; | |
| 1758 | added: } | |
| 1759 | added: .navbar__brand:hover { | |
| 1760 | added: color: var(--ifm-navbar-link-hover-color); | |
| 1761 | added: text-decoration: none; | |
| 1762 | added: } | |
| 1763 | added: .navbar__title { | |
| 1764 | added: flex: 1 1 auto; | |
| 1765 | added: } | |
| 1766 | added: .navbar__toggle { | |
| 1767 | added: display: none; | |
| 1768 | added: margin-right: 0.5rem; | |
| 1769 | added: } | |
| 1770 | added: .navbar__logo { | |
| 1771 | added: flex: 0 0 auto; | |
| 1772 | added: height: 2rem; | |
| 1773 | added: margin-right: 0.5rem; | |
| 1774 | added: } | |
| 1775 | added: .navbar__items { | |
| 1776 | added: align-items: center; | |
| 1777 | added: display: flex; | |
| 1778 | added: flex: 1; | |
| 1779 | added: min-width: 0; | |
| 1780 | added: } | |
| 1781 | added: .navbar__items--center { | |
| 1782 | added: flex: 0 0 auto; | |
| 1783 | added: } | |
| 1784 | added: .navbar__items--center .navbar__brand { | |
| 1785 | added: margin: 0; | |
| 1786 | added: } | |
| 1787 | added: .navbar__items--center + .navbar__items--right { | |
| 1788 | added: flex: 1; | |
| 1789 | added: } | |
| 1790 | added: .navbar__items--right { | |
| 1791 | added: flex: 0 0 auto; | |
| 1792 | added: justify-content: flex-end; | |
| 1793 | added: } | |
| 1794 | added: .navbar__items--right > :last-child { | |
| 1795 | added: padding-right: 0; | |
| 1796 | added: } | |
| 1797 | added: .navbar__item { | |
| 1798 | added: display: inline-block; | |
| 1799 | added: padding: var(--ifm-navbar-item-padding-vertical) | |
| 1800 | added: var(--ifm-navbar-item-padding-horizontal); | |
| 1801 | added: } | |
| 1802 | added: .navbar__link--active, | |
| 1803 | added: .navbar__link:hover { | |
| 1804 | added: color: var(--ifm-navbar-link-hover-color); | |
| 1805 | added: text-decoration: none; | |
| 1806 | added: } | |
| 1807 | added: .navbar--dark, | |
| 1808 | added: .navbar--primary { | |
| 1809 | added: --ifm-menu-color: var(--ifm-color-gray-300); | |
| 1810 | added: --ifm-navbar-link-color: var(--ifm-color-gray-100); | |
| 1811 | added: --ifm-navbar-search-input-background-color: #ffffff1a; | |
| 1812 | added: --ifm-navbar-search-input-placeholder-color: #ffffff80; | |
| 1813 | added: color: var(--ifm-color-white); | |
| 1814 | added: } | |
| 1815 | added: .navbar--dark { | |
| 1816 | added: --ifm-navbar-background-color: #242526; | |
| 1817 | added: --ifm-menu-color-background-active: #ffffff0d; | |
| 1818 | added: --ifm-navbar-search-input-color: var(--ifm-color-white); | |
| 1819 | added: } | |
| 1820 | added: .navbar--primary { | |
| 1821 | added: --ifm-navbar-background-color: var(--ifm-color-primary); | |
| 1822 | added: --ifm-navbar-link-hover-color: var(--ifm-color-white); | |
| 1823 | added: --ifm-menu-color-active: var(--ifm-color-white); | |
| 1824 | added: --ifm-navbar-search-input-color: var(--ifm-color-emphasis-500); | |
| 1825 | added: } | |
| 1826 | added: .navbar__search-input { | |
| 1827 | added: appearance: none; | |
| 1828 | added: background: var(--ifm-navbar-search-input-background-color) | |
| 1829 | added: var(--ifm-navbar-search-input-icon) no-repeat 0.75rem center / 1rem 1rem; | |
| 1830 | added: border: none; | |
| 1831 | added: border-radius: 2rem; | |
| 1832 | added: color: var(--ifm-navbar-search-input-color); | |
| 1833 | added: cursor: text; | |
| 1834 | added: display: inline-block; | |
| 1835 | added: font-size: 1rem; | |
| 1836 | added: height: 2rem; | |
| 1837 | added: padding: 0 0.5rem 0 2.25rem; | |
| 1838 | added: width: 12.5rem; | |
| 1839 | added: } | |
| 1840 | added: .navbar__search-input::placeholder { | |
| 1841 | added: color: var(--ifm-navbar-search-input-placeholder-color); | |
| 1842 | added: } | |
| 1843 | added: .navbar-sidebar { | |
| 1844 | added: background-color: var(--ifm-navbar-background-color); | |
| 1845 | added: box-shadow: var(--ifm-global-shadow-md); | |
| 1846 | added: transform: translate3d(-100%, 0, 0); | |
| 1847 | added: transition-property: opacity, visibility, transform; | |
| 1848 | added: width: var(--ifm-navbar-sidebar-width); | |
| 1849 | added: } | |
| 1850 | added: .navbar-sidebar--show .navbar-sidebar, | |
| 1851 | added: .navbar-sidebar__items { | |
| 1852 | added: transform: translateZ(0); | |
| 1853 | added: } | |
| 1854 | added: .navbar-sidebar--show .navbar-sidebar, | |
| 1855 | added: .navbar-sidebar--show .navbar-sidebar__backdrop { | |
| 1856 | added: opacity: 1; | |
| 1857 | added: visibility: visible; | |
| 1858 | added: } | |
| 1859 | added: .navbar-sidebar__backdrop { | |
| 1860 | added: background-color: #0009; | |
| 1861 | added: right: 0; | |
| 1862 | added: transition-property: opacity, visibility; | |
| 1863 | added: } | |
| 1864 | added: .navbar-sidebar__brand { | |
| 1865 | added: align-items: center; | |
| 1866 | added: box-shadow: var(--ifm-navbar-shadow); | |
| 1867 | added: display: flex; | |
| 1868 | added: flex: 1; | |
| 1869 | added: height: var(--ifm-navbar-height); | |
| 1870 | added: padding: var(--ifm-navbar-padding-vertical) | |
| 1871 | added: var(--ifm-navbar-padding-horizontal); | |
| 1872 | added: } | |
| 1873 | added: .navbar-sidebar__items { | |
| 1874 | added: display: flex; | |
| 1875 | added: height: calc(100% - var(--ifm-navbar-height)); | |
| 1876 | added: transition: transform var(--ifm-transition-fast) ease-in-out; | |
| 1877 | added: } | |
| 1878 | added: .navbar-sidebar__items--show-secondary { | |
| 1879 | added: transform: translate3d(calc(var(--ifm-navbar-sidebar-width) * -1), 0, 0); | |
| 1880 | added: } | |
| 1881 | added: .navbar-sidebar__item { | |
| 1882 | added: flex-shrink: 0; | |
| 1883 | added: padding: 0.5rem; | |
| 1884 | added: width: calc(var(--ifm-navbar-sidebar-width)); | |
| 1885 | added: } | |
| 1886 | added: .navbar-sidebar__back { | |
| 1887 | added: background: var(--ifm-menu-color-background-active); | |
| 1888 | added: font-size: 15px; | |
| 1889 | added: font-weight: var(--ifm-button-font-weight); | |
| 1890 | added: margin: 0 0 0.2rem -0.5rem; | |
| 1891 | added: padding: 0.6rem 1.5rem; | |
| 1892 | added: position: relative; | |
| 1893 | added: text-align: left; | |
| 1894 | added: top: -0.5rem; | |
| 1895 | added: width: calc(100% + 1rem); | |
| 1896 | added: } | |
| 1897 | added: .navbar-sidebar__close { | |
| 1898 | added: display: flex; | |
| 1899 | added: margin-left: auto; | |
| 1900 | added: } | |
| 1901 | added: .pagination { | |
| 1902 | added: column-gap: var(--ifm-pagination-page-spacing); | |
| 1903 | added: display: flex; | |
| 1904 | added: font-size: var(--ifm-pagination-font-size); | |
| 1905 | added: padding-left: 0; | |
| 1906 | added: } | |
| 1907 | added: .pagination--sm { | |
| 1908 | added: --ifm-pagination-font-size: 0.8rem; | |
| 1909 | added: --ifm-pagination-padding-horizontal: 0.8rem; | |
| 1910 | added: --ifm-pagination-padding-vertical: 0.2rem; | |
| 1911 | added: } | |
| 1912 | added: .pagination--lg { | |
| 1913 | added: --ifm-pagination-font-size: 1.2rem; | |
| 1914 | added: --ifm-pagination-padding-horizontal: 1.2rem; | |
| 1915 | added: --ifm-pagination-padding-vertical: 0.3rem; | |
| 1916 | added: } | |
| 1917 | added: .pagination__item { | |
| 1918 | added: display: inline-flex; | |
| 1919 | added: } | |
| 1920 | added: .pagination__item > span { | |
| 1921 | added: padding: var(--ifm-pagination-padding-vertical); | |
| 1922 | added: } | |
| 1923 | added: .pagination__item--active .pagination__link { | |
| 1924 | added: color: var(--ifm-pagination-color-active); | |
| 1925 | added: } | |
| 1926 | added: .pagination__item--active .pagination__link, | |
| 1927 | added: .pagination__item:not(.pagination__item--active):hover .pagination__link { | |
| 1928 | added: background: var(--ifm-pagination-item-active-background); | |
| 1929 | added: } | |
| 1930 | added: .pagination__item--disabled, | |
| 1931 | added: .pagination__item[disabled] { | |
| 1932 | added: opacity: 0.25; | |
| 1933 | added: pointer-events: none; | |
| 1934 | added: } | |
| 1935 | added: .pagination__link { | |
| 1936 | added: border-radius: var(--ifm-pagination-border-radius); | |
| 1937 | added: color: var(--ifm-font-color-base); | |
| 1938 | added: display: inline-block; | |
| 1939 | added: padding: var(--ifm-pagination-padding-vertical) | |
| 1940 | added: var(--ifm-pagination-padding-horizontal); | |
| 1941 | added: transition: background var(--ifm-transition-fast) | |
| 1942 | added: var(--ifm-transition-timing-default); | |
| 1943 | added: } | |
| 1944 | added: .pagination__link:hover { | |
| 1945 | added: text-decoration: none; | |
| 1946 | added: } | |
| 1947 | added: .pagination-nav { | |
| 1948 | added: grid-gap: var(--ifm-spacing-horizontal); | |
| 1949 | added: display: grid; | |
| 1950 | added: gap: var(--ifm-spacing-horizontal); | |
| 1951 | added: grid-template-columns: repeat(2, 1fr); | |
| 1952 | added: } | |
| 1953 | added: .pagination-nav__link { | |
| 1954 | added: border: 1px solid var(--ifm-color-emphasis-300); | |
| 1955 | added: border-radius: var(--ifm-pagination-nav-border-radius); | |
| 1956 | added: display: block; | |
| 1957 | added: height: 100%; | |
| 1958 | added: line-height: var(--ifm-heading-line-height); | |
| 1959 | added: padding: var(--ifm-global-spacing); | |
| 1960 | added: transition: border-color var(--ifm-transition-fast) | |
| 1961 | added: var(--ifm-transition-timing-default); | |
| 1962 | added: } | |
| 1963 | added: .pagination-nav__link:hover { | |
| 1964 | added: border-color: var(--ifm-pagination-nav-color-hover); | |
| 1965 | added: text-decoration: none; | |
| 1966 | added: } | |
| 1967 | added: .pagination-nav__link--next { | |
| 1968 | added: grid-column: 2 / 3; | |
| 1969 | added: text-align: right; | |
| 1970 | added: } | |
| 1971 | added: .pagination-nav__label { | |
| 1972 | added: font-size: var(--ifm-h4-font-size); | |
| 1973 | added: font-weight: var(--ifm-heading-font-weight); | |
| 1974 | added: word-break: break-word; | |
| 1975 | added: } | |
| 1976 | added: .pagination-nav__link--prev .pagination-nav__label:before { | |
| 1977 | added: content: "« "; | |
| 1978 | added: } | |
| 1979 | added: .pagination-nav__link--next .pagination-nav__label:after { | |
| 1980 | added: content: " »"; | |
| 1981 | added: } | |
| 1982 | added: .pagination-nav__sublabel { | |
| 1983 | added: color: var(--ifm-color-content-secondary); | |
| 1984 | added: font-size: var(--ifm-h5-font-size); | |
| 1985 | added: font-weight: var(--ifm-font-weight-semibold); | |
| 1986 | added: margin-bottom: 0.25rem; | |
| 1987 | added: } | |
| 1988 | added: .pills__item, | |
| 1989 | added: .tabs { | |
| 1990 | added: font-weight: var(--ifm-font-weight-bold); | |
| 1991 | added: } | |
| 1992 | added: .pills { | |
| 1993 | added: display: flex; | |
| 1994 | added: gap: var(--ifm-pills-spacing); | |
| 1995 | added: padding-left: 0; | |
| 1996 | added: } | |
| 1997 | added: .pills__item { | |
| 1998 | added: border-radius: 0.5rem; | |
| 1999 | added: cursor: pointer; | |
| 2000 | added: display: inline-block; | |
| 2001 | added: padding: 0.25rem 1rem; | |
| 2002 | added: transition: background var(--ifm-transition-fast) | |
| 2003 | added: var(--ifm-transition-timing-default); | |
| 2004 | added: } | |
| 2005 | added: .pills__item--active { | |
| 2006 | added: color: var(--ifm-pills-color-active); | |
| 2007 | added: } | |
| 2008 | added: .pills__item--active, | |
| 2009 | added: .pills__item:not(.pills__item--active):hover { | |
| 2010 | added: background: var(--ifm-pills-color-background-active); | |
| 2011 | added: } | |
| 2012 | added: .pills--block { | |
| 2013 | added: justify-content: stretch; | |
| 2014 | added: } | |
| 2015 | added: .pills--block .pills__item { | |
| 2016 | added: flex-grow: 1; | |
| 2017 | added: text-align: center; | |
| 2018 | added: } | |
| 2019 | added: .tabs { | |
| 2020 | added: color: var(--ifm-tabs-color); | |
| 2021 | added: display: flex; | |
| 2022 | added: margin-bottom: 0; | |
| 2023 | added: overflow-x: auto; | |
| 2024 | added: padding-left: 0; | |
| 2025 | added: } | |
| 2026 | added: .tabs__item { | |
| 2027 | added: border-bottom: 3px solid #0000; | |
| 2028 | added: border-radius: var(--ifm-global-radius); | |
| 2029 | added: cursor: pointer; | |
| 2030 | added: display: inline-flex; | |
| 2031 | added: padding: var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal); | |
| 2032 | added: transition: background-color var(--ifm-transition-fast) | |
| 2033 | added: var(--ifm-transition-timing-default); | |
| 2034 | added: } | |
| 2035 | added: .tabs__item--active { | |
| 2036 | added: border-bottom-color: var(--ifm-tabs-color-active-border); | |
| 2037 | added: border-bottom-left-radius: 0; | |
| 2038 | added: border-bottom-right-radius: 0; | |
| 2039 | added: color: var(--ifm-tabs-color-active); | |
| 2040 | added: } | |
| 2041 | added: .tabs__item:hover { | |
| 2042 | added: background-color: var(--ifm-hover-overlay); | |
| 2043 | added: } | |
| 2044 | added: .tabs--block { | |
| 2045 | added: justify-content: stretch; | |
| 2046 | added: } | |
| 2047 | added: .tabs--block .tabs__item { | |
| 2048 | added: flex-grow: 1; | |
| 2049 | added: justify-content: center; | |
| 2050 | added: } | |
| 2051 | added: html[data-theme="dark"] { | |
| 2052 | added: --ifm-color-scheme: dark; | |
| 2053 | added: --ifm-color-emphasis-0: var(--ifm-color-gray-1000); | |
| 2054 | added: --ifm-color-emphasis-100: var(--ifm-color-gray-900); | |
| 2055 | added: --ifm-color-emphasis-200: var(--ifm-color-gray-800); | |
| 2056 | added: --ifm-color-emphasis-300: var(--ifm-color-gray-700); | |
| 2057 | added: --ifm-color-emphasis-400: var(--ifm-color-gray-600); | |
| 2058 | added: --ifm-color-emphasis-600: var(--ifm-color-gray-400); | |
| 2059 | added: --ifm-color-emphasis-700: var(--ifm-color-gray-300); | |
| 2060 | added: --ifm-color-emphasis-800: var(--ifm-color-gray-200); | |
| 2061 | added: --ifm-color-emphasis-900: var(--ifm-color-gray-100); | |
| 2062 | added: --ifm-color-emphasis-1000: var(--ifm-color-gray-0); | |
| 2063 | added: --ifm-background-color: #1b1b1d; | |
| 2064 | added: --ifm-background-surface-color: #242526; | |
| 2065 | added: --ifm-hover-overlay: #ffffff0d; | |
| 2066 | added: --ifm-color-content: #e3e3e3; | |
| 2067 | added: --ifm-color-content-secondary: #fff; | |
| 2068 | added: --ifm-breadcrumb-separator-filter: invert(64%) sepia(11%) saturate(0%) | |
| 2069 | added: hue-rotate(149deg) brightness(99%) contrast(95%); | |
| 2070 | added: --ifm-code-background: #ffffff1a; | |
| 2071 | added: --ifm-scrollbar-track-background-color: #444; | |
| 2072 | added: --ifm-scrollbar-thumb-background-color: #686868; | |
| 2073 | added: --ifm-scrollbar-thumb-hover-background-color: #7a7a7a; | |
| 2074 | added: --ifm-table-stripe-background: #ffffff12; | |
| 2075 | added: --ifm-toc-border-color: var(--ifm-color-emphasis-200); | |
| 2076 | added: --ifm-color-primary-contrast-background: #102445; | |
| 2077 | added: --ifm-color-primary-contrast-foreground: #ebf2fc; | |
| 2078 | added: --ifm-color-secondary-contrast-background: #474748; | |
| 2079 | added: --ifm-color-secondary-contrast-foreground: #fdfdfe; | |
| 2080 | added: --ifm-color-success-contrast-background: #003100; | |
| 2081 | added: --ifm-color-success-contrast-foreground: #e6f6e6; | |
| 2082 | added: --ifm-color-info-contrast-background: #193c47; | |
| 2083 | added: --ifm-color-info-contrast-foreground: #eef9fd; | |
| 2084 | added: --ifm-color-warning-contrast-background: #4d3800; | |
| 2085 | added: --ifm-color-warning-contrast-foreground: #fff8e6; | |
| 2086 | added: --ifm-color-danger-contrast-background: #4b1113; | |
| 2087 | added: --ifm-color-danger-contrast-foreground: #ffebec; | |
| 2088 | added: } | |
| 2089 | added: @media (min-width: 1440px) { | |
| 2090 | added: .container { | |
| 2091 | added: max-width: var(--ifm-container-width-xl); | |
| 2092 | added: } | |
| 2093 | added: } | |
| 2094 | added: @media (max-width: 996px) { | |
| 2095 | added: .col { | |
| 2096 | added: --ifm-col-width: 100%; | |
| 2097 | added: flex-basis: var(--ifm-col-width); | |
| 2098 | added: margin-left: 0; | |
| 2099 | added: } | |
| 2100 | added: .footer { | |
| 2101 | added: --ifm-footer-padding-horizontal: 0; | |
| 2102 | added: } | |
| 2103 | added: .footer__link-separator, | |
| 2104 | added: .navbar__item { | |
| 2105 | added: display: none; | |
| 2106 | added: } | |
| 2107 | added: .footer__col { | |
| 2108 | added: margin-bottom: calc(var(--ifm-spacing-vertical) * 3); | |
| 2109 | added: } | |
| 2110 | added: .footer__link-item { | |
| 2111 | added: display: block; | |
| 2112 | added: width: max-content; | |
| 2113 | added: } | |
| 2114 | added: .hero { | |
| 2115 | added: padding-left: 0; | |
| 2116 | added: padding-right: 0; | |
| 2117 | added: } | |
| 2118 | added: .navbar > .container, | |
| 2119 | added: .navbar > .container-fluid { | |
| 2120 | added: padding: 0; | |
| 2121 | added: } | |
| 2122 | added: .navbar__toggle { | |
| 2123 | added: display: inherit; | |
| 2124 | added: } | |
| 2125 | added: .navbar__search-input { | |
| 2126 | added: width: 9rem; | |
| 2127 | added: } | |
| 2128 | added: .pills--block, | |
| 2129 | added: .tabs--block { | |
| 2130 | added: flex-direction: column; | |
| 2131 | added: } | |
| 2132 | added: } | |
| 2133 | added: @media (max-width: 576px) { | |
| 2134 | added: .markdown h1:first-child { | |
| 2135 | added: --ifm-h1-font-size: 2rem; | |
| 2136 | added: } | |
| 2137 | added: .markdown > h2 { | |
| 2138 | added: --ifm-h2-font-size: 1.5rem; | |
| 2139 | added: } | |
| 2140 | added: .markdown > h3 { | |
| 2141 | added: --ifm-h3-font-size: 1.25rem; | |
| 2142 | added: } | |
| 2143 | added: } | |
| 2144 | added: @media (pointer: fine) { | |
| 2145 | added: .thin-scrollbar { | |
| 2146 | added: scrollbar-width: thin; | |
| 2147 | added: } | |
| 2148 | added: .thin-scrollbar::-webkit-scrollbar { | |
| 2149 | added: height: var(--ifm-scrollbar-size); | |
| 2150 | added: width: var(--ifm-scrollbar-size); | |
| 2151 | added: } | |
| 2152 | added: .thin-scrollbar::-webkit-scrollbar-track { | |
| 2153 | added: background: var(--ifm-scrollbar-track-background-color); | |
| 2154 | added: border-radius: 10px; | |
| 2155 | added: } | |
| 2156 | added: .thin-scrollbar::-webkit-scrollbar-thumb { | |
| 2157 | added: background: var(--ifm-scrollbar-thumb-background-color); | |
| 2158 | added: border-radius: 10px; | |
| 2159 | added: } | |
| 2160 | added: .thin-scrollbar::-webkit-scrollbar-thumb:hover { | |
| 2161 | added: background: var(--ifm-scrollbar-thumb-hover-background-color); | |
| 2162 | added: } | |
| 2163 | added: } | |
| 2164 | added: @media (prefers-reduced-motion: reduce) { | |
| 2165 | added: :root { | |
| 2166 | added: --ifm-transition-fast: 0ms; | |
| 2167 | added: --ifm-transition-slow: 0ms; | |
| 2168 | added: } | |
| 2169 | added: } | |
| 2170 | added: @media print { | |
| 2171 | added: .footer, | |
| 2172 | added: .menu, | |
| 2173 | added: .navbar, | |
| 2174 | added: .pagination-nav, | |
| 2175 | added: .table-of-contents { | |
| 2176 | added: display: none; | |
| 2177 | added: } | |
| 2178 | added: .tabs { | |
| 2179 | added: page-break-inside: avoid; | |
| 2180 | added: } | |
| 2181 | added: } | |
| @@ -0,0 +1,2 @@ | ||
| 1 | added: !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).PocketBase=t()}(this,(function(){"use strict";class ClientResponseError extends Error{constructor(e){super("ClientResponseError"),this.url="",this.status=0,this.response={},this.isAbort=!1,this.originalError=null,Object.setPrototypeOf(this,ClientResponseError.prototype),null!==e&&"object"==typeof e&&(this.url="string"==typeof e.url?e.url:"",this.status="number"==typeof e.status?e.status:0,this.isAbort=!!e.isAbort,this.originalError=e.originalError,null!==e.response&&"object"==typeof e.response?this.response=e.response:null!==e.data&&"object"==typeof e.data?this.response=e.data:this.response={}),this.originalError||e instanceof ClientResponseError||(this.originalError=e),"undefined"!=typeof DOMException&&e instanceof DOMException&&(this.isAbort=!0),this.name="ClientResponseError "+this.status,this.message=this.response?.message,this.message||(this.isAbort?this.message="The request was autocancelled. You can find more info in https://github.com/pocketbase/js-sdk#auto-cancellation.":this.originalError?.cause?.message?.includes("ECONNREFUSED ::1")?this.message="Failed to connect to the PocketBase server. Try changing the SDK URL from localhost to 127.0.0.1 (https://github.com/pocketbase/js-sdk/issues/21).":this.message="Something went wrong."),this.cause=this.originalError}get data(){return this.response}toJSON(){return{...this}}}const e=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function cookieSerialize(t,s,i){const n=Object.assign({},i||{}),r=n.encode||defaultEncode;if(!e.test(t))throw new TypeError("argument name is invalid");const o=r(s);if(o&&!e.test(o))throw new TypeError("argument val is invalid");let a=t+"="+o;if(null!=n.maxAge){const e=n.maxAge-0;if(isNaN(e)||!isFinite(e))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+Math.floor(e)}if(n.domain){if(!e.test(n.domain))throw new TypeError("option domain is invalid");a+="; Domain="+n.domain}if(n.path){if(!e.test(n.path))throw new TypeError("option path is invalid");a+="; Path="+n.path}if(n.expires){if(!function isDate(e){return"[object Date]"===Object.prototype.toString.call(e)||e instanceof Date}(n.expires)||isNaN(n.expires.valueOf()))throw new TypeError("option expires is invalid");a+="; Expires="+n.expires.toUTCString()}if(n.httpOnly&&(a+="; HttpOnly"),n.secure&&(a+="; Secure"),n.priority){switch("string"==typeof n.priority?n.priority.toLowerCase():n.priority){case"low":a+="; Priority=Low";break;case"medium":a+="; Priority=Medium";break;case"high":a+="; Priority=High";break;default:throw new TypeError("option priority is invalid")}}if(n.sameSite){switch("string"==typeof n.sameSite?n.sameSite.toLowerCase():n.sameSite){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a}function defaultDecode(e){return-1!==e.indexOf("%")?decodeURIComponent(e):e}function defaultEncode(e){return encodeURIComponent(e)}const t="undefined"!=typeof navigator&&"ReactNative"===navigator.product||"undefined"!=typeof global&&global.HermesInternal;let s;function getTokenPayload(e){if(e)try{const t=decodeURIComponent(s(e.split(".")[1]).split("").map((function(e){return"%"+("00"+e.charCodeAt(0).toString(16)).slice(-2)})).join(""));return JSON.parse(t)||{}}catch(e){}return{}}function isTokenExpired(e,t=0){let s=getTokenPayload(e);return!(Object.keys(s).length>0&&(!s.exp||s.exp-t>Date.now()/1e3))}s="function"!=typeof atob||t?e=>{let t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new Error("'atob' failed: The string to be decoded is not correctly encoded.");for(var s,i,n=0,r=0,o="";i=t.charAt(r++);~i&&(s=n%4?64*s+i:i,n++%4)?o+=String.fromCharCode(255&s>>(-2*n&6)):0)i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(i);return o}:atob;const i="pb_auth";class BaseAuthStore{constructor(){this.baseToken="",this.baseModel=null,this._onChangeCallbacks=[]}get token(){return this.baseToken}get record(){return this.baseModel}get model(){return this.baseModel}get isValid(){return!isTokenExpired(this.token)}get isSuperuser(){let e=getTokenPayload(this.token);return"auth"==e.type&&("_superusers"==this.record?.collectionName||!this.record?.collectionName&&"pbc_3142635823"==e.collectionId)}get isAdmin(){return console.warn("Please replace pb.authStore.isAdmin with pb.authStore.isSuperuser OR simply check the value of pb.authStore.record?.collectionName"),this.isSuperuser}get isAuthRecord(){return console.warn("Please replace pb.authStore.isAuthRecord with !pb.authStore.isSuperuser OR simply check the value of pb.authStore.record?.collectionName"),"auth"==getTokenPayload(this.token).type&&!this.isSuperuser}save(e,t){this.baseToken=e||"",this.baseModel=t||null,this.triggerChange()}clear(){this.baseToken="",this.baseModel=null,this.triggerChange()}loadFromCookie(e,t=i){const s=function cookieParse(e,t){const s={};if("string"!=typeof e)return s;const i=Object.assign({},{}).decode||defaultDecode;let n=0;for(;n<e.length;){const t=e.indexOf("=",n);if(-1===t)break;let r=e.indexOf(";",n);if(-1===r)r=e.length;else if(r<t){n=e.lastIndexOf(";",t-1)+1;continue}const o=e.slice(n,t).trim();if(void 0===s[o]){let n=e.slice(t+1,r).trim();34===n.charCodeAt(0)&&(n=n.slice(1,-1));try{s[o]=i(n)}catch(e){s[o]=n}}n=r+1}return s}(e||"")[t]||"";let n={};try{n=JSON.parse(s),(null===typeof n||"object"!=typeof n||Array.isArray(n))&&(n={})}catch(e){}this.save(n.token||"",n.record||n.model||null)}exportToCookie(e,t=i){const s={secure:!0,sameSite:!0,httpOnly:!0,path:"/"},n=getTokenPayload(this.token);s.expires=n?.exp?new Date(1e3*n.exp):new Date("1970-01-01"),e=Object.assign({},s,e);const r={token:this.token,record:this.record?JSON.parse(JSON.stringify(this.record)):null};let o=cookieSerialize(t,JSON.stringify(r),e);const a="undefined"!=typeof Blob?new Blob([o]).size:o.length;if(r.record&&a>4096){r.record={id:r.record?.id,email:r.record?.email};const s=["collectionId","collectionName","verified"];for(const e in this.record)s.includes(e)&&(r.record[e]=this.record[e]);o=cookieSerialize(t,JSON.stringify(r),e)}return o}onChange(e,t=!1){return this._onChangeCallbacks.push(e),t&&e(this.token,this.record),()=>{for(let t=this._onChangeCallbacks.length-1;t>=0;t--)if(this._onChangeCallbacks[t]==e)return delete this._onChangeCallbacks[t],void this._onChangeCallbacks.splice(t,1)}}triggerChange(){for(const e of this._onChangeCallbacks)e&&e(this.token,this.record)}}class LocalAuthStore extends BaseAuthStore{constructor(e="pocketbase_auth"){super(),this.storageFallback={},this.storageKey=e,this._bindStorageEvent()}get token(){return(this._storageGet(this.storageKey)||{}).token||""}get record(){const e=this._storageGet(this.storageKey)||{};return e.record||e.model||null}get model(){return this.record}save(e,t){this._storageSet(this.storageKey,{token:e,record:t}),super.save(e,t)}clear(){this._storageRemove(this.storageKey),super.clear()}_storageGet(e){if("undefined"!=typeof window&&window?.localStorage){const t=window.localStorage.getItem(e)||"";try{return JSON.parse(t)}catch(e){return t}}return this.storageFallback[e]}_storageSet(e,t){if("undefined"!=typeof window&&window?.localStorage){let s=t;"string"!=typeof t&&(s=JSON.stringify(t)),window.localStorage.setItem(e,s)}else this.storageFallback[e]=t}_storageRemove(e){"undefined"!=typeof window&&window?.localStorage&&window.localStorage?.removeItem(e),delete this.storageFallback[e]}_bindStorageEvent(){"undefined"!=typeof window&&window?.localStorage&&window.addEventListener&&window.addEventListener("storage",(e=>{if(e.key!=this.storageKey)return;const t=this._storageGet(this.storageKey)||{};super.save(t.token||"",t.record||t.model||null)}))}}class BaseService{constructor(e){this.client=e}}class SettingsService extends BaseService{async getAll(e){return e=Object.assign({method:"GET"},e),this.client.send("/api/settings",e)}async update(e,t){return t=Object.assign({method:"PATCH",body:e},t),this.client.send("/api/settings",t)}async testS3(e="storage",t){return t=Object.assign({method:"POST",body:{filesystem:e}},t),this.client.send("/api/settings/test/s3",t).then((()=>!0))}async testEmail(e,t,s,i){return i=Object.assign({method:"POST",body:{email:t,template:s,collection:e}},i),this.client.send("/api/settings/test/email",i).then((()=>!0))}async generateAppleClientSecret(e,t,s,i,n,r){return r=Object.assign({method:"POST",body:{clientId:e,teamId:t,keyId:s,privateKey:i,duration:n}},r),this.client.send("/api/settings/apple/generate-client-secret",r)}}const n=["requestKey","$cancelKey","$autoCancel","fetch","headers","body","query","params","cache","credentials","headers","integrity","keepalive","method","mode","redirect","referrer","referrerPolicy","signal","window"];function normalizeUnknownQueryParams(e){if(e){e.query=e.query||{};for(let t in e)n.includes(t)||(e.query[t]=e[t],delete e[t])}}function serializeQueryParams(e){const t=[];for(const s in e){const i=encodeURIComponent(s),n=Array.isArray(e[s])?e[s]:[e[s]];for(let e of n)e=prepareQueryParamValue(e),null!==e&&t.push(i+"="+e)}return t.join("&")}function prepareQueryParamValue(e){return null==e?null:e instanceof Date?encodeURIComponent(e.toISOString().replace("T"," ")):"object"==typeof e?encodeURIComponent(JSON.stringify(e)):encodeURIComponent(e)}class RealtimeService extends BaseService{constructor(){super(...arguments),this.clientId="",this.eventSource=null,this.subscriptions={},this.lastSentSubscriptions=[],this.maxConnectTimeout=15e3,this.reconnectAttempts=0,this.maxReconnectAttempts=1/0,this.predefinedReconnectIntervals=[200,300,500,1e3,1200,1500,2e3],this.pendingConnects=[]}get isConnected(){return!!this.eventSource&&!!this.clientId&&!this.pendingConnects.length}async subscribe(e,t,s){if(!e)throw new Error("topic must be set.");let i=e;if(s){normalizeUnknownQueryParams(s=Object.assign({},s));const e="options="+encodeURIComponent(JSON.stringify({query:s.query,headers:s.headers}));i+=(i.includes("?")?"&":"?")+e}const listener=function(e){const s=e;let i;try{i=JSON.parse(s?.data)}catch{}t(i||{})};return this.subscriptions[i]||(this.subscriptions[i]=[]),this.subscriptions[i].push(listener),this.isConnected?1===this.subscriptions[i].length?await this.submitSubscriptions():this.eventSource?.addEventListener(i,listener):await this.connect(),async()=>this.unsubscribeByTopicAndListener(e,listener)}async unsubscribe(e){let t=!1;if(e){const s=this.getSubscriptionsByTopic(e);for(let e in s)if(this.hasSubscriptionListeners(e)){for(let t of this.subscriptions[e])this.eventSource?.removeEventListener(e,t);delete this.subscriptions[e],t||(t=!0)}}else this.subscriptions={};this.hasSubscriptionListeners()?t&&await this.submitSubscriptions():this.disconnect()}async unsubscribeByPrefix(e){let t=!1;for(let s in this.subscriptions)if((s+"?").startsWith(e)){t=!0;for(let e of this.subscriptions[s])this.eventSource?.removeEventListener(s,e);delete this.subscriptions[s]}t&&(this.hasSubscriptionListeners()?await this.submitSubscriptions():this.disconnect())}async unsubscribeByTopicAndListener(e,t){let s=!1;const i=this.getSubscriptionsByTopic(e);for(let e in i){if(!Array.isArray(this.subscriptions[e])||!this.subscriptions[e].length)continue;let i=!1;for(let s=this.subscriptions[e].length-1;s>=0;s--)this.subscriptions[e][s]===t&&(i=!0,delete this.subscriptions[e][s],this.subscriptions[e].splice(s,1),this.eventSource?.removeEventListener(e,t));i&&(this.subscriptions[e].length||delete this.subscriptions[e],s||this.hasSubscriptionListeners(e)||(s=!0))}this.hasSubscriptionListeners()?s&&await this.submitSubscriptions():this.disconnect()}hasSubscriptionListeners(e){if(this.subscriptions=this.subscriptions||{},e)return!!this.subscriptions[e]?.length;for(let e in this.subscriptions)if(this.subscriptions[e]?.length)return!0;return!1}async submitSubscriptions(){if(this.clientId)return this.addAllSubscriptionListeners(),this.lastSentSubscriptions=this.getNonEmptySubscriptionKeys(),this.client.send("/api/realtime",{method:"POST",body:{clientId:this.clientId,subscriptions:this.lastSentSubscriptions},requestKey:this.getSubscriptionsCancelKey()}).catch((e=>{if(!e?.isAbort)throw e}))}getSubscriptionsCancelKey(){return"realtime_"+this.clientId}getSubscriptionsByTopic(e){const t={};e=e.includes("?")?e:e+"?";for(let s in this.subscriptions)(s+"?").startsWith(e)&&(t[s]=this.subscriptions[s]);return t}getNonEmptySubscriptionKeys(){const e=[];for(let t in this.subscriptions)this.subscriptions[t].length&&e.push(t);return e}addAllSubscriptionListeners(){if(this.eventSource){this.removeAllSubscriptionListeners();for(let e in this.subscriptions)for(let t of this.subscriptions[e])this.eventSource.addEventListener(e,t)}}removeAllSubscriptionListeners(){if(this.eventSource)for(let e in this.subscriptions)for(let t of this.subscriptions[e])this.eventSource.removeEventListener(e,t)}async connect(){if(!(this.reconnectAttempts>0))return new Promise(((e,t)=>{this.pendingConnects.push({resolve:e,reject:t}),this.pendingConnects.length>1||this.initConnect()}))}initConnect(){this.disconnect(!0),clearTimeout(this.connectTimeoutId),this.connectTimeoutId=setTimeout((()=>{this.connectErrorHandler(new Error("EventSource connect took too long."))}),this.maxConnectTimeout),this.eventSource=new EventSource(this.client.buildURL("/api/realtime")),this.eventSource.onerror=e=>{this.connectErrorHandler(new Error("Failed to establish realtime connection."))},this.eventSource.addEventListener("PB_CONNECT",(e=>{const t=e;this.clientId=t?.lastEventId,this.submitSubscriptions().then((async()=>{let e=3;for(;this.hasUnsentSubscriptions()&&e>0;)e--,await this.submitSubscriptions()})).then((()=>{for(let e of this.pendingConnects)e.resolve();this.pendingConnects=[],this.reconnectAttempts=0,clearTimeout(this.reconnectTimeoutId),clearTimeout(this.connectTimeoutId);const t=this.getSubscriptionsByTopic("PB_CONNECT");for(let s in t)for(let i of t[s])i(e)})).catch((e=>{this.clientId="",this.connectErrorHandler(e)}))}))}hasUnsentSubscriptions(){const e=this.getNonEmptySubscriptionKeys();if(e.length!=this.lastSentSubscriptions.length)return!0;for(const t of e)if(!this.lastSentSubscriptions.includes(t))return!0;return!1}connectErrorHandler(e){if(clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),!this.clientId&&!this.reconnectAttempts||this.reconnectAttempts>this.maxReconnectAttempts){for(let t of this.pendingConnects)t.reject(new ClientResponseError(e));return this.pendingConnects=[],void this.disconnect()}this.disconnect(!0);const t=this.predefinedReconnectIntervals[this.reconnectAttempts]||this.predefinedReconnectIntervals[this.predefinedReconnectIntervals.length-1];this.reconnectAttempts++,this.reconnectTimeoutId=setTimeout((()=>{this.initConnect()}),t)}disconnect(e=!1){if(this.clientId&&this.onDisconnect&&this.onDisconnect(Object.keys(this.subscriptions)),clearTimeout(this.connectTimeoutId),clearTimeout(this.reconnectTimeoutId),this.removeAllSubscriptionListeners(),this.client.cancelRequest(this.getSubscriptionsCancelKey()),this.eventSource?.close(),this.eventSource=null,this.clientId="",!e){this.reconnectAttempts=0;for(let e of this.pendingConnects)e.resolve();this.pendingConnects=[]}}}class CrudService extends BaseService{decode(e){return e}async getFullList(e,t){if("number"==typeof e)return this._getFullList(e,t);let s=500;return(t=Object.assign({},e,t)).batch&&(s=t.batch,delete t.batch),this._getFullList(s,t)}async getList(e=1,t=30,s){return(s=Object.assign({method:"GET"},s)).query=Object.assign({page:e,perPage:t},s.query),this.client.send(this.baseCrudPath,s).then((e=>(e.items=e.items?.map((e=>this.decode(e)))||[],e)))}async getFirstListItem(e,t){return(t=Object.assign({requestKey:"one_by_filter_"+this.baseCrudPath+"_"+e},t)).query=Object.assign({filter:e,skipTotal:1},t.query),this.getList(1,1,t).then((e=>{if(!e?.items?.length)throw new ClientResponseError({status:404,response:{code:404,message:"The requested resource wasn't found.",data:{}}});return e.items[0]}))}async getOne(e,t){if(!e)throw new ClientResponseError({url:this.client.buildURL(this.baseCrudPath+"/"),status:404,response:{code:404,message:"Missing required record id.",data:{}}});return t=Object.assign({method:"GET"},t),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(e),t).then((e=>this.decode(e)))}async create(e,t){return t=Object.assign({method:"POST",body:e},t),this.client.send(this.baseCrudPath,t).then((e=>this.decode(e)))}async update(e,t,s){return s=Object.assign({method:"PATCH",body:t},s),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(e),s).then((e=>this.decode(e)))}async delete(e,t){return t=Object.assign({method:"DELETE"},t),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(e),t).then((()=>!0))}_getFullList(e=500,t){(t=t||{}).query=Object.assign({skipTotal:1},t.query);let s=[],request=async i=>this.getList(i,e||500,t).then((e=>{const t=e.items;return s=s.concat(t),t.length==e.perPage?request(i+1):s}));return request(1)}}function normalizeLegacyOptionsArgs(e,t,s,i){const n=void 0!==i;return n||void 0!==s?n?(console.warn(e),t.body=Object.assign({},t.body,s),t.query=Object.assign({},t.query,i),t):Object.assign(t,s):t}function resetAutoRefresh(e){e._resetAutoRefresh?.()}class RecordService extends CrudService{constructor(e,t){super(e),this.collectionIdOrName=t}get baseCrudPath(){return this.baseCollectionPath+"/records"}get baseCollectionPath(){return"/api/collections/"+encodeURIComponent(this.collectionIdOrName)}get isSuperusers(){return"_superusers"==this.collectionIdOrName||"_pbc_2773867675"==this.collectionIdOrName}async subscribe(e,t,s){if(!e)throw new Error("Missing topic.");if(!t)throw new Error("Missing subscription callback.");return this.client.realtime.subscribe(this.collectionIdOrName+"/"+e,t,s)}async unsubscribe(e){return e?this.client.realtime.unsubscribe(this.collectionIdOrName+"/"+e):this.client.realtime.unsubscribeByPrefix(this.collectionIdOrName)}async getFullList(e,t){if("number"==typeof e)return super.getFullList(e,t);const s=Object.assign({},e,t);return super.getFullList(s)}async getList(e=1,t=30,s){return super.getList(e,t,s)}async getFirstListItem(e,t){return super.getFirstListItem(e,t)}async getOne(e,t){return super.getOne(e,t)}async create(e,t){return super.create(e,t)}async update(e,t,s){return super.update(e,t,s).then((e=>{if(this.client.authStore.record?.id===e?.id&&(this.client.authStore.record?.collectionId===this.collectionIdOrName||this.client.authStore.record?.collectionName===this.collectionIdOrName)){let t=Object.assign({},this.client.authStore.record.expand),s=Object.assign({},this.client.authStore.record,e);t&&(s.expand=Object.assign(t,e.expand)),this.client.authStore.save(this.client.authStore.token,s)}return e}))}async delete(e,t){return super.delete(e,t).then((t=>(!t||this.client.authStore.record?.id!==e||this.client.authStore.record?.collectionId!==this.collectionIdOrName&&this.client.authStore.record?.collectionName!==this.collectionIdOrName||this.client.authStore.clear(),t)))}authResponse(e){const t=this.decode(e?.record||{});return this.client.authStore.save(e?.token,t),Object.assign({},e,{token:e?.token||"",record:t})}async listAuthMethods(e){return e=Object.assign({method:"GET",fields:"mfa,otp,password,oauth2"},e),this.client.send(this.baseCollectionPath+"/auth-methods",e)}async authWithPassword(e,t,s){let i;s=Object.assign({method:"POST",body:{identity:e,password:t}},s),this.isSuperusers&&(i=s.autoRefreshThreshold,delete s.autoRefreshThreshold,s.autoRefresh||resetAutoRefresh(this.client));let n=await this.client.send(this.baseCollectionPath+"/auth-with-password",s);return n=this.authResponse(n),i&&this.isSuperusers&&function registerAutoRefresh(e,t,s,i){resetAutoRefresh(e);const n=e.beforeSend,r=e.authStore.record,o=e.authStore.onChange(((t,s)=>{(!t||s?.id!=r?.id||(s?.collectionId||r?.collectionId)&&s?.collectionId!=r?.collectionId)&&resetAutoRefresh(e)}));e._resetAutoRefresh=function(){o(),e.beforeSend=n,delete e._resetAutoRefresh},e.beforeSend=async(r,o)=>{const a=e.authStore.token;if(o.query?.autoRefresh)return n?n(r,o):{url:r,sendOptions:o};let c=e.authStore.isValid;if(c&&isTokenExpired(e.authStore.token,t))try{await s()}catch(e){c=!1}c||await i();const l=o.headers||{};for(let t in l)if("authorization"==t.toLowerCase()&&a==l[t]&&e.authStore.token){l[t]=e.authStore.token;break}return o.headers=l,n?n(r,o):{url:r,sendOptions:o}}}(this.client,i,(()=>this.authRefresh({autoRefresh:!0})),(()=>this.authWithPassword(e,t,Object.assign({autoRefresh:!0},s)))),n}async authWithOAuth2Code(e,t,s,i,n,r,o){let a={method:"POST",body:{provider:e,code:t,codeVerifier:s,redirectURL:i,createData:n}};return a=normalizeLegacyOptionsArgs("This form of authWithOAuth2Code(provider, code, codeVerifier, redirectURL, createData?, body?, query?) is deprecated. Consider replacing it with authWithOAuth2Code(provider, code, codeVerifier, redirectURL, createData?, options?).",a,r,o),this.client.send(this.baseCollectionPath+"/auth-with-oauth2",a).then((e=>this.authResponse(e)))}authWithOAuth2(...e){if(e.length>1||"string"==typeof e?.[0])return console.warn("PocketBase: This form of authWithOAuth2() is deprecated and may get removed in the future. Please replace with authWithOAuth2Code() OR use the authWithOAuth2() realtime form as shown in https://pocketbase.io/docs/authentication/#oauth2-integration."),this.authWithOAuth2Code(e?.[0]||"",e?.[1]||"",e?.[2]||"",e?.[3]||"",e?.[4]||{},e?.[5]||{},e?.[6]||{});const t=e?.[0]||{};let s=null;t.urlCallback||(s=openBrowserPopup(void 0));const i=new RealtimeService(this.client);function cleanup(){s?.close(),i.unsubscribe()}const n={},r=t.requestKey;return r&&(n.requestKey=r),this.listAuthMethods(n).then((e=>{const n=e.oauth2.providers.find((e=>e.name===t.provider));if(!n)throw new ClientResponseError(new Error(`Missing or invalid provider "${t.provider}".`));const o=this.client.buildURL("/api/oauth2-redirect"),a=r?this.client.cancelControllers?.[r]:void 0;return a&&(a.signal.onabort=()=>{cleanup()}),new Promise((async(e,r)=>{try{await i.subscribe("@oauth2",(async s=>{const c=i.clientId;try{if(!s.state||c!==s.state)throw new Error("State parameters don't match.");if(s.error||!s.code)throw new Error("OAuth2 redirect error or missing code: "+s.error);const i=Object.assign({},t);delete i.provider,delete i.scopes,delete i.createData,delete i.urlCallback,a?.signal?.onabort&&(a.signal.onabort=null);const r=await this.authWithOAuth2Code(n.name,s.code,n.codeVerifier,o,t.createData,i);e(r)}catch(e){r(new ClientResponseError(e))}cleanup()}));const c={state:i.clientId};t.scopes?.length&&(c.scope=t.scopes.join(" "));const l=this._replaceQueryParams(n.authURL+o,c);let h=t.urlCallback||function(e){s?s.location.href=e:s=openBrowserPopup(e)};await h(l)}catch(e){cleanup(),r(new ClientResponseError(e))}}))})).catch((e=>{throw cleanup(),e}))}async authRefresh(e,t){let s={method:"POST"};return s=normalizeLegacyOptionsArgs("This form of authRefresh(body?, query?) is deprecated. Consider replacing it with authRefresh(options?).",s,e,t),this.client.send(this.baseCollectionPath+"/auth-refresh",s).then((e=>this.authResponse(e)))}async requestPasswordReset(e,t,s){let i={method:"POST",body:{email:e}};return i=normalizeLegacyOptionsArgs("This form of requestPasswordReset(email, body?, query?) is deprecated. Consider replacing it with requestPasswordReset(email, options?).",i,t,s),this.client.send(this.baseCollectionPath+"/request-password-reset",i).then((()=>!0))}async confirmPasswordReset(e,t,s,i,n){let r={method:"POST",body:{token:e,password:t,passwordConfirm:s}};return r=normalizeLegacyOptionsArgs("This form of confirmPasswordReset(token, password, passwordConfirm, body?, query?) is deprecated. Consider replacing it with confirmPasswordReset(token, password, passwordConfirm, options?).",r,i,n),this.client.send(this.baseCollectionPath+"/confirm-password-reset",r).then((()=>!0))}async requestVerification(e,t,s){let i={method:"POST",body:{email:e}};return i=normalizeLegacyOptionsArgs("This form of requestVerification(email, body?, query?) is deprecated. Consider replacing it with requestVerification(email, options?).",i,t,s),this.client.send(this.baseCollectionPath+"/request-verification",i).then((()=>!0))}async confirmVerification(e,t,s){let i={method:"POST",body:{token:e}};return i=normalizeLegacyOptionsArgs("This form of confirmVerification(token, body?, query?) is deprecated. Consider replacing it with confirmVerification(token, options?).",i,t,s),this.client.send(this.baseCollectionPath+"/confirm-verification",i).then((()=>{const t=getTokenPayload(e),s=this.client.authStore.record;return s&&!s.verified&&s.id===t.id&&s.collectionId===t.collectionId&&(s.verified=!0,this.client.authStore.save(this.client.authStore.token,s)),!0}))}async requestEmailChange(e,t,s){let i={method:"POST",body:{newEmail:e}};return i=normalizeLegacyOptionsArgs("This form of requestEmailChange(newEmail, body?, query?) is deprecated. Consider replacing it with requestEmailChange(newEmail, options?).",i,t,s),this.client.send(this.baseCollectionPath+"/request-email-change",i).then((()=>!0))}async confirmEmailChange(e,t,s,i){let n={method:"POST",body:{token:e,password:t}};return n=normalizeLegacyOptionsArgs("This form of confirmEmailChange(token, password, body?, query?) is deprecated. Consider replacing it with confirmEmailChange(token, password, options?).",n,s,i),this.client.send(this.baseCollectionPath+"/confirm-email-change",n).then((()=>{const t=getTokenPayload(e),s=this.client.authStore.record;return s&&s.id===t.id&&s.collectionId===t.collectionId&&this.client.authStore.clear(),!0}))}async listExternalAuths(e,t){return this.client.collection("_externalAuths").getFullList(Object.assign({},t,{filter:this.client.filter("recordRef = {:id}",{id:e})}))}async unlinkExternalAuth(e,t,s){const i=await this.client.collection("_externalAuths").getFirstListItem(this.client.filter("recordRef = {:recordId} && provider = {:provider}",{recordId:e,provider:t}));return this.client.collection("_externalAuths").delete(i.id,s).then((()=>!0))}async requestOTP(e,t){return t=Object.assign({method:"POST",body:{email:e}},t),this.client.send(this.baseCollectionPath+"/request-otp",t)}async authWithOTP(e,t,s){return s=Object.assign({method:"POST",body:{otpId:e,password:t}},s),this.client.send(this.baseCollectionPath+"/auth-with-otp",s).then((e=>this.authResponse(e)))}async impersonate(e,t,s){(s=Object.assign({method:"POST",body:{duration:t}},s)).headers=s.headers||{},s.headers.Authorization||(s.headers.Authorization=this.client.authStore.token);const i=new Client(this.client.baseURL,new BaseAuthStore,this.client.lang),n=await i.send(this.baseCollectionPath+"/impersonate/"+encodeURIComponent(e),s);return i.authStore.save(n?.token,this.decode(n?.record||{})),i}_replaceQueryParams(e,t={}){let s=e,i="";e.indexOf("?")>=0&&(s=e.substring(0,e.indexOf("?")),i=e.substring(e.indexOf("?")+1));const n={},r=i.split("&");for(const e of r){if(""==e)continue;const t=e.split("=");n[decodeURIComponent(t[0].replace(/\+/g," "))]=decodeURIComponent((t[1]||"").replace(/\+/g," "))}for(let e in t)t.hasOwnProperty(e)&&(null==t[e]?delete n[e]:n[e]=t[e]);i="";for(let e in n)n.hasOwnProperty(e)&&(""!=i&&(i+="&"),i+=encodeURIComponent(e.replace(/%20/g,"+"))+"="+encodeURIComponent(n[e].replace(/%20/g,"+")));return""!=i?s+"?"+i:s}}function openBrowserPopup(e){if("undefined"==typeof window||!window?.open)throw new ClientResponseError(new Error("Not in a browser context - please pass a custom urlCallback function."));let t=1024,s=768,i=window.innerWidth,n=window.innerHeight;t=t>i?i:t,s=s>n?n:s;let r=i/2-t/2,o=n/2-s/2;return window.open(e,"popup_window","width="+t+",height="+s+",top="+o+",left="+r+",resizable,menubar=no")}class CollectionService extends CrudService{get baseCrudPath(){return"/api/collections"}async import(e,t=!1,s){return s=Object.assign({method:"PUT",body:{collections:e,deleteMissing:t}},s),this.client.send(this.baseCrudPath+"/import",s).then((()=>!0))}async getScaffolds(e){return e=Object.assign({method:"GET"},e),this.client.send(this.baseCrudPath+"/meta/scaffolds",e)}async truncate(e,t){return t=Object.assign({method:"DELETE"},t),this.client.send(this.baseCrudPath+"/"+encodeURIComponent(e)+"/truncate",t).then((()=>!0))}}class LogService extends BaseService{async getList(e=1,t=30,s){return(s=Object.assign({method:"GET"},s)).query=Object.assign({page:e,perPage:t},s.query),this.client.send("/api/logs",s)}async getOne(e,t){if(!e)throw new ClientResponseError({url:this.client.buildURL("/api/logs/"),status:404,response:{code:404,message:"Missing required log id.",data:{}}});return t=Object.assign({method:"GET"},t),this.client.send("/api/logs/"+encodeURIComponent(e),t)}async getStats(e){return e=Object.assign({method:"GET"},e),this.client.send("/api/logs/stats",e)}}class HealthService extends BaseService{async check(e){return e=Object.assign({method:"GET"},e),this.client.send("/api/health",e)}}class FileService extends BaseService{getUrl(e,t,s={}){return console.warn("Please replace pb.files.getUrl() with pb.files.getURL()"),this.getURL(e,t,s)}getURL(e,t,s={}){if(!t||!e?.id||!e?.collectionId&&!e?.collectionName)return"";const i=[];i.push("api"),i.push("files"),i.push(encodeURIComponent(e.collectionId||e.collectionName)),i.push(encodeURIComponent(e.id)),i.push(encodeURIComponent(t));let n=this.client.buildURL(i.join("/"));if(Object.keys(s).length){!1===s.download&&delete s.download;const e=new URLSearchParams(s);n+=(n.includes("?")?"&":"?")+e}return n}async getToken(e){return e=Object.assign({method:"POST"},e),this.client.send("/api/files/token",e).then((e=>e?.token||""))}}class BackupService extends BaseService{async getFullList(e){return e=Object.assign({method:"GET"},e),this.client.send("/api/backups",e)}async create(e,t){return t=Object.assign({method:"POST",body:{name:e}},t),this.client.send("/api/backups",t).then((()=>!0))}async upload(e,t){return t=Object.assign({method:"POST",body:e},t),this.client.send("/api/backups/upload",t).then((()=>!0))}async delete(e,t){return t=Object.assign({method:"DELETE"},t),this.client.send(`/api/backups/${encodeURIComponent(e)}`,t).then((()=>!0))}async restore(e,t){return t=Object.assign({method:"POST"},t),this.client.send(`/api/backups/${encodeURIComponent(e)}/restore`,t).then((()=>!0))}getDownloadUrl(e,t){return console.warn("Please replace pb.backups.getDownloadUrl() with pb.backups.getDownloadURL()"),this.getDownloadURL(e,t)}getDownloadURL(e,t){return this.client.buildURL(`/api/backups/${encodeURIComponent(t)}?token=${encodeURIComponent(e)}`)}}class CronService extends BaseService{async getFullList(e){return e=Object.assign({method:"GET"},e),this.client.send("/api/crons",e)}async run(e,t){return t=Object.assign({method:"POST"},t),this.client.send(`/api/crons/${encodeURIComponent(e)}`,t).then((()=>!0))}}function isFile(e){return"undefined"!=typeof Blob&&e instanceof Blob||"undefined"!=typeof File&&e instanceof File||null!==e&&"object"==typeof e&&e.uri&&("undefined"!=typeof navigator&&"ReactNative"===navigator.product||"undefined"!=typeof global&&global.HermesInternal)}function isFormData(e){return e&&("FormData"===e.constructor?.name||"undefined"!=typeof FormData&&e instanceof FormData)}function hasFileField(e){for(const t in e){const s=Array.isArray(e[t])?e[t]:[e[t]];for(const e of s)if(isFile(e))return!0}return!1}const r=/^[\-\.\d]+$/;function inferFormDataValue(e){if("string"!=typeof e)return e;if("true"==e)return!0;if("false"==e)return!1;if(("-"===e[0]||e[0]>="0"&&e[0]<="9")&&r.test(e)){let t=+e;if(""+t===e)return t}return e}class BatchService extends BaseService{constructor(){super(...arguments),this.requests=[],this.subs={}}collection(e){return this.subs[e]||(this.subs[e]=new SubBatchService(this.requests,e)),this.subs[e]}async send(e){const t=new FormData,s=[];for(let e=0;e<this.requests.length;e++){const i=this.requests[e];if(s.push({method:i.method,url:i.url,headers:i.headers,body:i.json}),i.files)for(let s in i.files){const n=i.files[s]||[];for(let i of n)t.append("requests."+e+"."+s,i)}}return t.append("@jsonPayload",JSON.stringify({requests:s})),e=Object.assign({method:"POST",body:t},e),this.client.send("/api/batch",e)}}class SubBatchService{constructor(e,t){this.requests=[],this.requests=e,this.collectionIdOrName=t}upsert(e,t){t=Object.assign({body:e||{}},t);const s={method:"PUT",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records"};this.prepareRequest(s,t),this.requests.push(s)}create(e,t){t=Object.assign({body:e||{}},t);const s={method:"POST",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records"};this.prepareRequest(s,t),this.requests.push(s)}update(e,t,s){s=Object.assign({body:t||{}},s);const i={method:"PATCH",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records/"+encodeURIComponent(e)};this.prepareRequest(i,s),this.requests.push(i)}delete(e,t){t=Object.assign({},t);const s={method:"DELETE",url:"/api/collections/"+encodeURIComponent(this.collectionIdOrName)+"/records/"+encodeURIComponent(e)};this.prepareRequest(s,t),this.requests.push(s)}prepareRequest(e,t){if(normalizeUnknownQueryParams(t),e.headers=t.headers,e.json={},e.files={},void 0!==t.query){const s=serializeQueryParams(t.query);s&&(e.url+=(e.url.includes("?")?"&":"?")+s)}let s=t.body;isFormData(s)&&(s=function convertFormDataToObject(e){let t={};return e.forEach(((e,s)=>{if("@jsonPayload"===s&&"string"==typeof e)try{let s=JSON.parse(e);Object.assign(t,s)}catch(e){console.warn("@jsonPayload error:",e)}else void 0!==t[s]?(Array.isArray(t[s])||(t[s]=[t[s]]),t[s].push(inferFormDataValue(e))):t[s]=inferFormDataValue(e)})),t}(s));for(const t in s){const i=s[t];if(isFile(i))e.files[t]=e.files[t]||[],e.files[t].push(i);else if(Array.isArray(i)){const s=[],n=[];for(const e of i)isFile(e)?s.push(e):n.push(e);if(s.length>0&&s.length==i.length){e.files[t]=e.files[t]||[];for(let i of s)e.files[t].push(i)}else if(e.json[t]=n,s.length>0){let i=t;t.startsWith("+")||t.endsWith("+")||(i+="+"),e.files[i]=e.files[i]||[];for(let t of s)e.files[i].push(t)}}else e.json[t]=i}}}class Client{get baseUrl(){return this.baseURL}set baseUrl(e){this.baseURL=e}constructor(e="/",t,s="en-US"){this.cancelControllers={},this.recordServices={},this.enableAutoCancellation=!0,this.baseURL=e,this.lang=s,t?this.authStore=t:"undefined"!=typeof window&&window.Deno?this.authStore=new BaseAuthStore:this.authStore=new LocalAuthStore,this.collections=new CollectionService(this),this.files=new FileService(this),this.logs=new LogService(this),this.settings=new SettingsService(this),this.realtime=new RealtimeService(this),this.health=new HealthService(this),this.backups=new BackupService(this),this.crons=new CronService(this)}get admins(){return this.collection("_superusers")}createBatch(){return new BatchService(this)}collection(e){return this.recordServices[e]||(this.recordServices[e]=new RecordService(this,e)),this.recordServices[e]}autoCancellation(e){return this.enableAutoCancellation=!!e,this}cancelRequest(e){return this.cancelControllers[e]&&(this.cancelControllers[e].abort(),delete this.cancelControllers[e]),this}cancelAllRequests(){for(let e in this.cancelControllers)this.cancelControllers[e].abort();return this.cancelControllers={},this}filter(e,t){if(!t)return e;for(let s in t){let i=t[s];switch(typeof i){case"boolean":case"number":i=""+i;break;case"string":i="'"+i.replace(/'/g,"\\'")+"'";break;default:i=null===i?"null":i instanceof Date?"'"+i.toISOString().replace("T"," ")+"'":"'"+JSON.stringify(i).replace(/'/g,"\\'")+"'"}e=e.replaceAll("{:"+s+"}",i)}return e}getFileUrl(e,t,s={}){return console.warn("Please replace pb.getFileUrl() with pb.files.getURL()"),this.files.getURL(e,t,s)}buildUrl(e){return console.warn("Please replace pb.buildUrl() with pb.buildURL()"),this.buildURL(e)}buildURL(e){let t=this.baseURL;return"undefined"==typeof window||!window.location||t.startsWith("https://")||t.startsWith("http://")||(t=window.location.origin?.endsWith("/")?window.location.origin.substring(0,window.location.origin.length-1):window.location.origin||"",this.baseURL.startsWith("/")||(t+=window.location.pathname||"/",t+=t.endsWith("/")?"":"/"),t+=this.baseURL),e&&(t+=t.endsWith("/")?"":"/",t+=e.startsWith("/")?e.substring(1):e),t}async send(e,t){t=this.initSendOptions(e,t);let s=this.buildURL(e);if(this.beforeSend){const e=Object.assign({},await this.beforeSend(s,t));void 0!==e.url||void 0!==e.options?(s=e.url||s,t=e.options||t):Object.keys(e).length&&(t=e,console?.warn&&console.warn("Deprecated format of beforeSend return: please use `return { url, options }`, instead of `return options`."))}if(void 0!==t.query){const e=serializeQueryParams(t.query);e&&(s+=(s.includes("?")?"&":"?")+e),delete t.query}"application/json"==this.getHeader(t.headers,"Content-Type")&&t.body&&"string"!=typeof t.body&&(t.body=JSON.stringify(t.body));return(t.fetch||fetch)(s,t).then((async e=>{let s={};try{s=await e.json()}catch(e){}if(this.afterSend&&(s=await this.afterSend(e,s,t)),e.status>=400)throw new ClientResponseError({url:e.url,status:e.status,data:s});return s})).catch((e=>{throw new ClientResponseError(e)}))}initSendOptions(e,t){if((t=Object.assign({method:"GET"},t)).body=function convertToFormDataIfNeeded(e){if("undefined"==typeof FormData||void 0===e||"object"!=typeof e||null===e||isFormData(e)||!hasFileField(e))return e;const t=new FormData;for(const s in e){const i=e[s];if(void 0!==i)if("object"!=typeof i||hasFileField({data:i})){const e=Array.isArray(i)?i:[i];for(let i of e)t.append(s,i)}else{let e={};e[s]=i,t.append("@jsonPayload",JSON.stringify(e))}}return t}(t.body),normalizeUnknownQueryParams(t),t.query=Object.assign({},t.params,t.query),void 0===t.requestKey&&(!1===t.$autoCancel||!1===t.query.$autoCancel?t.requestKey=null:(t.$cancelKey||t.query.$cancelKey)&&(t.requestKey=t.$cancelKey||t.query.$cancelKey)),delete t.$autoCancel,delete t.query.$autoCancel,delete t.$cancelKey,delete t.query.$cancelKey,null!==this.getHeader(t.headers,"Content-Type")||isFormData(t.body)||(t.headers=Object.assign({},t.headers,{"Content-Type":"application/json"})),null===this.getHeader(t.headers,"Accept-Language")&&(t.headers=Object.assign({},t.headers,{"Accept-Language":this.lang})),this.authStore.token&&null===this.getHeader(t.headers,"Authorization")&&(t.headers=Object.assign({},t.headers,{Authorization:this.authStore.token})),this.enableAutoCancellation&&null!==t.requestKey){const s=t.requestKey||(t.method||"GET")+e;delete t.requestKey,this.cancelRequest(s);const i=new AbortController;this.cancelControllers[s]=i,t.signal=i.signal}return t}getHeader(e,t){e=e||{},t=t.toLowerCase();for(let s in e)if(s.toLowerCase()==t)return e[s];return null}}return Client})); | |
| 2 | added: //# sourceMappingURL=pocketbase.umd.js.map | |
| @@ -0,0 +1,8 @@ | ||
| 1 | added: { | |
| 2 | added: // This file is not used in compilation. It is here just for a nice editor experience. | |
| 3 | added: "extends": "@docusaurus/tsconfig", | |
| 4 | added: "compilerOptions": { | |
| 5 | added: "baseUrl": "." | |
| 6 | added: }, | |
| 7 | added: "exclude": [".docusaurus", "build"] | |
| 8 | added: } | |