├── .editorconfig ├── .paradocs.json ├── .release-it.json ├── CHANGELOG.md ├── CLAUDE.md ├── LICENSE.md ├── README.md ├── assets └── loop.js ├── biome.json ├── composer.json ├── composer.lock ├── docs ├── 01-installation.md ├── 02-configuration.md ├── 03-multi-language.md ├── 04-theming.md └── 05-api.md ├── frontend ├── .vscode │ └── extensions.json ├── package.json ├── pnpm-lock.yaml ├── src │ ├── App.svelte │ ├── composables │ │ ├── decodeHTMLEntities.ts │ │ ├── formatDate.ts │ │ ├── formatDateISO.ts │ │ ├── getDialogPosition.ts │ │ ├── getDocumentHeight.ts │ │ ├── getDocumentWidth.ts │ │ ├── getSelectorOffset.ts │ │ ├── setNewMarker.ts │ │ ├── useGenerateSelector.ts │ │ └── useResizeHandler.ts │ ├── lib │ │ ├── Author.svelte │ │ ├── Button.svelte │ │ ├── Comment.svelte │ │ ├── CommentDialog.svelte │ │ ├── CommentForm.svelte │ │ ├── ContextMenu.svelte │ │ ├── Header.svelte │ │ ├── Icon │ │ │ ├── IconBrowse.svelte │ │ │ ├── IconChat.svelte │ │ │ ├── IconClose.svelte │ │ │ ├── IconComment.svelte │ │ │ ├── IconDots.svelte │ │ │ └── IconSettings.svelte │ │ ├── Marker.svelte │ │ ├── Panel.svelte │ │ ├── Reply.svelte │ │ └── WelcomeDialog.svelte │ ├── main.ts │ ├── store │ │ ├── api.svelte.ts │ │ ├── form.svelte.ts │ │ ├── translations.svelte.ts │ │ └── ui.svelte.ts │ ├── styles │ │ ├── app.css │ │ ├── theme-dark.css │ │ ├── theme-default.css │ │ └── variables.css │ ├── types.ts │ └── vite-env.d.ts ├── svelte.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts ├── index.php ├── kirby-loop.png ├── package.json ├── phpstan.neon ├── pnpm-lock.yaml ├── snippets └── loop │ └── app.php └── src ├── App.php ├── Database.php ├── Enums └── CommentStatus.php ├── Middleware.php ├── Models ├── Comment.php └── Reply.php ├── Options.php └── Routes.php /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/.editorconfig -------------------------------------------------------------------------------- /.paradocs.json: -------------------------------------------------------------------------------- 1 | { 2 | "title": "Kirby Loop" 3 | } -------------------------------------------------------------------------------- /.release-it.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/.release-it.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/README.md -------------------------------------------------------------------------------- /assets/loop.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/assets/loop.js -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/biome.json -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/composer.lock -------------------------------------------------------------------------------- /docs/01-installation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/docs/01-installation.md -------------------------------------------------------------------------------- /docs/02-configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/docs/02-configuration.md -------------------------------------------------------------------------------- /docs/03-multi-language.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/docs/03-multi-language.md -------------------------------------------------------------------------------- /docs/04-theming.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/docs/04-theming.md -------------------------------------------------------------------------------- /docs/05-api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/docs/05-api.md -------------------------------------------------------------------------------- /frontend/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/.vscode/extensions.json -------------------------------------------------------------------------------- /frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/package.json -------------------------------------------------------------------------------- /frontend/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/pnpm-lock.yaml -------------------------------------------------------------------------------- /frontend/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/App.svelte -------------------------------------------------------------------------------- /frontend/src/composables/decodeHTMLEntities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/decodeHTMLEntities.ts -------------------------------------------------------------------------------- /frontend/src/composables/formatDate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/formatDate.ts -------------------------------------------------------------------------------- /frontend/src/composables/formatDateISO.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/formatDateISO.ts -------------------------------------------------------------------------------- /frontend/src/composables/getDialogPosition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/getDialogPosition.ts -------------------------------------------------------------------------------- /frontend/src/composables/getDocumentHeight.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/getDocumentHeight.ts -------------------------------------------------------------------------------- /frontend/src/composables/getDocumentWidth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/getDocumentWidth.ts -------------------------------------------------------------------------------- /frontend/src/composables/getSelectorOffset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/getSelectorOffset.ts -------------------------------------------------------------------------------- /frontend/src/composables/setNewMarker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/setNewMarker.ts -------------------------------------------------------------------------------- /frontend/src/composables/useGenerateSelector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/useGenerateSelector.ts -------------------------------------------------------------------------------- /frontend/src/composables/useResizeHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/composables/useResizeHandler.ts -------------------------------------------------------------------------------- /frontend/src/lib/Author.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Author.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Button.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Button.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Comment.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Comment.svelte -------------------------------------------------------------------------------- /frontend/src/lib/CommentDialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/CommentDialog.svelte -------------------------------------------------------------------------------- /frontend/src/lib/CommentForm.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/CommentForm.svelte -------------------------------------------------------------------------------- /frontend/src/lib/ContextMenu.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/ContextMenu.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Header.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Header.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconBrowse.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconBrowse.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconChat.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconChat.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconClose.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconClose.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconComment.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconComment.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconDots.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconDots.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Icon/IconSettings.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Icon/IconSettings.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Marker.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Marker.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Panel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Panel.svelte -------------------------------------------------------------------------------- /frontend/src/lib/Reply.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/Reply.svelte -------------------------------------------------------------------------------- /frontend/src/lib/WelcomeDialog.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/lib/WelcomeDialog.svelte -------------------------------------------------------------------------------- /frontend/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/main.ts -------------------------------------------------------------------------------- /frontend/src/store/api.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/store/api.svelte.ts -------------------------------------------------------------------------------- /frontend/src/store/form.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/store/form.svelte.ts -------------------------------------------------------------------------------- /frontend/src/store/translations.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/store/translations.svelte.ts -------------------------------------------------------------------------------- /frontend/src/store/ui.svelte.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/store/ui.svelte.ts -------------------------------------------------------------------------------- /frontend/src/styles/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/styles/app.css -------------------------------------------------------------------------------- /frontend/src/styles/theme-dark.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/styles/theme-dark.css -------------------------------------------------------------------------------- /frontend/src/styles/theme-default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/styles/theme-default.css -------------------------------------------------------------------------------- /frontend/src/styles/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/styles/variables.css -------------------------------------------------------------------------------- /frontend/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/types.ts -------------------------------------------------------------------------------- /frontend/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/src/vite-env.d.ts -------------------------------------------------------------------------------- /frontend/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/svelte.config.js -------------------------------------------------------------------------------- /frontend/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/tsconfig.app.json -------------------------------------------------------------------------------- /frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/tsconfig.json -------------------------------------------------------------------------------- /frontend/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/tsconfig.node.json -------------------------------------------------------------------------------- /frontend/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/frontend/vite.config.ts -------------------------------------------------------------------------------- /index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/index.php -------------------------------------------------------------------------------- /kirby-loop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/kirby-loop.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/package.json -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/phpstan.neon -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /snippets/loop/app.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/snippets/loop/app.php -------------------------------------------------------------------------------- /src/App.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/App.php -------------------------------------------------------------------------------- /src/Database.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Database.php -------------------------------------------------------------------------------- /src/Enums/CommentStatus.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Enums/CommentStatus.php -------------------------------------------------------------------------------- /src/Middleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Middleware.php -------------------------------------------------------------------------------- /src/Models/Comment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Models/Comment.php -------------------------------------------------------------------------------- /src/Models/Reply.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Models/Reply.php -------------------------------------------------------------------------------- /src/Options.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Options.php -------------------------------------------------------------------------------- /src/Routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moinframe/kirby-loop/HEAD/src/Routes.php --------------------------------------------------------------------------------