From c9b99f31eef3dd492233c399c228a70cf09939e3 Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Tue, 25 Jul 2023 21:23:03 +0200 Subject: [PATCH 1/2] Archive ASP.NET Core website code --- .gitmodules | 2 +- .deployment => archive/.deployment | 0 .editorconfig => archive/.editorconfig | 0 .gitattributes => archive/.gitattributes | 0 .gitignore => archive/.gitignore | 0 {.vscode => archive/.vscode}/launch.json | 0 {.vscode => archive/.vscode}/tasks.json | 0 NuGet.Config => archive/NuGet.Config | 0 deploy.cmd => archive/deploy.cmd | 0 gitattributes.sln => archive/gitattributes.sln | 0 .../gitattributes.sln.DotSettings | 0 {src => archive/src}/Controllers/ApiController.cs | 0 {src => archive/src}/Controllers/HomeController.cs | 0 {src => archive/src}/Program.cs | 0 {src => archive/src}/Properties/AppSettings.cs | 0 {src => archive/src}/Properties/launchSettings.json | 0 {src => archive/src}/Startup.cs | 0 {src => archive/src}/Utils/AppData.cs | 0 {src => archive/src}/Utils/FileTemplateInfo.cs | 0 {src => archive/src}/Utils/PathResolver.cs | 0 .../src}/Utils/StringOutputFormatter2.cs | 0 {src => archive/src}/Views/Home/Index.cshtml | 0 {src => archive/src}/Views/Shared/Error.cshtml | 0 {src => archive/src}/Views/Shared/_Layout.cshtml | 0 {src => archive/src}/Views/_ViewImports.cshtml | 0 {src => archive/src}/Views/_ViewStart.cshtml | 0 {src => archive/src}/appsettings.Production.json | 0 {src => archive/src}/appsettings.json | 0 archive/src/data/gitattributes | 1 + {src => archive/src}/gitattributes.csproj | 0 {src => archive/src}/gulpfile.js | 0 {src => archive/src}/package-lock.json | 0 {src => archive/src}/package.json | 0 {src => archive/src}/web.config | 0 {src => archive/src}/wwwroot/_references.js | 0 {src => archive/src}/wwwroot/css/site.css | 0 {src => archive/src}/wwwroot/favicon.ico | Bin {src => archive/src}/wwwroot/js/site.js | 0 .../wwwroot/lib/bootswatch-dist/css/bootstrap.css | 0 .../lib/bootswatch-dist/css/bootstrap.min.css | 0 .../fonts/glyphicons-halflings-regular.eot | Bin .../fonts/glyphicons-halflings-regular.svg | 0 .../fonts/glyphicons-halflings-regular.ttf | Bin .../fonts/glyphicons-halflings-regular.woff | Bin .../fonts/glyphicons-halflings-regular.woff2 | Bin .../wwwroot/lib/bootswatch-dist/js/bootstrap.js | 0 .../wwwroot/lib/bootswatch-dist/js/bootstrap.min.js | 0 .../src}/wwwroot/lib/jquery/js/jquery.js | 0 .../src}/wwwroot/lib/microplugin/js/microplugin.js | 0 .../lib/selectize/css/selectize.bootstrap2.css | 0 .../lib/selectize/css/selectize.bootstrap3.css | 0 .../src}/wwwroot/lib/selectize/css/selectize.css | 0 .../wwwroot/lib/selectize/css/selectize.default.css | 0 .../wwwroot/lib/selectize/css/selectize.legacy.css | 0 .../src}/wwwroot/lib/selectize/js/selectize.js | 0 .../src}/wwwroot/lib/selectize/js/selectize.min.js | 0 .../src}/wwwroot/lib/sifter/js/sifter.js | 0 {src => archive/src}/wwwroot/robots.txt | 0 src/data/gitattributes | 1 - 59 files changed, 2 insertions(+), 2 deletions(-) rename .deployment => archive/.deployment (100%) rename .editorconfig => archive/.editorconfig (100%) rename .gitattributes => archive/.gitattributes (100%) rename .gitignore => archive/.gitignore (100%) rename {.vscode => archive/.vscode}/launch.json (100%) rename {.vscode => archive/.vscode}/tasks.json (100%) rename NuGet.Config => archive/NuGet.Config (100%) rename deploy.cmd => archive/deploy.cmd (100%) rename gitattributes.sln => archive/gitattributes.sln (100%) rename gitattributes.sln.DotSettings => archive/gitattributes.sln.DotSettings (100%) rename {src => archive/src}/Controllers/ApiController.cs (100%) rename {src => archive/src}/Controllers/HomeController.cs (100%) rename {src => archive/src}/Program.cs (100%) rename {src => archive/src}/Properties/AppSettings.cs (100%) rename {src => archive/src}/Properties/launchSettings.json (100%) rename {src => archive/src}/Startup.cs (100%) rename {src => archive/src}/Utils/AppData.cs (100%) rename {src => archive/src}/Utils/FileTemplateInfo.cs (100%) rename {src => archive/src}/Utils/PathResolver.cs (100%) rename {src => archive/src}/Utils/StringOutputFormatter2.cs (100%) rename {src => archive/src}/Views/Home/Index.cshtml (100%) rename {src => archive/src}/Views/Shared/Error.cshtml (100%) rename {src => archive/src}/Views/Shared/_Layout.cshtml (100%) rename {src => archive/src}/Views/_ViewImports.cshtml (100%) rename {src => archive/src}/Views/_ViewStart.cshtml (100%) rename {src => archive/src}/appsettings.Production.json (100%) rename {src => archive/src}/appsettings.json (100%) create mode 160000 archive/src/data/gitattributes rename {src => archive/src}/gitattributes.csproj (100%) rename {src => archive/src}/gulpfile.js (100%) rename {src => archive/src}/package-lock.json (100%) rename {src => archive/src}/package.json (100%) rename {src => archive/src}/web.config (100%) rename {src => archive/src}/wwwroot/_references.js (100%) rename {src => archive/src}/wwwroot/css/site.css (100%) rename {src => archive/src}/wwwroot/favicon.ico (100%) rename {src => archive/src}/wwwroot/js/site.js (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/css/bootstrap.css (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/css/bootstrap.min.css (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.eot (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.svg (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.ttf (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff2 (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/js/bootstrap.js (100%) rename {src => archive/src}/wwwroot/lib/bootswatch-dist/js/bootstrap.min.js (100%) rename {src => archive/src}/wwwroot/lib/jquery/js/jquery.js (100%) rename {src => archive/src}/wwwroot/lib/microplugin/js/microplugin.js (100%) rename {src => archive/src}/wwwroot/lib/selectize/css/selectize.bootstrap2.css (100%) rename {src => archive/src}/wwwroot/lib/selectize/css/selectize.bootstrap3.css (100%) rename {src => archive/src}/wwwroot/lib/selectize/css/selectize.css (100%) rename {src => archive/src}/wwwroot/lib/selectize/css/selectize.default.css (100%) rename {src => archive/src}/wwwroot/lib/selectize/css/selectize.legacy.css (100%) rename {src => archive/src}/wwwroot/lib/selectize/js/selectize.js (100%) rename {src => archive/src}/wwwroot/lib/selectize/js/selectize.min.js (100%) rename {src => archive/src}/wwwroot/lib/sifter/js/sifter.js (100%) rename {src => archive/src}/wwwroot/robots.txt (100%) delete mode 160000 src/data/gitattributes diff --git a/.gitmodules b/.gitmodules index 462b76b..be41bc0 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "src/data/gitattributes"] - path = src/data/gitattributes + path = archive/src/data/gitattributes url = https://github.com/alexkaratarakis/gitattributes.git diff --git a/.deployment b/archive/.deployment similarity index 100% rename from .deployment rename to archive/.deployment diff --git a/.editorconfig b/archive/.editorconfig similarity index 100% rename from .editorconfig rename to archive/.editorconfig diff --git a/.gitattributes b/archive/.gitattributes similarity index 100% rename from .gitattributes rename to archive/.gitattributes diff --git a/.gitignore b/archive/.gitignore similarity index 100% rename from .gitignore rename to archive/.gitignore diff --git a/.vscode/launch.json b/archive/.vscode/launch.json similarity index 100% rename from .vscode/launch.json rename to archive/.vscode/launch.json diff --git a/.vscode/tasks.json b/archive/.vscode/tasks.json similarity index 100% rename from .vscode/tasks.json rename to archive/.vscode/tasks.json diff --git a/NuGet.Config b/archive/NuGet.Config similarity index 100% rename from NuGet.Config rename to archive/NuGet.Config diff --git a/deploy.cmd b/archive/deploy.cmd similarity index 100% rename from deploy.cmd rename to archive/deploy.cmd diff --git a/gitattributes.sln b/archive/gitattributes.sln similarity index 100% rename from gitattributes.sln rename to archive/gitattributes.sln diff --git a/gitattributes.sln.DotSettings b/archive/gitattributes.sln.DotSettings similarity index 100% rename from gitattributes.sln.DotSettings rename to archive/gitattributes.sln.DotSettings diff --git a/src/Controllers/ApiController.cs b/archive/src/Controllers/ApiController.cs similarity index 100% rename from src/Controllers/ApiController.cs rename to archive/src/Controllers/ApiController.cs diff --git a/src/Controllers/HomeController.cs b/archive/src/Controllers/HomeController.cs similarity index 100% rename from src/Controllers/HomeController.cs rename to archive/src/Controllers/HomeController.cs diff --git a/src/Program.cs b/archive/src/Program.cs similarity index 100% rename from src/Program.cs rename to archive/src/Program.cs diff --git a/src/Properties/AppSettings.cs b/archive/src/Properties/AppSettings.cs similarity index 100% rename from src/Properties/AppSettings.cs rename to archive/src/Properties/AppSettings.cs diff --git a/src/Properties/launchSettings.json b/archive/src/Properties/launchSettings.json similarity index 100% rename from src/Properties/launchSettings.json rename to archive/src/Properties/launchSettings.json diff --git a/src/Startup.cs b/archive/src/Startup.cs similarity index 100% rename from src/Startup.cs rename to archive/src/Startup.cs diff --git a/src/Utils/AppData.cs b/archive/src/Utils/AppData.cs similarity index 100% rename from src/Utils/AppData.cs rename to archive/src/Utils/AppData.cs diff --git a/src/Utils/FileTemplateInfo.cs b/archive/src/Utils/FileTemplateInfo.cs similarity index 100% rename from src/Utils/FileTemplateInfo.cs rename to archive/src/Utils/FileTemplateInfo.cs diff --git a/src/Utils/PathResolver.cs b/archive/src/Utils/PathResolver.cs similarity index 100% rename from src/Utils/PathResolver.cs rename to archive/src/Utils/PathResolver.cs diff --git a/src/Utils/StringOutputFormatter2.cs b/archive/src/Utils/StringOutputFormatter2.cs similarity index 100% rename from src/Utils/StringOutputFormatter2.cs rename to archive/src/Utils/StringOutputFormatter2.cs diff --git a/src/Views/Home/Index.cshtml b/archive/src/Views/Home/Index.cshtml similarity index 100% rename from src/Views/Home/Index.cshtml rename to archive/src/Views/Home/Index.cshtml diff --git a/src/Views/Shared/Error.cshtml b/archive/src/Views/Shared/Error.cshtml similarity index 100% rename from src/Views/Shared/Error.cshtml rename to archive/src/Views/Shared/Error.cshtml diff --git a/src/Views/Shared/_Layout.cshtml b/archive/src/Views/Shared/_Layout.cshtml similarity index 100% rename from src/Views/Shared/_Layout.cshtml rename to archive/src/Views/Shared/_Layout.cshtml diff --git a/src/Views/_ViewImports.cshtml b/archive/src/Views/_ViewImports.cshtml similarity index 100% rename from src/Views/_ViewImports.cshtml rename to archive/src/Views/_ViewImports.cshtml diff --git a/src/Views/_ViewStart.cshtml b/archive/src/Views/_ViewStart.cshtml similarity index 100% rename from src/Views/_ViewStart.cshtml rename to archive/src/Views/_ViewStart.cshtml diff --git a/src/appsettings.Production.json b/archive/src/appsettings.Production.json similarity index 100% rename from src/appsettings.Production.json rename to archive/src/appsettings.Production.json diff --git a/src/appsettings.json b/archive/src/appsettings.json similarity index 100% rename from src/appsettings.json rename to archive/src/appsettings.json diff --git a/archive/src/data/gitattributes b/archive/src/data/gitattributes new file mode 160000 index 0000000..9164ae2 --- /dev/null +++ b/archive/src/data/gitattributes @@ -0,0 +1 @@ +Subproject commit 9164ae2dd6fd180a6303b5161baf1a3d87e2e3cd diff --git a/src/gitattributes.csproj b/archive/src/gitattributes.csproj similarity index 100% rename from src/gitattributes.csproj rename to archive/src/gitattributes.csproj diff --git a/src/gulpfile.js b/archive/src/gulpfile.js similarity index 100% rename from src/gulpfile.js rename to archive/src/gulpfile.js diff --git a/src/package-lock.json b/archive/src/package-lock.json similarity index 100% rename from src/package-lock.json rename to archive/src/package-lock.json diff --git a/src/package.json b/archive/src/package.json similarity index 100% rename from src/package.json rename to archive/src/package.json diff --git a/src/web.config b/archive/src/web.config similarity index 100% rename from src/web.config rename to archive/src/web.config diff --git a/src/wwwroot/_references.js b/archive/src/wwwroot/_references.js similarity index 100% rename from src/wwwroot/_references.js rename to archive/src/wwwroot/_references.js diff --git a/src/wwwroot/css/site.css b/archive/src/wwwroot/css/site.css similarity index 100% rename from src/wwwroot/css/site.css rename to archive/src/wwwroot/css/site.css diff --git a/src/wwwroot/favicon.ico b/archive/src/wwwroot/favicon.ico similarity index 100% rename from src/wwwroot/favicon.ico rename to archive/src/wwwroot/favicon.ico diff --git a/src/wwwroot/js/site.js b/archive/src/wwwroot/js/site.js similarity index 100% rename from src/wwwroot/js/site.js rename to archive/src/wwwroot/js/site.js diff --git a/src/wwwroot/lib/bootswatch-dist/css/bootstrap.css b/archive/src/wwwroot/lib/bootswatch-dist/css/bootstrap.css similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/css/bootstrap.css rename to archive/src/wwwroot/lib/bootswatch-dist/css/bootstrap.css diff --git a/src/wwwroot/lib/bootswatch-dist/css/bootstrap.min.css b/archive/src/wwwroot/lib/bootswatch-dist/css/bootstrap.min.css similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/css/bootstrap.min.css rename to archive/src/wwwroot/lib/bootswatch-dist/css/bootstrap.min.css diff --git a/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.eot b/archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.eot similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.eot rename to archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.eot diff --git a/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.svg b/archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.svg similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.svg rename to archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.svg diff --git a/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.ttf b/archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.ttf similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.ttf rename to archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.ttf diff --git a/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff b/archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff rename to archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff diff --git a/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff2 b/archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff2 similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff2 rename to archive/src/wwwroot/lib/bootswatch-dist/fonts/glyphicons-halflings-regular.woff2 diff --git a/src/wwwroot/lib/bootswatch-dist/js/bootstrap.js b/archive/src/wwwroot/lib/bootswatch-dist/js/bootstrap.js similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/js/bootstrap.js rename to archive/src/wwwroot/lib/bootswatch-dist/js/bootstrap.js diff --git a/src/wwwroot/lib/bootswatch-dist/js/bootstrap.min.js b/archive/src/wwwroot/lib/bootswatch-dist/js/bootstrap.min.js similarity index 100% rename from src/wwwroot/lib/bootswatch-dist/js/bootstrap.min.js rename to archive/src/wwwroot/lib/bootswatch-dist/js/bootstrap.min.js diff --git a/src/wwwroot/lib/jquery/js/jquery.js b/archive/src/wwwroot/lib/jquery/js/jquery.js similarity index 100% rename from src/wwwroot/lib/jquery/js/jquery.js rename to archive/src/wwwroot/lib/jquery/js/jquery.js diff --git a/src/wwwroot/lib/microplugin/js/microplugin.js b/archive/src/wwwroot/lib/microplugin/js/microplugin.js similarity index 100% rename from src/wwwroot/lib/microplugin/js/microplugin.js rename to archive/src/wwwroot/lib/microplugin/js/microplugin.js diff --git a/src/wwwroot/lib/selectize/css/selectize.bootstrap2.css b/archive/src/wwwroot/lib/selectize/css/selectize.bootstrap2.css similarity index 100% rename from src/wwwroot/lib/selectize/css/selectize.bootstrap2.css rename to archive/src/wwwroot/lib/selectize/css/selectize.bootstrap2.css diff --git a/src/wwwroot/lib/selectize/css/selectize.bootstrap3.css b/archive/src/wwwroot/lib/selectize/css/selectize.bootstrap3.css similarity index 100% rename from src/wwwroot/lib/selectize/css/selectize.bootstrap3.css rename to archive/src/wwwroot/lib/selectize/css/selectize.bootstrap3.css diff --git a/src/wwwroot/lib/selectize/css/selectize.css b/archive/src/wwwroot/lib/selectize/css/selectize.css similarity index 100% rename from src/wwwroot/lib/selectize/css/selectize.css rename to archive/src/wwwroot/lib/selectize/css/selectize.css diff --git a/src/wwwroot/lib/selectize/css/selectize.default.css b/archive/src/wwwroot/lib/selectize/css/selectize.default.css similarity index 100% rename from src/wwwroot/lib/selectize/css/selectize.default.css rename to archive/src/wwwroot/lib/selectize/css/selectize.default.css diff --git a/src/wwwroot/lib/selectize/css/selectize.legacy.css b/archive/src/wwwroot/lib/selectize/css/selectize.legacy.css similarity index 100% rename from src/wwwroot/lib/selectize/css/selectize.legacy.css rename to archive/src/wwwroot/lib/selectize/css/selectize.legacy.css diff --git a/src/wwwroot/lib/selectize/js/selectize.js b/archive/src/wwwroot/lib/selectize/js/selectize.js similarity index 100% rename from src/wwwroot/lib/selectize/js/selectize.js rename to archive/src/wwwroot/lib/selectize/js/selectize.js diff --git a/src/wwwroot/lib/selectize/js/selectize.min.js b/archive/src/wwwroot/lib/selectize/js/selectize.min.js similarity index 100% rename from src/wwwroot/lib/selectize/js/selectize.min.js rename to archive/src/wwwroot/lib/selectize/js/selectize.min.js diff --git a/src/wwwroot/lib/sifter/js/sifter.js b/archive/src/wwwroot/lib/sifter/js/sifter.js similarity index 100% rename from src/wwwroot/lib/sifter/js/sifter.js rename to archive/src/wwwroot/lib/sifter/js/sifter.js diff --git a/src/wwwroot/robots.txt b/archive/src/wwwroot/robots.txt similarity index 100% rename from src/wwwroot/robots.txt rename to archive/src/wwwroot/robots.txt diff --git a/src/data/gitattributes b/src/data/gitattributes deleted file mode 160000 index 60c331a..0000000 --- a/src/data/gitattributes +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 60c331a09d3fc8dc4e0796ba8421a48843a67dca From 3eea04f7c375474bae81a91d9b452dfe96575a8a Mon Sep 17 00:00:00 2001 From: Jozef Izso Date: Tue, 25 Jul 2023 23:32:49 +0200 Subject: [PATCH 2/2] Create website using Vite --- web/.gitignore | 39 +++++++ web/index.html | 39 +++++++ web/package-lock.json | 240 +++++++++++++++++++++++++++++++++++++++++ web/package.json | 20 ++++ web/public/favicon.ico | Bin 0 -> 32038 bytes web/public/robots.txt | 2 + web/site.css | 27 +++++ web/site.js | 40 +++++++ 8 files changed, 407 insertions(+) create mode 100644 web/.gitignore create mode 100644 web/index.html create mode 100644 web/package-lock.json create mode 100644 web/package.json create mode 100644 web/public/favicon.ico create mode 100644 web/public/robots.txt create mode 100644 web/site.css create mode 100644 web/site.js diff --git a/web/.gitignore b/web/.gitignore new file mode 100644 index 0000000..decc798 --- /dev/null +++ b/web/.gitignore @@ -0,0 +1,39 @@ +# Build output +dist/ + +### VisualStudioCode ### +.vscode/* +!.vscode/settings.json +!.vscode/tasks.json +!.vscode/launch.json +!.vscode/extensions.json +!.vscode/*.code-snippets + + +### Node ### +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* +.pnpm-debug.log* + +# Dependency directories +node_modules/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional stylelint cache +.stylelintcache + +### macOS ### +.DS_Store diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..bf53ce5 --- /dev/null +++ b/web/index.html @@ -0,0 +1,39 @@ + + + + + + + gitattributes.io - Create .gitattributes file for your project + + + + +
+ +
+

Create .gitattributes file for your project.

+
+ +
+ +
+ + +
+
+ + + + +
+ + diff --git a/web/package-lock.json b/web/package-lock.json new file mode 100644 index 0000000..69a4847 --- /dev/null +++ b/web/package-lock.json @@ -0,0 +1,240 @@ +{ + "name": "gitattributes-web", + "version": "2.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "gitattributes-web", + "version": "2.0.0", + "dependencies": { + "@selectize/selectize": "^0.15.2", + "bootswatch": "3.3.6", + "jquery": "^3.7.0", + "modern-normalize": "^2.0.0" + }, + "devDependencies": { + "vite": "^4.4.7" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.18.16", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@selectize/selectize": { + "version": "0.15.2", + "license": "Apache-2.0", + "engines": { + "node": "*" + }, + "optionalDependencies": { + "jquery-ui": "^1.13.2" + }, + "peerDependencies": { + "jquery": "^1.7.0 || ^2 || ^3" + } + }, + "node_modules/bootswatch": { + "version": "3.3.6", + "license": "MIT", + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/esbuild": { + "version": "0.18.16", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/android-arm": "0.18.16", + "@esbuild/android-arm64": "0.18.16", + "@esbuild/android-x64": "0.18.16", + "@esbuild/darwin-arm64": "0.18.16", + "@esbuild/darwin-x64": "0.18.16", + "@esbuild/freebsd-arm64": "0.18.16", + "@esbuild/freebsd-x64": "0.18.16", + "@esbuild/linux-arm": "0.18.16", + "@esbuild/linux-arm64": "0.18.16", + "@esbuild/linux-ia32": "0.18.16", + "@esbuild/linux-loong64": "0.18.16", + "@esbuild/linux-mips64el": "0.18.16", + "@esbuild/linux-ppc64": "0.18.16", + "@esbuild/linux-riscv64": "0.18.16", + "@esbuild/linux-s390x": "0.18.16", + "@esbuild/linux-x64": "0.18.16", + "@esbuild/netbsd-x64": "0.18.16", + "@esbuild/openbsd-x64": "0.18.16", + "@esbuild/sunos-x64": "0.18.16", + "@esbuild/win32-arm64": "0.18.16", + "@esbuild/win32-ia32": "0.18.16", + "@esbuild/win32-x64": "0.18.16" + } + }, + "node_modules/jquery": { + "version": "3.7.0", + "license": "MIT" + }, + "node_modules/jquery-ui": { + "version": "1.13.2", + "license": "MIT", + "optional": true, + "dependencies": { + "jquery": ">=1.8.0 <4.0.0" + } + }, + "node_modules/modern-normalize": { + "version": "2.0.0", + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nanoid": { + "version": "3.3.6", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.27", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/rollup": { + "version": "3.26.3", + "dev": true, + "license": "MIT", + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=14.18.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vite": { + "version": "4.4.7", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.18.10", + "postcss": "^8.4.26", + "rollup": "^3.25.2" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + }, + "peerDependencies": { + "@types/node": ">= 14", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + } + } +} diff --git a/web/package.json b/web/package.json new file mode 100644 index 0000000..a026595 --- /dev/null +++ b/web/package.json @@ -0,0 +1,20 @@ +{ + "name": "gitattributes-web", + "private": true, + "version": "2.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "@selectize/selectize": "^0.15.2", + "bootswatch": "3.3.6", + "jquery": "^3.7.0", + "modern-normalize": "^2.0.0" + }, + "devDependencies": { + "vite": "^4.4.7" + } +} diff --git a/web/public/favicon.ico b/web/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..1a0e6860aa127bcdaace780ff3a2ca261539f3ee GIT binary patch literal 32038 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 SwaZBK0rTGj7`?u@EbxCv8SC}{ literal 0 HcmV?d00001 diff --git a/web/public/robots.txt b/web/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/web/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/web/site.css b/web/site.css new file mode 100644 index 0000000..3483d6d --- /dev/null +++ b/web/site.css @@ -0,0 +1,27 @@ +body { + padding-top: 20px; + padding-bottom: 20px; +} + +.body-content { + padding-left: 15px; + padding-right: 15px; +} + +.form-control { + border: 1px solid #dfa0ea; + padding: 3px 6px; + box-shadow: none; /*inset 0 -1px 0 #dfa0ea;*/ +} + +.selectize-input.focus { + box-shadow: none; /* inset 1px 1px 0 #dfa0ea;*/ +} + +.selectize-control.multi .selectize-input.has-items { + padding: 3px 4px; +} + +button.dropdown-toggle { + padding: 6px 12px; +} diff --git a/web/site.js b/web/site.js new file mode 100644 index 0000000..f313b02 --- /dev/null +++ b/web/site.js @@ -0,0 +1,40 @@ +import 'bootswatch/paper/bootstrap.css' +import '@selectize/selectize/dist/css/selectize.css' +import './site.css' + +import $ from 'jquery' +import {} from '@selectize/selectize' + +$(document).ready(function() { + var ignores = JSON.parse($('script#ignores-data').html()); + var types = $('#types'); + types.selectize({ + plugins: ['restore_on_backspace', 'remove_button'], + inputClass: 'form-control selectize-input', + options: ignores, + placeholder: 'Select file types to generate gitattributes file', + valueField: 'id', + labelField: 'name', + searchField: ['name'], + delimiter: ',', + persist: false, + create: false, + selectOnTab: true + }); + + $('#btnGenerate').on('click', function() { + var typesValue = types.val(); + if (typesValue.length) { + var uriEncodedFiles = encodeURIComponent(typesValue); + window.location="/api/"+uriEncodedFiles; + } + }); + + $('#btnDownload').on('click', function() { + var typesValue = types.val(); + if (typesValue.length) { + var uriEncodedFiles = encodeURIComponent(typesValue); + window.location="/api/f/"+uriEncodedFiles; + } + }); +});