From cc39bf253570df318a323ccb643653ee434523c7 Mon Sep 17 00:00:00 2001 From: "Florine W. Dekker" Date: Tue, 22 Nov 2022 20:27:44 +0100 Subject: [PATCH] Upgrade template to v3 Fixes #46. Fixes #49. Fixes #51. --- package-lock.json | Bin 215305 -> 211992 bytes package.json | 14 +- src/main/css/main.css | 56 ++-- src/main/index.html | 165 ++++++------ src/main/js/DOM.ts | 471 ---------------------------------- src/main/js/InterlangTable.ts | 136 ++++++++++ src/main/js/Main.ts | 163 +++++------- src/main/js/MediaWiki.ts | 22 +- src/main/js/Shared.ts | 2 +- 9 files changed, 340 insertions(+), 689 deletions(-) delete mode 100644 src/main/js/DOM.ts create mode 100644 src/main/js/InterlangTable.ts diff --git a/package-lock.json b/package-lock.json index 9d26c3b0adfdd86894b9d5e54454db7d57a3efe1..a8debacddbc72a1ed1e23350b1fbd38904b14a9d 100644 GIT binary patch delta 8705 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 H&B}iVDFutG delta 9218 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 diff --git a/package.json b/package.json index 12f3f43..d84a61c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "interlanguage-checker", - "version": "1.13.6", + "version": "1.13.7", "description": "Check the consistency of MediaWiki interlanguage links in a simple overview.", "author": "Florine W. Dekker", "browser": "dist/bundle.js", @@ -16,17 +16,17 @@ "deploy": "grunt deploy" }, "devDependencies": { - "grunt": "^1.4.1", + "grunt": "^1.5.3", "grunt-cli": "^1.4.3", - "grunt-contrib-clean": "^2.0.0", + "grunt-contrib-clean": "^2.0.1", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-watch": "^1.1.0", "grunt-focus": "^1.0.0", "grunt-text-replace": "^0.4.0", "grunt-webpack": "^5.0.0", - "ts-loader": "^9.2.6", - "typescript": "^4.5.5", - "webpack": "^5.69.1", - "webpack-cli": "^4.9.2" + "ts-loader": "^9.4.1", + "typescript": "^4.9.3", + "webpack": "^5.75.0", + "webpack-cli": "^5.0.0" } } diff --git a/src/main/css/main.css b/src/main/css/main.css index 78c3a21..930522f 100644 --- a/src/main/css/main.css +++ b/src/main/css/main.css @@ -20,12 +20,12 @@ summary { /*** * Table **/ -#networkTableForm { +#network-table-form { /* Center table */ width: 100%; } -#networkTable { +#network-table { /* Center table */ margin: 0 auto; @@ -36,27 +36,32 @@ summary { /* Text alignment */ -#networkTable th.sourceLabel, #networkTable td.sourceLabel { +#network-table th.sourceLabel, +#network-table td.sourceLabel { text-align: right; } -#networkTable th:not(.sourceLabel), #networkTable td:not(.sourceLabel) { +#network-table th:not(.sourceLabel), +#network-table td:not(.sourceLabel) { text-align: center; } /* Borders */ -#networkTable th, #networkTable td { +#network-table th, +#network-table td { border-right: 1px solid var(--table-border-color); border-bottom: 1px solid var(--table-border-color); } -#networkTable tr:last-child { +#network-table tr:last-child { border-bottom: none; } -#networkTable th:first-child, #networkTable td:first-child, -#networkTable th:last-child, #networkTable td:last-child { +#network-table th:first-child, +#network-table td:first-child, +#network-table th:last-child, +#network-table td:last-child { /* Undo Milligram padding because it looks bad with column borders */ padding-left: 1.5rem; padding-right: 1.5rem; @@ -64,26 +69,31 @@ summary { /* Table colors */ -#networkTable tbody tr:nth-child(odd) { +#network-table tbody tr:nth-child(odd) { background-color: var(--table-row-color); } -#networkTable th a i { +#network-table th a i { font-size: 0.9em; font-weight: normal; } -#networkTable a { +#network-table a { cursor: pointer; } +#network-table a::after { + display: none; +} + /* Shared colors */ -.redLink a { +.red-link a { color: var(--fandom-redlink); } -span.success, i.success { +span.success, +i.success { color: var(--success-color); } @@ -92,7 +102,8 @@ div.success { background-color: var(--success-bg-color); } -span.error, i.error { +span.error, +i.error { color: var(--error-color); } @@ -101,7 +112,8 @@ div.error { background-color: var(--error-bg-color); } -span.warning, i.warning { +span.warning, +i.warning { color: var(--warning-color); } @@ -110,7 +122,8 @@ div.warning { background-color: var(--warning-bg-color); } -span.info, i.info { +span.info, +i.info { color: var(--info-color); } @@ -123,20 +136,23 @@ div.info { /*** * Messages, errors, etc. **/ -#errors, #messages { +#errors, +#messages { width: 100%; text-align: center; } -.errorOuter, .messageOuter { +.error-outer, +.message-outer { display: inline-block; } -.errorInner { +.error-inner { margin-bottom: 1em; } -.errorInner, .messageInner { +.error-inner, +.message-inner { padding: 1em; border-width: 1px; diff --git a/src/main/index.html b/src/main/index.html index 2bb6fd7..303ad37 100644 --- a/src/main/index.html +++ b/src/main/index.html @@ -8,18 +8,25 @@ + + + + + + + + Interlanguage Checker | FWDekker - - + -