Merge remote-tracking branch 'origin/main' into feat/postgres
This commit is contained in:
commit
795c182df8
20
.github/workflows/dependency-review.yml
vendored
Normal file
20
.github/workflows/dependency-review.yml
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
# Dependency Review Action
|
||||
#
|
||||
# This Action will scan dependency manifest files that change as part of a Pull Request, surfacing known-vulnerable versions of the packages declared or updated in the PR. Once installed, if the workflow run is marked as required, PRs introducing known-vulnerable packages will be blocked from merging.
|
||||
#
|
||||
# Source repository: https://github.com/actions/dependency-review-action
|
||||
# Public documentation: https://docs.github.com/en/code-security/supply-chain-security/understanding-your-software-supply-chain/about-dependency-review#dependency-review-enforcement
|
||||
name: 'Dependency Review'
|
||||
on: [pull_request]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
dependency-review:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- name: 'Checkout Repository'
|
||||
uses: actions/checkout@v3
|
||||
- name: 'Dependency Review'
|
||||
uses: actions/dependency-review-action@v2
|
2
.github/workflows/dev-db-nightly.yml
vendored
2
.github/workflows/dev-db-nightly.yml
vendored
|
@ -148,7 +148,7 @@ jobs:
|
|||
ref: 'feat/postgres'
|
||||
|
||||
- name: Download DB Dump
|
||||
uses: actions/download-artifact@v3.0.0
|
||||
uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: dump
|
||||
|
||||
|
|
Binary file not shown.
BIN
.yarn/cache/@parcel-bundler-default-npm-2.8.2-497641ec3a-8330a76248.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-bundler-default-npm-2.8.2-497641ec3a-8330a76248.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-cache-npm-2.8.0-3ce40d4d74-93b2849d1d.zip → .yarn/cache/@parcel-cache-npm-2.8.2-4957caf228-7d1c951e3f.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-cache-npm-2.8.0-3ce40d4d74-93b2849d1d.zip → .yarn/cache/@parcel-cache-npm-2.8.2-4957caf228-7d1c951e3f.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-codeframe-npm-2.8.0-835fc8f1a6-ff7d4b3f5c.zip → .yarn/cache/@parcel-codeframe-npm-2.8.2-77f4dce4ad-a2638353c6.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-codeframe-npm-2.8.0-835fc8f1a6-ff7d4b3f5c.zip → .yarn/cache/@parcel-codeframe-npm-2.8.2-77f4dce4ad-a2638353c6.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-compressor-raw-npm-2.8.0-e57294e61e-9d6ec5fca5.zip → .yarn/cache/@parcel-compressor-raw-npm-2.8.2-0d385dde76-61a1299615.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-compressor-raw-npm-2.8.0-e57294e61e-9d6ec5fca5.zip → .yarn/cache/@parcel-compressor-raw-npm-2.8.2-0d385dde76-61a1299615.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-config-default-npm-2.8.0-8135502377-46899bc405.zip → .yarn/cache/@parcel-config-default-npm-2.8.2-89026bc258-035db3ab37.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-config-default-npm-2.8.0-8135502377-46899bc405.zip → .yarn/cache/@parcel-config-default-npm-2.8.2-89026bc258-035db3ab37.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-core-npm-2.8.0-2b2819071c-5f9b2af9bc.zip → .yarn/cache/@parcel-core-npm-2.8.2-7ac9ecd9f9-0c989ef087.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-core-npm-2.8.0-2b2819071c-5f9b2af9bc.zip → .yarn/cache/@parcel-core-npm-2.8.2-7ac9ecd9f9-0c989ef087.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-diagnostic-npm-2.8.0-149b9e75ee-819a76b0fe.zip → .yarn/cache/@parcel-diagnostic-npm-2.8.2-7f2dfb035e-91ca29cce4.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-diagnostic-npm-2.8.0-149b9e75ee-819a76b0fe.zip → .yarn/cache/@parcel-diagnostic-npm-2.8.2-7f2dfb035e-91ca29cce4.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-events-npm-2.8.0-b9f67cfdd0-e5de7fdac2.zip → .yarn/cache/@parcel-events-npm-2.8.2-ddf12da1ba-99aad2e735.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-events-npm-2.8.0-b9f67cfdd0-e5de7fdac2.zip → .yarn/cache/@parcel-events-npm-2.8.2-ddf12da1ba-99aad2e735.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-fs-npm-2.8.2-97422ca16d-c25408fe2d.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-fs-npm-2.8.2-97422ca16d-c25408fe2d.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-fs-search-npm-2.8.2-a3c70b64fe-b6b5956cc1.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-fs-search-npm-2.8.2-a3c70b64fe-b6b5956cc1.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-graph-npm-2.8.2-039d19c5f3-d503597911.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-graph-npm-2.8.2-039d19c5f3-d503597911.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-hash-npm-2.8.2-4189a2e2e3-03f11563d2.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-hash-npm-2.8.2-4189a2e2e3-03f11563d2.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-logger-npm-2.8.0-81d1457c3a-b4d6666e69.zip → .yarn/cache/@parcel-logger-npm-2.8.2-0b40fa2df8-8d9b4264cb.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-logger-npm-2.8.0-81d1457c3a-b4d6666e69.zip → .yarn/cache/@parcel-logger-npm-2.8.2-0b40fa2df8-8d9b4264cb.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-markdown-ansi-npm-2.8.0-aa884d317c-4526115a05.zip → .yarn/cache/@parcel-markdown-ansi-npm-2.8.2-3a4b50f123-aaff302f12.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-markdown-ansi-npm-2.8.0-aa884d317c-4526115a05.zip → .yarn/cache/@parcel-markdown-ansi-npm-2.8.2-3a4b50f123-aaff302f12.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-namer-default-npm-2.8.0-b9d1f8129e-2b6f969784.zip → .yarn/cache/@parcel-namer-default-npm-2.8.2-d3e74161c0-c9592f4022.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-namer-default-npm-2.8.0-b9d1f8129e-2b6f969784.zip → .yarn/cache/@parcel-namer-default-npm-2.8.2-d3e74161c0-c9592f4022.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-node-resolver-core-npm-2.8.0-32963ded66-a447f237b9.zip → .yarn/cache/@parcel-node-resolver-core-npm-2.8.2-5629a9b021-92f0e2bf4b.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-node-resolver-core-npm-2.8.0-32963ded66-a447f237b9.zip → .yarn/cache/@parcel-node-resolver-core-npm-2.8.2-5629a9b021-92f0e2bf4b.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-css-npm-2.8.0-b806d183ad-a31c89a2be.zip → .yarn/cache/@parcel-optimizer-css-npm-2.8.2-6de222af5e-8298155bac.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-optimizer-css-npm-2.8.0-b806d183ad-a31c89a2be.zip → .yarn/cache/@parcel-optimizer-css-npm-2.8.2-6de222af5e-8298155bac.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-data-url-npm-2.8.0-89a39d906e-998fb94cee.zip → .yarn/cache/@parcel-optimizer-data-url-npm-2.8.2-2b95b0c045-e0966a5e18.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-optimizer-data-url-npm-2.8.0-89a39d906e-998fb94cee.zip → .yarn/cache/@parcel-optimizer-data-url-npm-2.8.2-2b95b0c045-e0966a5e18.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.0-d2ead43d0c-68010e586b.zip → .yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.2-989bccf2aa-3913b51ccd.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.0-d2ead43d0c-68010e586b.zip → .yarn/cache/@parcel-optimizer-htmlnano-npm-2.8.2-989bccf2aa-3913b51ccd.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-image-npm-2.8.2-eb7453ba87-7e45b2698b.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-optimizer-image-npm-2.8.2-eb7453ba87-7e45b2698b.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-svgo-npm-2.8.0-b312daa0ad-97538747a6.zip → .yarn/cache/@parcel-optimizer-svgo-npm-2.8.2-d86f49e88e-608179fb18.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-optimizer-svgo-npm-2.8.0-b312daa0ad-97538747a6.zip → .yarn/cache/@parcel-optimizer-svgo-npm-2.8.2-d86f49e88e-608179fb18.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-optimizer-terser-npm-2.8.0-3fa1766d56-6e1210f52e.zip → .yarn/cache/@parcel-optimizer-terser-npm-2.8.2-8af8c43b6e-e5cc9ef648.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-optimizer-terser-npm-2.8.0-3fa1766d56-6e1210f52e.zip → .yarn/cache/@parcel-optimizer-terser-npm-2.8.2-8af8c43b6e-e5cc9ef648.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-package-manager-npm-2.8.2-40215edd8a-99d022d3fa.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-package-manager-npm-2.8.2-40215edd8a-99d022d3fa.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-packager-css-npm-2.8.0-b3f43f5b13-c137ec5d1e.zip → .yarn/cache/@parcel-packager-css-npm-2.8.2-63302c1b3b-18ba8e43b3.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-packager-css-npm-2.8.0-b3f43f5b13-c137ec5d1e.zip → .yarn/cache/@parcel-packager-css-npm-2.8.2-63302c1b3b-18ba8e43b3.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-packager-html-npm-2.8.0-3f8521bee8-735d9c54f1.zip → .yarn/cache/@parcel-packager-html-npm-2.8.2-b901dd589c-e4975a4869.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-packager-html-npm-2.8.0-3f8521bee8-735d9c54f1.zip → .yarn/cache/@parcel-packager-html-npm-2.8.2-b901dd589c-e4975a4869.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-packager-js-npm-2.8.2-9730c3d7a1-5c4a74e9b2.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-packager-js-npm-2.8.2-9730c3d7a1-5c4a74e9b2.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-packager-raw-npm-2.8.0-85d3c4bda7-e472f81d2e.zip → .yarn/cache/@parcel-packager-raw-npm-2.8.2-e7b417ac32-198984e93e.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-packager-raw-npm-2.8.0-85d3c4bda7-e472f81d2e.zip → .yarn/cache/@parcel-packager-raw-npm-2.8.2-e7b417ac32-198984e93e.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-packager-svg-npm-2.8.0-abec217375-ce1b8a4ef5.zip → .yarn/cache/@parcel-packager-svg-npm-2.8.2-a7884bf9a1-7e10546425.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-packager-svg-npm-2.8.0-abec217375-ce1b8a4ef5.zip → .yarn/cache/@parcel-packager-svg-npm-2.8.2-a7884bf9a1-7e10546425.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-plugin-npm-2.8.0-bf828234a7-89336c2b79.zip → .yarn/cache/@parcel-plugin-npm-2.8.2-1747a062e1-5c9f0ec6ff.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-plugin-npm-2.8.0-bf828234a7-89336c2b79.zip → .yarn/cache/@parcel-plugin-npm-2.8.2-1747a062e1-5c9f0ec6ff.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-reporter-cli-npm-2.8.2-57fd49365f-5ac5cbb7c3.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-reporter-cli-npm-2.8.2-57fd49365f-5ac5cbb7c3.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-reporter-dev-server-npm-2.8.2-55972e618f-1efff76ed9.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-reporter-dev-server-npm-2.8.2-55972e618f-1efff76ed9.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-resolver-default-npm-2.8.2-f0fe8ef74c-66e0233ed6.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-resolver-default-npm-2.8.2-f0fe8ef74c-66e0233ed6.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.0-ac0c5106f6-dc414a1763.zip → .yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.2-bfd277b18f-64543de8cf.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.0-ac0c5106f6-dc414a1763.zip → .yarn/cache/@parcel-runtime-browser-hmr-npm-2.8.2-bfd277b18f-64543de8cf.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-runtime-js-npm-2.8.0-6bf1aaec75-c5103d57b1.zip → .yarn/cache/@parcel-runtime-js-npm-2.8.2-171208460f-a5c0c7d2ad.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-runtime-js-npm-2.8.0-6bf1aaec75-c5103d57b1.zip → .yarn/cache/@parcel-runtime-js-npm-2.8.2-171208460f-a5c0c7d2ad.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.0-7666495866-1171468843.zip → .yarn/cache/@parcel-runtime-react-refresh-npm-2.8.2-2b20ac8c6d-6483b8ed55.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-runtime-react-refresh-npm-2.8.0-7666495866-1171468843.zip → .yarn/cache/@parcel-runtime-react-refresh-npm-2.8.2-2b20ac8c6d-6483b8ed55.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-runtime-service-worker-npm-2.8.0-7a54c5f98d-7dea40cb5e.zip → .yarn/cache/@parcel-runtime-service-worker-npm-2.8.2-1ec24cff9d-4b52703d3b.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-runtime-service-worker-npm-2.8.0-7a54c5f98d-7dea40cb5e.zip → .yarn/cache/@parcel-runtime-service-worker-npm-2.8.2-1ec24cff9d-4b52703d3b.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-babel-npm-2.8.0-9219ed63f8-92f6cded69.zip → .yarn/cache/@parcel-transformer-babel-npm-2.8.2-94dae9d0e8-4b2064aaba.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-babel-npm-2.8.0-9219ed63f8-92f6cded69.zip → .yarn/cache/@parcel-transformer-babel-npm-2.8.2-94dae9d0e8-4b2064aaba.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-css-npm-2.8.0-81bfc3af84-c735cae38c.zip → .yarn/cache/@parcel-transformer-css-npm-2.8.2-283cfa7f07-d0d3121d2b.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-css-npm-2.8.0-81bfc3af84-c735cae38c.zip → .yarn/cache/@parcel-transformer-css-npm-2.8.2-283cfa7f07-d0d3121d2b.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-html-npm-2.8.0-61804aa412-f6f7bf1ebf.zip → .yarn/cache/@parcel-transformer-html-npm-2.8.2-998bc39b95-e3bead4866.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-html-npm-2.8.0-61804aa412-f6f7bf1ebf.zip → .yarn/cache/@parcel-transformer-html-npm-2.8.2-998bc39b95-e3bead4866.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-image-npm-2.8.0-f2d2e07ca3-0656c47b23.zip → .yarn/cache/@parcel-transformer-image-npm-2.8.2-c8f5d0643b-acfe6e06f3.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-image-npm-2.8.0-f2d2e07ca3-0656c47b23.zip → .yarn/cache/@parcel-transformer-image-npm-2.8.2-c8f5d0643b-acfe6e06f3.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-inline-string-npm-2.8.0-5fce2c90b8-e40616c55b.zip → .yarn/cache/@parcel-transformer-inline-string-npm-2.8.2-3a03397064-5f6f4be447.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-inline-string-npm-2.8.0-5fce2c90b8-e40616c55b.zip → .yarn/cache/@parcel-transformer-inline-string-npm-2.8.2-3a03397064-5f6f4be447.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-js-npm-2.8.0-2c6cb1a44a-1c0cbed38b.zip → .yarn/cache/@parcel-transformer-js-npm-2.8.2-79df2d6c4f-2ccbe5f98e.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-js-npm-2.8.0-2c6cb1a44a-1c0cbed38b.zip → .yarn/cache/@parcel-transformer-js-npm-2.8.2-79df2d6c4f-2ccbe5f98e.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-json-npm-2.8.0-9694cbc547-24cbe4bae9.zip → .yarn/cache/@parcel-transformer-json-npm-2.8.2-98e2e0cf80-b22a609ae9.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-json-npm-2.8.0-9694cbc547-24cbe4bae9.zip → .yarn/cache/@parcel-transformer-json-npm-2.8.2-98e2e0cf80-b22a609ae9.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-postcss-npm-2.8.0-865efd4df5-bdf8004930.zip → .yarn/cache/@parcel-transformer-postcss-npm-2.8.2-547cd470da-ee152a91fb.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-postcss-npm-2.8.0-865efd4df5-bdf8004930.zip → .yarn/cache/@parcel-transformer-postcss-npm-2.8.2-547cd470da-ee152a91fb.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-posthtml-npm-2.8.2-76f67e31b6-4865968546.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-transformer-posthtml-npm-2.8.2-76f67e31b6-4865968546.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-raw-npm-2.8.0-4b20f39dbd-ee92ccb115.zip → .yarn/cache/@parcel-transformer-raw-npm-2.8.2-a43c4fa2f7-386f64445a.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-raw-npm-2.8.0-4b20f39dbd-ee92ccb115.zip → .yarn/cache/@parcel-transformer-raw-npm-2.8.2-a43c4fa2f7-386f64445a.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-sass-npm-2.8.2-4e0c2f2900-42bbfa9401.zip
vendored
Executable file
BIN
.yarn/cache/@parcel-transformer-sass-npm-2.8.2-4e0c2f2900-42bbfa9401.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-transformer-svg-npm-2.8.0-404ebf4b84-644bf4bd56.zip → .yarn/cache/@parcel-transformer-svg-npm-2.8.2-c8870e67e5-e4522b69e3.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-transformer-svg-npm-2.8.0-404ebf4b84-644bf4bd56.zip → .yarn/cache/@parcel-transformer-svg-npm-2.8.2-c8870e67e5-e4522b69e3.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-types-npm-2.8.0-e26d3a80fc-dadae62a59.zip → .yarn/cache/@parcel-types-npm-2.8.2-4a1952be09-04b3d5f199.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-types-npm-2.8.0-e26d3a80fc-dadae62a59.zip → .yarn/cache/@parcel-types-npm-2.8.2-4a1952be09-04b3d5f199.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-utils-npm-2.8.0-7823bb4e84-ce02ce6c58.zip → .yarn/cache/@parcel-utils-npm-2.8.2-8c378b4d3a-fcbc70426e.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-utils-npm-2.8.0-7823bb4e84-ce02ce6c58.zip → .yarn/cache/@parcel-utils-npm-2.8.2-8c378b4d3a-fcbc70426e.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/@parcel-workers-npm-2.8.0-5b6685e8f5-e747c6b62f.zip → .yarn/cache/@parcel-workers-npm-2.8.2-48e612dc38-df3f793301.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/@parcel-workers-npm-2.8.0-5b6685e8f5-e747c6b62f.zip → .yarn/cache/@parcel-workers-npm-2.8.2-48e612dc38-df3f793301.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/caniuse-lite-npm-1.0.30001439-dd9478bf75-3912dd536c.zip
vendored
Executable file
BIN
.yarn/cache/caniuse-lite-npm-1.0.30001439-dd9478bf75-3912dd536c.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/d3-npm-7.6.1-9545deaa85-af883cfeaf.zip
vendored
BIN
.yarn/cache/d3-npm-7.6.1-9545deaa85-af883cfeaf.zip
vendored
Binary file not shown.
BIN
.yarn/cache/d3-npm-7.7.0-af244e0e9d-ed1308674f.zip
vendored
Executable file
BIN
.yarn/cache/d3-npm-7.7.0-af244e0e9d-ed1308674f.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/eslint-npm-8.28.0-a4b9cd416f-1b793486b2.zip → .yarn/cache/eslint-npm-8.29.0-289be12b40-e05204b059.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/eslint-npm-8.28.0-a4b9cd416f-1b793486b2.zip → .yarn/cache/eslint-npm-8.29.0-289be12b40-e05204b059.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/eslint-plugin-n-npm-15.5.1-c41306a70d-b97e547fd5.zip → .yarn/cache/eslint-plugin-n-npm-15.6.0-2f5a6f5e8e-629dc3e8c8.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/eslint-plugin-n-npm-15.5.1-c41306a70d-b97e547fd5.zip → .yarn/cache/eslint-plugin-n-npm-15.6.0-2f5a6f5e8e-629dc3e8c8.zip
vendored
Normal file → Executable file
Binary file not shown.
BIN
.yarn/cache/html-validate-npm-7.10.0-b4c009f58e-61468bebc9.zip → .yarn/cache/html-validate-npm-7.10.1-c3b507b154-7a7dbc0a57.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/html-validate-npm-7.10.0-b4c009f58e-61468bebc9.zip → .yarn/cache/html-validate-npm-7.10.1-c3b507b154-7a7dbc0a57.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/jquery-npm-3.6.2-73fded3d09-b8ca408b94.zip
vendored
Executable file
BIN
.yarn/cache/jquery-npm-3.6.2-73fded3d09-b8ca408b94.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/moment-timezone-npm-0.5.40-873e898229-6f6be5412b.zip
vendored
Executable file
BIN
.yarn/cache/moment-timezone-npm-0.5.40-873e898229-6f6be5412b.zip
vendored
Executable file
Binary file not shown.
BIN
.yarn/cache/parcel-npm-2.8.0-51bf9301e3-cee155ef9f.zip → .yarn/cache/parcel-npm-2.8.2-7cad55fa52-b95ef40bad.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/parcel-npm-2.8.0-51bf9301e3-cee155ef9f.zip → .yarn/cache/parcel-npm-2.8.2-7cad55fa52-b95ef40bad.zip
vendored
Normal file → Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/pinia-npm-2.0.28-9b0289223e-d515cd6220.zip
vendored
Executable file
BIN
.yarn/cache/pinia-npm-2.0.28-9b0289223e-d515cd6220.zip
vendored
Executable file
Binary file not shown.
Binary file not shown.
BIN
.yarn/cache/sass-npm-1.56.2-bd3179d6b5-7b1f524d04.zip
vendored
Executable file
BIN
.yarn/cache/sass-npm-1.56.2-bd3179d6b5-7b1f524d04.zip
vendored
Executable file
Binary file not shown.
0
.yarn/cache/shepherd.js-npm-10.0.1-64acc35968-be51f42734.zip
vendored
Normal file → Executable file
0
.yarn/cache/shepherd.js-npm-10.0.1-64acc35968-be51f42734.zip
vendored
Normal file → Executable file
0
.yarn/cache/smoothscroll-polyfill-npm-0.4.4-69b5bb4bf7-b99ff7d916.zip
vendored
Normal file → Executable file
0
.yarn/cache/smoothscroll-polyfill-npm-0.4.4-69b5bb4bf7-b99ff7d916.zip
vendored
Normal file → Executable file
BIN
.yarn/cache/vite-npm-3.2.4-bd281d599b-0f3e8f89c1.zip
vendored
BIN
.yarn/cache/vite-npm-3.2.4-bd281d599b-0f3e8f89c1.zip
vendored
Binary file not shown.
BIN
.yarn/cache/vite-npm-3.2.5-f23b9ecb5b-ad35b7008c.zip
vendored
Executable file
BIN
.yarn/cache/vite-npm-3.2.5-f23b9ecb5b-ad35b7008c.zip
vendored
Executable file
Binary file not shown.
|
@ -606,6 +606,7 @@ class DocumentInfo(models.Model):
|
|||
# The path here has to match the urlpattern for htmlized
|
||||
# documents in order to produce correct intra-document links
|
||||
html = rfc2html.markup(text, path=settings.HTMLIZER_URL_PREFIX)
|
||||
html = f'<div class="rfcmarkup">{html}</div>'
|
||||
if html:
|
||||
cache.set(cache_key, html, settings.HTMLIZER_CACHE_TIME)
|
||||
return html
|
||||
|
|
|
@ -140,7 +140,7 @@ def ballot_icon(context, doc):
|
|||
i = i + 1
|
||||
|
||||
res.append("</tr></tbody></table></a>")
|
||||
res.append('<div id="modal-%d" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog modal-dialog-scrollable modal-xl"><div class="modal-content"></div></div></div>' % ballot.pk)
|
||||
res.append('<div id="modal-%d" class="modal fade" tabindex="-1" role="dialog" aria-hidden="true"><div class="modal-dialog modal-dialog-scrollable modal-xl modal-fullscreen-lg-down"><div class="modal-content"></div></div></div>' % ballot.pk)
|
||||
|
||||
return mark_safe("".join(res))
|
||||
|
||||
|
|
|
@ -744,6 +744,12 @@ Man Expires September 22, 2015 [Page 3]
|
|||
q = PyQuery(r.content)
|
||||
self.assertEqual(q('title').text(), 'draft-ietf-mars-test-01')
|
||||
|
||||
# check that revision list has expected versions
|
||||
self.assertEqual(len(q('#sidebar .revision-list .page-item.active a.page-link[href$="draft-ietf-mars-test-01"]')), 1)
|
||||
|
||||
# check that diff dropdowns have expected versions
|
||||
self.assertEqual(len(q('#sidebar option[value="draft-ietf-mars-test-00"][selected="selected"]')), 1)
|
||||
|
||||
rfc = WgRfcFactory()
|
||||
(Path(settings.RFC_PATH) / rfc.get_base_name()).touch()
|
||||
r = self.client.get(urlreverse("ietf.doc.views_doc.document_html", kwargs=dict(name=rfc.canonical_name())))
|
||||
|
@ -1281,7 +1287,12 @@ Man Expires September 22, 2015 [Page 3]
|
|||
|
||||
def test_edit_authors_edit_fields(self):
|
||||
draft = WgDraftFactory()
|
||||
DocumentAuthorFactory.create_batch(3, document=draft)
|
||||
DocumentAuthorFactory.create_batch(
|
||||
3,
|
||||
document=draft,
|
||||
affiliation='Somewhere, Inc.',
|
||||
country='Bolivia',
|
||||
)
|
||||
url = urlreverse('ietf.doc.views_doc.edit_authors', kwargs=dict(name=draft.name))
|
||||
change_reason = 'reorder the authors'
|
||||
|
||||
|
@ -1293,8 +1304,9 @@ Man Expires September 22, 2015 [Page 3]
|
|||
authors = draft.documentauthor_set.all(),
|
||||
basis=change_reason
|
||||
)
|
||||
|
||||
new_email = EmailFactory(person=draft.authors()[0])
|
||||
|
||||
old_address = draft.authors()[0].email()
|
||||
new_email = EmailFactory(person=draft.authors()[0], address=f'changed-{old_address}')
|
||||
post_data['author-0-email'] = new_email.address
|
||||
post_data['author-1-affiliation'] = 'University of Nowhere'
|
||||
post_data['author-2-country'] = 'Chile'
|
||||
|
@ -1701,7 +1713,7 @@ class DocTestCase(TestCase):
|
|||
href = q(f'div.balloter-name a[href$="{author_slug}"]').attr('href')
|
||||
ids = [
|
||||
target.attr('id')
|
||||
for target in q(f'p.h5[id$="{author_slug}"]').items()
|
||||
for target in q(f'div.h5[id$="{author_slug}"]').items()
|
||||
]
|
||||
self.assertEqual(len(ids), 1, 'Should be exactly one link for the balloter')
|
||||
self.assertEqual(href, f'#{ids[0]}', 'Anchor href should match ID')
|
||||
|
|
|
@ -1198,9 +1198,9 @@ class BallotContentTests(TestCase):
|
|||
)
|
||||
|
||||
def _assertBallotMessage(self, q, balloter, expected):
|
||||
heading = q(f'p.h5[id$="_{slugify(balloter.plain_name())}"]')
|
||||
heading = q(f'div.h5[id$="_{slugify(balloter.plain_name())}"]')
|
||||
self.assertEqual(len(heading), 1)
|
||||
# <p.h5/> is followed by a panel with the message of interest, so use next()
|
||||
# <div.h5> is followed by a panel with the message of interest, so use next()
|
||||
self.assertEqual(
|
||||
len(heading.next().find(
|
||||
f'*[title="{expected}"]'
|
||||
|
@ -1381,4 +1381,4 @@ class BallotContentTests(TestCase):
|
|||
q = PyQuery(content)
|
||||
self._assertBallotMessage(q, balloters[0], 'No email send requests for this discuss')
|
||||
self._assertBallotMessage(q, balloters[1], 'No ballot position send log available')
|
||||
self._assertBallotMessage(q, old_balloter, 'No ballot position send log available')
|
||||
self._assertBallotMessage(q, old_balloter, 'No ballot position send log available')
|
||||
|
|
|
@ -345,6 +345,16 @@ class ReviewTests(TestCase):
|
|||
self.assertIn("This team has completed other reviews", message)
|
||||
self.assertIn("{} -01 Serious Issues".format(reviewer_email.person.ascii), message)
|
||||
|
||||
# check events
|
||||
assignment_events = assignment.reviewassignmentdocevent_set.all()
|
||||
self.assertEqual(assignment_events.count(), 1)
|
||||
e = assignment_events.first()
|
||||
self.assertEqual(e.type, 'assigned_review_request')
|
||||
self.assertIn('is assigned', e.desc)
|
||||
self.assertEqual(e.doc, doc)
|
||||
request_events = review_req.reviewrequestdocevent_set.all()
|
||||
self.assertEqual(request_events.count(), 0)
|
||||
|
||||
def test_previously_reviewed_replaced_doc(self):
|
||||
review_team = ReviewTeamFactory(acronym="reviewteam", name="Review Team", type_id="review", list_email="reviewteam@ietf.org", parent=Group.objects.get(acronym="farfut"))
|
||||
rev_role = RoleFactory(group=review_team,person__user__username='reviewer',person__user__email='reviewer@example.com',person__name='Some Reviewer',name_id='reviewer')
|
||||
|
|
|
@ -533,6 +533,7 @@ def document_main(request, name, rev=None, document_html=False):
|
|||
review_assignments=review_assignments,
|
||||
no_review_from_teams=no_review_from_teams,
|
||||
due_date=due_date,
|
||||
diff_revisions=get_diff_revisions(request, name, doc if isinstance(doc,Document) else doc.doc) if document_html else None
|
||||
))
|
||||
|
||||
if doc.type_id == "charter":
|
||||
|
@ -809,22 +810,20 @@ def document_html(request, name, rev=None):
|
|||
if num_found > 1:
|
||||
raise Http404("Multiple documents matched: %s" % name)
|
||||
|
||||
if found.matched_name.startswith('rfc') and name != found.matched_name:
|
||||
return redirect('ietf.doc.views_doc.document_html', name=found.matched_name)
|
||||
|
||||
doc = found.documents.get()
|
||||
rev = found.matched_rev
|
||||
|
||||
if doc.is_rfc() and rev is None:
|
||||
if not name.startswith('rfc'):
|
||||
return redirect('ietf.doc.views_doc.document_html', name=doc.canonical_name())
|
||||
|
||||
if found.matched_rev or found.matched_name.startswith('rfc'):
|
||||
rev = found.matched_rev
|
||||
else:
|
||||
rev = doc.rev
|
||||
if rev:
|
||||
doc = doc.history_set.filter(rev=rev).first() or doc.fake_history_obj(rev)
|
||||
|
||||
if not os.path.exists(doc.get_file_name()):
|
||||
raise Http404("File not found: %s" % doc.get_file_name())
|
||||
|
||||
return document_main(request, name, rev=rev, document_html=True)
|
||||
return document_main(request, name=doc.name, rev=doc.rev if not doc.is_rfc() else None, document_html=True)
|
||||
|
||||
def document_pdfized(request, name, rev=None, ext=None):
|
||||
|
||||
|
@ -901,44 +900,77 @@ def document_email(request,name):
|
|||
)
|
||||
|
||||
|
||||
def document_history(request, name):
|
||||
doc = get_object_or_404(Document, docalias__name=name)
|
||||
top = render_document_top(request, doc, "history", name)
|
||||
def get_diff_revisions(request, name, doc):
|
||||
diffable = any(
|
||||
[
|
||||
name.startswith(prefix)
|
||||
for prefix in [
|
||||
"rfc",
|
||||
"draft",
|
||||
"charter",
|
||||
"conflict-review",
|
||||
"status-change",
|
||||
]
|
||||
]
|
||||
)
|
||||
|
||||
if not diffable:
|
||||
return []
|
||||
|
||||
# pick up revisions from events
|
||||
diff_revisions = []
|
||||
|
||||
diffable = [ name.startswith(prefix) for prefix in ["rfc", "draft", "charter", "conflict-review", "status-change", ]]
|
||||
if any(diffable):
|
||||
diff_documents = [ doc ]
|
||||
diff_documents.extend(Document.objects.filter(docalias__relateddocument__source=doc, docalias__relateddocument__relationship="replaces"))
|
||||
diff_documents = [doc]
|
||||
diff_documents.extend(
|
||||
Document.objects.filter(
|
||||
docalias__relateddocument__source=doc,
|
||||
docalias__relateddocument__relationship="replaces",
|
||||
)
|
||||
)
|
||||
|
||||
if doc.get_state_slug() == "rfc":
|
||||
e = doc.latest_event(type="published_rfc")
|
||||
aliases = doc.docalias.filter(name__startswith="rfc")
|
||||
if aliases:
|
||||
name = aliases[0].name
|
||||
diff_revisions.append((name, "", e.time if e else doc.time, name))
|
||||
if doc.get_state_slug() == "rfc":
|
||||
e = doc.latest_event(type="published_rfc")
|
||||
aliases = doc.docalias.filter(name__startswith="rfc")
|
||||
if aliases:
|
||||
name = aliases[0].name
|
||||
diff_revisions.append((name, "", e.time if e else doc.time, name))
|
||||
|
||||
seen = set()
|
||||
for e in NewRevisionDocEvent.objects.filter(type="new_revision", doc__in=diff_documents).select_related('doc').order_by("-time", "-id"):
|
||||
if (e.doc.name, e.rev) in seen:
|
||||
continue
|
||||
seen = set()
|
||||
for e in (
|
||||
NewRevisionDocEvent.objects.filter(type="new_revision", doc__in=diff_documents)
|
||||
.select_related("doc")
|
||||
.order_by("-time", "-id")
|
||||
):
|
||||
if (e.doc.name, e.rev) in seen:
|
||||
continue
|
||||
|
||||
seen.add((e.doc.name, e.rev))
|
||||
seen.add((e.doc.name, e.rev))
|
||||
|
||||
url = ""
|
||||
if name.startswith("charter"):
|
||||
url = request.build_absolute_uri(urlreverse('ietf.doc.views_charter.charter_with_milestones_txt', kwargs=dict(name=e.doc.name, rev=e.rev)))
|
||||
elif name.startswith("conflict-review"):
|
||||
url = find_history_active_at(e.doc, e.time).get_href()
|
||||
elif name.startswith("status-change"):
|
||||
url = find_history_active_at(e.doc, e.time).get_href()
|
||||
elif name.startswith("draft") or name.startswith("rfc"):
|
||||
# rfcdiff tool has special support for IDs
|
||||
url = e.doc.name + "-" + e.rev
|
||||
url = ""
|
||||
if name.startswith("charter"):
|
||||
url = request.build_absolute_uri(
|
||||
urlreverse(
|
||||
"ietf.doc.views_charter.charter_with_milestones_txt",
|
||||
kwargs=dict(name=e.doc.name, rev=e.rev),
|
||||
)
|
||||
)
|
||||
elif name.startswith("conflict-review"):
|
||||
url = find_history_active_at(e.doc, e.time).get_href()
|
||||
elif name.startswith("status-change"):
|
||||
url = find_history_active_at(e.doc, e.time).get_href()
|
||||
elif name.startswith("draft") or name.startswith("rfc"):
|
||||
# rfcdiff tool has special support for IDs
|
||||
url = e.doc.name + "-" + e.rev
|
||||
|
||||
diff_revisions.append((e.doc.name, e.rev, e.time, url))
|
||||
diff_revisions.append((e.doc.name, e.rev, e.time, url))
|
||||
|
||||
return diff_revisions
|
||||
|
||||
|
||||
def document_history(request, name):
|
||||
doc = get_object_or_404(Document, docalias__name=name)
|
||||
top = render_document_top(request, doc, "history", name)
|
||||
diff_revisions = get_diff_revisions(request, name, doc)
|
||||
|
||||
# grab event history
|
||||
events = doc.docevent_set.all().order_by("-time", "-id").select_related("by")
|
||||
|
|
|
@ -398,15 +398,6 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
|
|||
review_req.team.acronym.upper(),
|
||||
reviewer.person if reviewer else "(None)")
|
||||
update_change_reason(assignment, descr)
|
||||
ReviewRequestDocEvent.objects.create(
|
||||
type="assigned_review_request",
|
||||
doc=review_req.doc,
|
||||
rev=review_req.doc.rev,
|
||||
by=request.user.person,
|
||||
desc=descr,
|
||||
review_request=review_req,
|
||||
state_id='assigned',
|
||||
)
|
||||
|
||||
ReviewAssignmentDocEvent.objects.create(
|
||||
type="assigned_review_request",
|
||||
|
@ -416,7 +407,7 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
|
|||
desc="Request for {} review by {} is assigned to {}".format(
|
||||
review_req.type.name,
|
||||
review_req.team.acronym.upper(),
|
||||
reviewer.person,
|
||||
reviewer.person if reviewer else "(None)",
|
||||
),
|
||||
review_assignment=assignment,
|
||||
state_id='assigned',
|
||||
|
|
|
@ -154,7 +154,6 @@ $tooltip-margin: inherit !default;
|
|||
}
|
||||
|
||||
pre {
|
||||
width: 72ch;
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
@ -176,6 +175,11 @@ $tooltip-margin: inherit !default;
|
|||
white-space: pre;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
.newpage {
|
||||
margin-top: -1.25em;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
tbody.meta tr {
|
||||
|
@ -206,6 +210,15 @@ tbody.meta tr {
|
|||
}
|
||||
}
|
||||
|
||||
.navbar {
|
||||
|
||||
td:not(:first-child),
|
||||
th:not(:first-child) {
|
||||
padding-top: map.get($spacers, 3);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Add some padding when there are multiple buttons in a line that can wrap
|
||||
.buttonlist .btn {
|
||||
margin-bottom: map.get($spacers, 1);
|
||||
|
@ -290,11 +303,16 @@ tbody.meta tr {
|
|||
margin: .75in;
|
||||
}
|
||||
|
||||
* {
|
||||
.rfcmarkup {
|
||||
font-size: 9.75pt !important;
|
||||
line-height: 1.25em !important;
|
||||
}
|
||||
|
||||
.rfchtml {
|
||||
font-size: 9.75pt;
|
||||
line-height: 1.25em;
|
||||
}
|
||||
|
||||
body {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
|
@ -318,3 +336,15 @@ tbody.meta tr {
|
|||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Select2 styling
|
||||
@import "select2";
|
||||
|
||||
.select2-results__option,
|
||||
.select2-search__field {
|
||||
font-size: small !important;
|
||||
}
|
||||
|
||||
.select2-container--open {
|
||||
z-index: 9999999;
|
||||
}
|
||||
|
|
|
@ -70,11 +70,6 @@ blockquote {
|
|||
border-left: 2px solid darkgrey;
|
||||
}
|
||||
|
||||
// Don't wrap boilerplate URLs; makes it look more like text version.
|
||||
:is(#status-of-memo, #copyright) a[href] {
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* Header junk */
|
||||
#external-metadata {
|
||||
display: none !important; /* metadata.min.js is evil because it produces unstyleable goop */
|
||||
|
@ -87,10 +82,6 @@ blockquote {
|
|||
}
|
||||
#identifiers {
|
||||
margin: 0;
|
||||
display: grid;
|
||||
grid-template-columns: 47ch 24ch;
|
||||
grid-auto-rows: auto;
|
||||
gap: 0 1ch;
|
||||
}
|
||||
#identifiers dt {
|
||||
margin: 0 1ch 0 0;
|
||||
|
@ -98,7 +89,6 @@ blockquote {
|
|||
display: inline-block;
|
||||
}
|
||||
#identifiers dd {
|
||||
grid-column: 1;
|
||||
margin: 0;
|
||||
width: 47ch;
|
||||
/* HAXX: this gets around the lack of text-content-trim support */
|
||||
|
@ -146,7 +136,7 @@ blockquote {
|
|||
margin: 0 0 0 1ch;
|
||||
}
|
||||
#identifiers dd:is(.updates, .obsoletes) a:last-of-type {
|
||||
margin: 0 1ch;
|
||||
margin-right: 1ch;
|
||||
}
|
||||
#identifiers dd.published::before {
|
||||
content: "Published:";
|
||||
|
@ -160,11 +150,52 @@ blockquote {
|
|||
#identifiers dd.issn::before {
|
||||
content: "ISSN:";
|
||||
}
|
||||
#identifiers dd.authors {
|
||||
grid-area: 1 / 2 / 100 / 3;
|
||||
width: 24ch;
|
||||
text-align: right;
|
||||
display: block;
|
||||
|
||||
/* Thanks WeasyPrint for not supporting @supports */
|
||||
/* @supports not (display: grid) { */
|
||||
#identifiers dd.authors {
|
||||
padding-left: 8ch;
|
||||
width: 64ch;
|
||||
}
|
||||
#identifiers dd.authors::before {
|
||||
content: "Authors:";
|
||||
margin: 0 0 0 -8ch;
|
||||
}
|
||||
#identifiers dd.authors .author {
|
||||
display: inline-block;
|
||||
margin: 0 2ch 0 1ch;
|
||||
}
|
||||
#identifiers dd.authors .author:last-of-type {
|
||||
margin-right: 0;
|
||||
}
|
||||
/* } */
|
||||
/* #identifiers styling for when grid layout is supported, or not */
|
||||
@supports(display: grid) {
|
||||
#identifiers {
|
||||
display: grid;
|
||||
grid-template-columns: 47ch 24ch;
|
||||
grid-auto-rows: auto;
|
||||
gap: 0 1ch;
|
||||
}
|
||||
#identifiers dd {
|
||||
grid-column: 1;
|
||||
}
|
||||
#identifiers dd.authors {
|
||||
grid-area: 1 / 2 / 100 / 3;
|
||||
width: 24ch;
|
||||
text-align: right;
|
||||
display: block;
|
||||
/* overrides for @supports not block */
|
||||
padding-left: 0;
|
||||
}
|
||||
/* more overrides for @supports not block */
|
||||
#identifiers dd.authors::before {
|
||||
display: none;
|
||||
}
|
||||
#identifiers dd.authors .author {
|
||||
display: block;
|
||||
margin: 0;
|
||||
}
|
||||
}
|
||||
|
||||
#title {
|
||||
|
@ -175,6 +206,9 @@ blockquote {
|
|||
#rfcnum {
|
||||
display: none;
|
||||
}
|
||||
:is(#status-of-memo, #copyright) a {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.toplink {
|
||||
display: none;
|
||||
}
|
||||
|
@ -200,7 +234,7 @@ ol, ul {
|
|||
ol {
|
||||
margin: 0 0 0 6ch; /* todo: deal with lists that have >= 10 items */
|
||||
}
|
||||
ol ol, ul ol {
|
||||
:is(ol, ul) ol {
|
||||
margin: 0 0 0 3ch;
|
||||
}
|
||||
ul {
|
||||
|
@ -210,7 +244,7 @@ ul {
|
|||
ul ul {
|
||||
list-style-type: '-';
|
||||
}
|
||||
ul ul, ol ul {
|
||||
:is(ul, ol) ul {
|
||||
margin-left: 1ch;
|
||||
}
|
||||
ul ul ul {
|
||||
|
@ -224,7 +258,7 @@ li {
|
|||
.compact li {
|
||||
margin: 0;
|
||||
}
|
||||
li p:first-child, dd p:first-child {
|
||||
:is(li, dd) p:first-child {
|
||||
margin: 0;
|
||||
}
|
||||
dt {
|
||||
|
@ -238,7 +272,7 @@ dd {
|
|||
@include margin-paragraph;
|
||||
break-before: avoid;
|
||||
}
|
||||
dl.compact dt, dl.compact dd {
|
||||
dl.compact :is(dt, dd) {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
@ -248,7 +282,7 @@ dl.references dt {
|
|||
dl.references dd {
|
||||
margin-left: 11ch;
|
||||
}
|
||||
dd.break {
|
||||
:is(dd, span).break {
|
||||
display: none;
|
||||
}
|
||||
|
||||
|
@ -257,31 +291,31 @@ pre {
|
|||
// margin: var(--line) 0;
|
||||
@include margin-line;
|
||||
}
|
||||
div.artwork, div.sourcecode {
|
||||
div:is(.artwork, .sourcecode) {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
align-items: end;
|
||||
}
|
||||
div.artwork.alignCenter, div.sourcecode.alignCenter {
|
||||
div:is(.artwork, .sourcecode).alignCenter {
|
||||
justify-content: center;
|
||||
}
|
||||
div.artwork.alignRight, div.sourcecode.alignRight {
|
||||
div:is(.artwork, .sourcecode).alignRight {
|
||||
justify-content: end;
|
||||
}
|
||||
div.artwork::before, div.sourcecode::before {
|
||||
div:is(.artwork, .sourcecode)::before {
|
||||
flex: 0 1 3ch;
|
||||
content: "";
|
||||
}
|
||||
div.artwork.alignRight::before, div.sourcecode.alignRight::before {
|
||||
div:is(.artwork, .sourcecode).alignRight::before {
|
||||
flex-grow: 1;
|
||||
}
|
||||
div.artwork pre, div.sourcecode pre {
|
||||
div:is(.artwork, .sourcecode) pre {
|
||||
flex: 0 0 content;
|
||||
margin: 0;
|
||||
max-width: 72ch;
|
||||
overflow: auto;
|
||||
}
|
||||
div.artwork .pilcrow, div.sourcecode .pilcrow {
|
||||
div:is(.artwork, .sourcecode) .pilcrow {
|
||||
flex: 0 0 1ch;
|
||||
}
|
||||
figcaption, table caption {
|
||||
|
@ -335,7 +369,7 @@ a.selfRef, a.pilcrow {
|
|||
a.relref, a.xref {
|
||||
hyphens: none;
|
||||
}
|
||||
a.relref, a.xref.cite {
|
||||
a:is(.relref, .xref:is(.cite, .auto.internal)) {
|
||||
white-space: nowrap;
|
||||
}
|
||||
.pilcrow {
|
||||
|
|
|
@ -8,6 +8,7 @@ import {
|
|||
|
||||
import Cookies from "js-cookie";
|
||||
import { populate_nav } from "./nav.js";
|
||||
import "./select2.js";
|
||||
|
||||
const cookies = Cookies.withAttributes({ sameSite: "strict" });
|
||||
|
||||
|
@ -47,8 +48,8 @@ document.addEventListener("DOMContentLoaded", function (event) {
|
|||
["py-0"]);
|
||||
|
||||
// activate pref buttons selected by pref cookies or localStorage
|
||||
const in_localStorage = ["deftab"];
|
||||
document.querySelectorAll(".btn-check")
|
||||
const in_localStorage = ["deftab", "reflinks"];
|
||||
document.querySelectorAll("#pref-tab-pane .btn-check")
|
||||
.forEach(btn => {
|
||||
const id = btn.id.replace("-radio", "");
|
||||
|
||||
|
@ -79,4 +80,36 @@ document.addEventListener("DOMContentLoaded", function (event) {
|
|||
};
|
||||
defpane.show();
|
||||
document.activeElement.blur();
|
||||
|
||||
if (localStorage.getItem("reflinks") != "refsection") {
|
||||
// make links to references go directly to the referenced doc
|
||||
document.querySelectorAll("a[href^='#'].xref")
|
||||
.forEach(ref => {
|
||||
const loc = document
|
||||
.getElementById(ref.hash.substring(1))
|
||||
.nextElementSibling;
|
||||
|
||||
if (!loc ||
|
||||
loc.tagName != "DD" ||
|
||||
!loc.closest(".references")) {
|
||||
return;
|
||||
}
|
||||
|
||||
const url = loc.querySelector(
|
||||
"a:not([href='']:last-of-type)");
|
||||
if (url) {
|
||||
const rfc = url.href.match(/(rfc\d+)$/i);
|
||||
if (rfc) {
|
||||
// keep RFC links within the datatracker
|
||||
const base = ref.href.match(
|
||||
/^(.*\/)rfc\d+.*$/i);
|
||||
if (base) {
|
||||
ref.href = base[1] + rfc[1];
|
||||
return;
|
||||
}
|
||||
}
|
||||
ref.href = url.href;
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
|
|
|
@ -66,6 +66,11 @@ window.setupSelect2Field = function (e) {
|
|||
.focus()
|
||||
});
|
||||
|
||||
// Remove spurious title attribute (https://github.com/select2/select2/pull/3988)
|
||||
$(document)
|
||||
.on("mouseenter", ".select2-selection__rendered", function () { $(this)
|
||||
.removeAttr("title"); });
|
||||
|
||||
e.select2({
|
||||
multiple: maxEntries !== 1,
|
||||
maximumSelectionSize: maxEntries,
|
||||
|
|
|
@ -4,7 +4,7 @@
|
|||
{% load ietf_filters %}
|
||||
{% load textfilters %}
|
||||
<div class="row">
|
||||
<div class="col-md-2 d-none d-md-block d-sm-block d-lg-block d-xl-block d-xxl-block">
|
||||
<div class="col-md-2">
|
||||
{% for n, positions in position_groups %}
|
||||
<p class="h5">
|
||||
<span class="badge rounded-pill {{ n|pos_to_label_format }}">{{ n.name }}</span>
|
||||
|
@ -85,10 +85,12 @@
|
|||
{% for n, positions in position_groups %}
|
||||
{% for p in positions %}
|
||||
{% if not p.is_old_pos %}
|
||||
<p class="h5 mt-4"
|
||||
id="{{ doc.name|slugify }}_{{ p.balloter.plain_name|slugify }}">
|
||||
{{ p.balloter.plain_name }}
|
||||
<span class="float-end">
|
||||
<div class="h5 d-flex mt-4"
|
||||
id="{{ doc.name|slugify }}_{{ p.balloter.plain_name|slugify }}">
|
||||
<div class="flex-fill">
|
||||
{{ p.balloter.plain_name }}
|
||||
</div>
|
||||
<div class="flex-fill text-end">
|
||||
{% if p.old_positions %}<span class="text-muted small">(was {{ p.old_positions|join:", " }})</span>{% endif %}
|
||||
<span class="badge rounded-pill {{ p.pos|pos_to_label_format }}">{{ p.pos }}</span>
|
||||
{% if user|has_role:"Secretariat" %}
|
||||
|
@ -98,8 +100,8 @@
|
|||
Edit
|
||||
</a>
|
||||
{% endif %}
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
{% if p.pos.blocking and p.discuss %}
|
||||
<div class="card border-danger {% if p.comment %} mb-2{% endif %}">
|
||||
<div class="card-header bg-danger text-light">
|
||||
|
@ -158,9 +160,12 @@
|
|||
{% for n, positions in position_groups %}
|
||||
{% for p in positions %}
|
||||
{% if p.is_old_pos %}
|
||||
<p class="h5 mt-4" id="{{ doc.name|slugify }}_{{ p.balloter.plain_name|slugify }}">
|
||||
<span class="text-muted">({{ p.balloter.plain_name }}; former steering group member)</span>
|
||||
<span class="float-end">
|
||||
<div class="h5 d-flex mt-4"
|
||||
id="{{ doc.name|slugify }}_{{ p.balloter.plain_name|slugify }}">
|
||||
<div class="flex-fill text-muted">
|
||||
{{ p.balloter.plain_name }} <span class="badge rounded-pill bg-secondary">Former IESG member</span>
|
||||
</div>
|
||||
<div class="flex-fill text-end">
|
||||
{% if p.old_positions %}<span class="text-muted small">(was {{ p.old_positions|join:", " }})</span>{% endif %}
|
||||
<span class="badge rounded-pill {{ p.pos|pos_to_label_format }}">{{ p.pos }}</span>
|
||||
{% if user|has_role:"Secretariat" %}
|
||||
|
@ -170,8 +175,8 @@
|
|||
Edit
|
||||
</a>
|
||||
{% endif %}
|
||||
</span>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
<div class="card {{ p.pos|pos_to_border_format }}">
|
||||
<div class="card-header {{ p.pos|pos_to_label_format }}">
|
||||
<div>
|
||||
|
@ -211,4 +216,4 @@
|
|||
{% endfor %}
|
||||
{% endfor %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue