Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bc3d3a872d | ||
|
|
a3fff5e4a1 | ||
|
|
d069dbb2d2 | ||
|
|
5d4f459d09 | ||
|
|
8c29559fc9 | ||
|
|
9e34a12e23 | ||
|
|
6beffcb734 | ||
|
|
269bf54c9d | ||
|
|
c1d8638e5f | ||
|
|
cbfd572141 | ||
|
|
2b23d501b9 | ||
|
|
f04b4089f7 | ||
|
|
59e2a2693c | ||
|
|
b007ea16e7 | ||
|
|
ae1feee25e | ||
|
|
4bb654bf4d | ||
|
|
f5946b0429 | ||
|
|
b94e84ff62 | ||
|
|
a964ef4f0f | ||
|
|
acb48b463e | ||
|
|
335a25a8f4 | ||
|
|
c71171a42b | ||
|
|
b5506cb44c | ||
|
|
3576b88bf5 | ||
|
|
df69dd24ba | ||
|
|
5f85a75521 | ||
|
|
a1e25d8dca | ||
|
|
dd7b6bf220 | ||
|
|
dc845e5da0 | ||
|
|
3f02977a18 | ||
|
|
82361b7135 | ||
|
|
c3b1ade0c8 | ||
|
|
29803d6f7d | ||
|
|
d1ee2f0f28 | ||
|
|
447b6e3188 | ||
|
|
c893f1165e | ||
|
|
e4f82af875 | ||
|
|
74324e5a82 | ||
|
|
58df1b5466 | ||
|
|
928f50a55e | ||
|
|
661f523793 | ||
|
|
3146d6ec91 | ||
|
|
9a2c7b7c20 | ||
|
|
1c007561dc | ||
|
|
4001879c70 | ||
|
|
c2b4707cb0 | ||
|
|
ddcd4283e5 | ||
|
|
7984162cff | ||
|
|
8406078468 | ||
|
|
2a306c7b6d | ||
|
|
3323ee1f8f | ||
|
|
85db79ba5d | ||
|
|
dfc0420121 | ||
|
|
1c1069a7a3 | ||
|
|
6bc82f96a2 | ||
|
|
f450567cc7 | ||
|
|
b2ac80e0f4 | ||
|
|
56ba2603aa | ||
|
|
446c4bd0c3 | ||
|
|
729320d39f | ||
|
|
daa05dcfa6 | ||
|
|
d648ed55ff | ||
|
|
c4822b9f37 | ||
|
|
4bbea4507d | ||
|
|
42bb533638 | ||
|
|
c55aea0785 | ||
|
|
db19bd3b6a | ||
|
|
05d18106b5 | ||
|
|
ad8ce7fb67 | ||
|
|
3057988eb0 | ||
|
|
6aa7e2c81f | ||
|
|
6687352a7e | ||
|
|
df0b91cc2b | ||
|
|
2b4118589b | ||
|
|
03c4b7a9e4 | ||
|
|
f92c169d65 | ||
|
|
e7c3946101 | ||
|
|
1b31a84e18 | ||
|
|
b4dca8e5b0 | ||
|
|
e0b696555d | ||
|
|
b80650c423 | ||
|
|
6ae7a926ea | ||
|
|
d3f6e58ec6 |
@@ -0,0 +1 @@
|
|||||||
|
VITE_BACKEND_URL=http://192.168.188.38/Jonas/ritzenbergenapi
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
VITE_BACKEND_URL=https://api.ritzenbergen.de
|
||||||
@@ -1,25 +1,28 @@
|
|||||||
# Nuxt dev/build outputs
|
|
||||||
.output
|
|
||||||
.data
|
|
||||||
.nuxt
|
|
||||||
.nitro
|
|
||||||
.cache
|
|
||||||
dist
|
|
||||||
|
|
||||||
# Node dependencies
|
|
||||||
node_modules
|
|
||||||
|
|
||||||
# Logs
|
# Logs
|
||||||
logs
|
logs
|
||||||
*.log
|
*.log
|
||||||
|
npm-debug.log*
|
||||||
|
yarn-debug.log*
|
||||||
|
yarn-error.log*
|
||||||
|
pnpm-debug.log*
|
||||||
|
lerna-debug.log*
|
||||||
|
|
||||||
# Misc
|
node_modules
|
||||||
.DS_Store
|
dist
|
||||||
.fleet
|
dist-ssr
|
||||||
|
*.local
|
||||||
|
|
||||||
|
# Editor directories and files
|
||||||
|
.vscode/*
|
||||||
|
!.vscode/extensions.json
|
||||||
.idea
|
.idea
|
||||||
|
.DS_Store
|
||||||
|
*.suo
|
||||||
|
*.ntvs*
|
||||||
|
*.njsproj
|
||||||
|
*.sln
|
||||||
|
*.sw?
|
||||||
|
package-lock.json
|
||||||
|
|
||||||
# Local env files
|
src-tauri/target
|
||||||
.env
|
src-tauri/gen
|
||||||
.env.*
|
|
||||||
!.env.example
|
|
||||||
app/bilder
|
|
||||||
|
|||||||
@@ -0,0 +1,3 @@
|
|||||||
|
[submodule "src/dto"]
|
||||||
|
path = src/dto
|
||||||
|
url = https://git.ritzenbergen.de/Jonas/ritzenbergen-dto.git
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
{
|
||||||
|
"recommendations": [
|
||||||
|
"Vue.volar",
|
||||||
|
"tauri-apps.tauri-vscode",
|
||||||
|
"rust-lang.rust-analyzer"
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -1,75 +1,15 @@
|
|||||||
# Nuxt Minimal Starter
|
# ritzenbergen
|
||||||
|
|
||||||
Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.
|
[https://ritzenbergen.de](https://ritzenbergen.de) - Neue, private Homepage für das kleine Dorf Ritzenbergen
|
||||||
|
|
||||||
## Setup
|
|
||||||
|
|
||||||
Make sure to install dependencies:
|
Bei der Migration beachten:
|
||||||
|
- neue galerie-kommentare Tabelle
|
||||||
```bash
|
- addhit URL in der index.html anpassen
|
||||||
# npm
|
- Event-Datenbank anpassen
|
||||||
npm install
|
- Neue Formulartabelle
|
||||||
|
- .env.production anpassen
|
||||||
# pnpm
|
- Salt ändern (secret.php in der API)
|
||||||
pnpm install
|
- Event-Tabelle updaten (neue Formular-Spalte)
|
||||||
|
- Admin-Tabellen hinzufügen
|
||||||
# yarn
|
- WEBKIT_DISABLE_COMPOSITING_MODE=1 zum Starten der Tauri-App unter Wayland
|
||||||
yarn install
|
|
||||||
|
|
||||||
# bun
|
|
||||||
bun install
|
|
||||||
```
|
|
||||||
|
|
||||||
## Development Server
|
|
||||||
|
|
||||||
Start the development server on `http://localhost:3000`:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# npm
|
|
||||||
npm run dev
|
|
||||||
|
|
||||||
# pnpm
|
|
||||||
pnpm dev
|
|
||||||
|
|
||||||
# yarn
|
|
||||||
yarn dev
|
|
||||||
|
|
||||||
# bun
|
|
||||||
bun run dev
|
|
||||||
```
|
|
||||||
|
|
||||||
## Production
|
|
||||||
|
|
||||||
Build the application for production:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# npm
|
|
||||||
npm run build
|
|
||||||
|
|
||||||
# pnpm
|
|
||||||
pnpm build
|
|
||||||
|
|
||||||
# yarn
|
|
||||||
yarn build
|
|
||||||
|
|
||||||
# bun
|
|
||||||
bun run build
|
|
||||||
```
|
|
||||||
|
|
||||||
Locally preview production build:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
# npm
|
|
||||||
npm run preview
|
|
||||||
|
|
||||||
# pnpm
|
|
||||||
pnpm preview
|
|
||||||
|
|
||||||
# yarn
|
|
||||||
yarn preview
|
|
||||||
|
|
||||||
# bun
|
|
||||||
bun run preview
|
|
||||||
```
|
|
||||||
|
|
||||||
Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.
|
|
||||||
|
|||||||
@@ -1,3 +0,0 @@
|
|||||||
<template>
|
|
||||||
<NuxtPage/>
|
|
||||||
</template>
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
<template>
|
|
||||||
<div>
|
|
||||||
<NuxtRouteAnnouncer />
|
|
||||||
<NuxtWelcome />
|
|
||||||
</div>
|
|
||||||
</template>
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
@use "~/assets/mobirise/css/additional.scss";
|
|
||||||
@use "~/assets/dropdown/css/style.scss";
|
|
||||||
|
|
||||||
html,
|
|
||||||
body,
|
|
||||||
#app {
|
|
||||||
width: 100vw;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
# Ritzenbergen DTO
|
|
||||||
|
|
||||||
- Test
|
|
||||||
@@ -1,23 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
export class MyEvent {
|
|
||||||
|
|
||||||
id: number;
|
|
||||||
eventname: string;
|
|
||||||
datum: Date;
|
|
||||||
type: EventType;
|
|
||||||
content: string;
|
|
||||||
minitext: string;
|
|
||||||
link: string|null;
|
|
||||||
foto: string;
|
|
||||||
formular: number|null;
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
export enum EventType {
|
|
||||||
html = "html",
|
|
||||||
markdown = "markdown",
|
|
||||||
fotos = "fotos",
|
|
||||||
link = "link",
|
|
||||||
dlink = "dlink"
|
|
||||||
}
|
|
||||||
@@ -1,55 +0,0 @@
|
|||||||
export class Formular {
|
|
||||||
public id: number;
|
|
||||||
public name: string;
|
|
||||||
public minitext: string;
|
|
||||||
public ispublic: boolean;
|
|
||||||
public multiple: boolean;
|
|
||||||
public fields: MyField[];
|
|
||||||
public results: FormularResults[];
|
|
||||||
}
|
|
||||||
|
|
||||||
export enum FieldType {
|
|
||||||
TEXT = "text",
|
|
||||||
PASSWORD = "password",
|
|
||||||
NUMBER = "number",
|
|
||||||
RANGE = "range",
|
|
||||||
DATE = "date",
|
|
||||||
TIME = "time",
|
|
||||||
CHECKBOX = "checkbox",
|
|
||||||
RADIO = "radio",
|
|
||||||
COLOR = "color",
|
|
||||||
SUBMIT = "submit",
|
|
||||||
TEXTAREA = "textarea"
|
|
||||||
}
|
|
||||||
|
|
||||||
export class MyField {
|
|
||||||
id?: number;
|
|
||||||
formular: number;
|
|
||||||
name: string;
|
|
||||||
displayname?: string | null;
|
|
||||||
value: string;
|
|
||||||
displayvalue?: string | null;
|
|
||||||
placeholder?: string | null;
|
|
||||||
type: FieldType;
|
|
||||||
title?: string | null;
|
|
||||||
required: boolean;
|
|
||||||
maxlength?: number | null;
|
|
||||||
min?: number | null;
|
|
||||||
max?: number | null;
|
|
||||||
checked?: boolean | null;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class FormularResult {
|
|
||||||
id: number;
|
|
||||||
parentid: number;
|
|
||||||
parentobj: FormularResults;
|
|
||||||
name: string;
|
|
||||||
value: string;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class FormularResults {
|
|
||||||
id:number;
|
|
||||||
formular: Formular;
|
|
||||||
formularid: number;
|
|
||||||
results: FormularResult[];
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
import eslint from "@eslint/js";
|
||||||
|
import eslintConfigPrettier from "eslint-config-prettier";
|
||||||
|
import eslintPluginVue from "eslint-plugin-vue";
|
||||||
|
import globals from "globals";
|
||||||
|
import typescriptEslint from "typescript-eslint";
|
||||||
|
|
||||||
|
export default typescriptEslint.config(
|
||||||
|
{ ignores: ["*.d.ts", "**/coverage", "**/dist"] },
|
||||||
|
{
|
||||||
|
extends: [
|
||||||
|
eslint.configs.recommended,
|
||||||
|
...typescriptEslint.configs.recommended,
|
||||||
|
...eslintPluginVue.configs["flat/recommended"],
|
||||||
|
],
|
||||||
|
files: ["**/*.{ts,vue}"],
|
||||||
|
languageOptions: {
|
||||||
|
ecmaVersion: "latest",
|
||||||
|
sourceType: "module",
|
||||||
|
globals: globals.browser,
|
||||||
|
parserOptions: {
|
||||||
|
parser: typescriptEslint.parser,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
rules: {
|
||||||
|
// your rules
|
||||||
|
"@typescript-eslint/no-explicit-any": "warn",
|
||||||
|
},
|
||||||
|
},
|
||||||
|
eslintConfigPrettier
|
||||||
|
);
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="en">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>Willkommen auf ritzenbergen.de</title>
|
||||||
|
|
||||||
|
|
||||||
|
<link rel="preconnect" href="https://fonts.googleapis.com">
|
||||||
|
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
|
||||||
|
<link href="https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap" rel="stylesheet">
|
||||||
|
|
||||||
|
<link rel="preload" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap" as="style"
|
||||||
|
onload="this.onload=null;this.rel='stylesheet'">
|
||||||
|
<noscript>
|
||||||
|
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap">
|
||||||
|
</noscript>
|
||||||
|
<link rel="stylesheet"
|
||||||
|
href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0" />
|
||||||
|
<!-- <script src="http://192.168.188.38/Jonas/ritzenbergenapi/addhit.php"></script> -->
|
||||||
|
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app"></div>
|
||||||
|
<script type="module" src="/src/main.ts"></script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -1,41 +0,0 @@
|
|||||||
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
||||||
export default defineNuxtConfig({
|
|
||||||
compatibilityDate: '2025-07-15',
|
|
||||||
devtools: { enabled: true },
|
|
||||||
modules: [],
|
|
||||||
|
|
||||||
css: [
|
|
||||||
'~/assets/mobirise/css/additional.scss',
|
|
||||||
'~/assets/web/assets/mobirise-icons2/mobirise2.css',
|
|
||||||
'~/assets/parallax/jarallax.css',
|
|
||||||
'~/assets/bootstrap/css/bootstrap.min.css',
|
|
||||||
'~/assets/bootstrap/css/bootstrap-grid.min.css',
|
|
||||||
'~/assets/bootstrap/css/bootstrap-reboot.min.css',
|
|
||||||
'~/assets/dropdown/css/style.scss',
|
|
||||||
'~/assets/socicon/css/styles.css',
|
|
||||||
'~/assets/animatecss/animate.css',
|
|
||||||
'~/assets/theme/css/style.css',
|
|
||||||
'~/assets/css/index.css',
|
|
||||||
'~/assets/main.scss'
|
|
||||||
],
|
|
||||||
app: {
|
|
||||||
head: {
|
|
||||||
link: [
|
|
||||||
{
|
|
||||||
rel: "stylesheet",
|
|
||||||
href: "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
rel: "stylesheet",
|
|
||||||
href: "https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;700&display=swap"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
rel: "stylesheet",
|
|
||||||
href: "https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
})
|
|
||||||
@@ -1,25 +1,51 @@
|
|||||||
{
|
{
|
||||||
"name": "nuxt-test",
|
"name": "ritzenbergen",
|
||||||
"type": "module",
|
|
||||||
"private": true,
|
"private": true,
|
||||||
|
"version": "0.1.0",
|
||||||
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"build": "nuxt build",
|
"dev": "vite",
|
||||||
"dev": "nuxt dev",
|
"build": "vite build",
|
||||||
"generate": "nuxt generate",
|
"preview": "vite preview",
|
||||||
"preview": "nuxt preview",
|
"tauri": "tauri",
|
||||||
"postinstall": "nuxt prepare"
|
"tauridev": "tauri dev",
|
||||||
|
"tauribuild": "tauri build"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@nuxtjs/tailwindcss": "^6.14.0",
|
"@formkit/themes": "^1.7.2",
|
||||||
|
"@formkit/vue": "^1.7.2",
|
||||||
|
"@tauri-apps/api": "^2",
|
||||||
|
"@tauri-apps/plugin-opener": "^2",
|
||||||
|
"bcryptjs": "^3.0.3",
|
||||||
|
"crypto-js": "^4.2.0",
|
||||||
|
"embla-carousel-vue": "^8.6.0",
|
||||||
"graphql-request": "^7.4.0",
|
"graphql-request": "^7.4.0",
|
||||||
"jarallax": "^3.0.0",
|
"jarallax": "^2.2.1",
|
||||||
"katex": "^0.16.45",
|
"jquery": "^3.7.1",
|
||||||
"nuxt": "^4.4.2",
|
"katex": "^0.16.27",
|
||||||
"vue": "^3.5.32",
|
"moment": "^2.30.1",
|
||||||
|
"process": "^0.11.10",
|
||||||
|
"sloc": "^0.3.2",
|
||||||
|
"striptags": "^3.2.0",
|
||||||
|
"vscode-langservers-extracted": "^4.10.0",
|
||||||
|
"vue": "^3.5.13",
|
||||||
|
"vue-async-computed": "^4.0.1",
|
||||||
"vue-renderer-markdown": "^0.0.62",
|
"vue-renderer-markdown": "^0.0.62",
|
||||||
"vue-router": "^5.0.4"
|
"vue-router": "^4.5.0"
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"sass-embedded": "^1.99.0"
|
"@tauri-apps/cli": "^2",
|
||||||
|
"@types/jquery": "^3.5.32",
|
||||||
|
"@types/markdown-it": "^14.1.2",
|
||||||
|
"@vitejs/plugin-vue": "^5.2.1",
|
||||||
|
"eslint": "^9.39.2",
|
||||||
|
"eslint-config-prettier": "^10.1.8",
|
||||||
|
"eslint-plugin-vue": "^10.6.2",
|
||||||
|
"globals": "^16.5.0",
|
||||||
|
"sass-embedded": "^1.86.3",
|
||||||
|
"typescript": "~5.6.2",
|
||||||
|
"typescript-eslint": "^8.50.0",
|
||||||
|
"vite": "^6.0.3",
|
||||||
|
"vue-tsc": "^2.1.10"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 4.2 KiB |
@@ -1,2 +0,0 @@
|
|||||||
User-Agent: *
|
|
||||||
Disallow:
|
|
||||||
@@ -0,0 +1,39 @@
|
|||||||
|
<script lang="js">
|
||||||
|
import { RouterView } from 'vue-router';
|
||||||
|
import Kloenkasten from "./components/Kloenkasten.vue";
|
||||||
|
|
||||||
|
export default {
|
||||||
|
components: {
|
||||||
|
RouterView,
|
||||||
|
Kloenkasten
|
||||||
|
}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<template>
|
||||||
|
<!-- Haupt-Component -->
|
||||||
|
<RouterView :key="$route.fullPath" />
|
||||||
|
|
||||||
|
<Kloenkasten />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<style lang="scss">
|
||||||
|
|
||||||
|
@use "assets/mobirise/css/additional.scss";
|
||||||
|
@import "assets/web/assets/mobirise-icons2/mobirise2.css";
|
||||||
|
@import "assets/parallax/jarallax.css";
|
||||||
|
@import "assets/bootstrap/css/bootstrap.min.css";
|
||||||
|
@import "assets/bootstrap/css/bootstrap-grid.min.css";
|
||||||
|
@import "assets/bootstrap/css/bootstrap-reboot.min.css";
|
||||||
|
@import "assets/dropdown/css/style.scss";
|
||||||
|
@import "assets/socicon/css/styles.css";
|
||||||
|
@import "assets/animatecss/animate.css";
|
||||||
|
@import "assets/theme/css/style.css";
|
||||||
|
@import "./assets/css/index.css";
|
||||||
|
|
||||||
|
html, body, #app{
|
||||||
|
width: 100vw;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
</style>
|
||||||
|
Before Width: | Height: | Size: 1.1 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 3.9 KiB After Width: | Height: | Size: 3.9 KiB |
|
Before Width: | Height: | Size: 5.1 KiB After Width: | Height: | Size: 5.1 KiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 3.8 MiB After Width: | Height: | Size: 3.8 MiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 4.0 MiB After Width: | Height: | Size: 4.0 MiB |
|
Before Width: | Height: | Size: 3.7 MiB After Width: | Height: | Size: 3.7 MiB |
|
Before Width: | Height: | Size: 2.8 MiB After Width: | Height: | Size: 2.8 MiB |
|
Before Width: | Height: | Size: 3.2 MiB After Width: | Height: | Size: 3.2 MiB |
|
Before Width: | Height: | Size: 3.0 MiB After Width: | Height: | Size: 3.0 MiB |
|
Before Width: | Height: | Size: 3.6 MiB After Width: | Height: | Size: 3.6 MiB |
|
Before Width: | Height: | Size: 2.6 MiB After Width: | Height: | Size: 2.6 MiB |
|
Before Width: | Height: | Size: 2.1 MiB After Width: | Height: | Size: 2.1 MiB |
|
Before Width: | Height: | Size: 2.5 MiB After Width: | Height: | Size: 2.5 MiB |
|
Before Width: | Height: | Size: 3.1 MiB After Width: | Height: | Size: 3.1 MiB |
|
Before Width: | Height: | Size: 3.3 MiB After Width: | Height: | Size: 3.3 MiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 1.9 MiB After Width: | Height: | Size: 1.9 MiB |
|
Before Width: | Height: | Size: 3.4 MiB After Width: | Height: | Size: 3.4 MiB |
|
Before Width: | Height: | Size: 10 MiB After Width: | Height: | Size: 10 MiB |
|
Before Width: | Height: | Size: 1.6 MiB After Width: | Height: | Size: 1.6 MiB |
|
Before Width: | Height: | Size: 103 KiB After Width: | Height: | Size: 103 KiB |
|
Before Width: | Height: | Size: 315 KiB After Width: | Height: | Size: 315 KiB |
|
Before Width: | Height: | Size: 71 KiB After Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 749 KiB After Width: | Height: | Size: 749 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |
|
Before Width: | Height: | Size: 79 KiB After Width: | Height: | Size: 79 KiB |
|
Before Width: | Height: | Size: 66 KiB After Width: | Height: | Size: 66 KiB |