diff --git a/package-lock.json b/package-lock.json
index 23d4ef4539..3b21f9319a 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -20,7 +20,7 @@
"@angular/platform-browser-dynamic": "^18.2.12",
"@angular/platform-server": "^18.2.12",
"@angular/router": "^18.2.12",
- "@angular/ssr": "^18.2.18",
+ "@angular/ssr": "^18.2.19",
"@babel/runtime": "7.27.0",
"@kolkov/ngx-gallery": "^2.0.1",
"@ng-bootstrap/ng-bootstrap": "^12.0.0",
@@ -35,7 +35,7 @@
"@terraformer/wkt": "^2.2.1",
"altcha": "^0.9.0",
"angulartics2": "^12.2.0",
- "axios": "^1.8.4",
+ "axios": "^1.9.0",
"bootstrap": "^5.3",
"cerialize": "0.1.18",
"cli-progress": "^3.12.0",
@@ -86,7 +86,7 @@
},
"devDependencies": {
"@angular-builders/custom-webpack": "~18.0.0",
- "@angular-devkit/build-angular": "^18.2.18",
+ "@angular-devkit/build-angular": "^18.2.19",
"@angular-eslint/builder": "^18.4.1",
"@angular-eslint/bundled-angular-compiler": "^18.4.1",
"@angular-eslint/eslint-plugin": "^18.4.1",
@@ -94,7 +94,7 @@
"@angular-eslint/schematics": "^18.4.1",
"@angular-eslint/template-parser": "^18.4.1",
"@angular-eslint/utils": "^18.4.1",
- "@angular/cli": "^18.2.18",
+ "@angular/cli": "^18.2.19",
"@angular/compiler-cli": "^18.2.12",
"@angular/language-service": "^18.2.12",
"@cypress/schematic": "^1.5.0",
@@ -150,7 +150,7 @@
"postcss-loader": "^4.0.3",
"postcss-preset-env": "^7.4.2",
"rimraf": "^3.0.2",
- "sass": "~1.86.3",
+ "sass": "~1.87.0",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.2.5",
"ts-node": "^8.10.2",
@@ -266,13 +266,13 @@
}
},
"node_modules/@angular-devkit/architect": {
- "version": "0.1802.18",
- "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.18.tgz",
- "integrity": "sha512-3OitvTddHp7bSqEGOJlH7Zqv07DdmZHktU2jsekjcbUxmoC1WIpWSYy+Bqyu7HjidJc0xVP7wyE/NPYkrwT5SA==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1802.19.tgz",
+ "integrity": "sha512-M4B1tzxGX1nWCZr9GMM8OO0yBJO2HFSdK8M8P74vEFQfKIeq3y16IQ5zlEveJrkCOFVtmlIy2C9foMCdNyBRMA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.18",
+ "@angular-devkit/core": "18.2.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -291,17 +291,17 @@
}
},
"node_modules/@angular-devkit/build-angular": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.18.tgz",
- "integrity": "sha512-yNw5b46BB27YW2lgP9pAt15xtfTS8F1JdWR79bLci0MYL7VPmRBrRtZk+sozRCziit1+oNAVpOUT8QyvDmvAZA==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-18.2.19.tgz",
+ "integrity": "sha512-xwY7v+nGE7TXOc4pgY6u57bLzIPSHuecosYr3TiWHAl9iEcKHzkCCFKsLZyunohHmq/i1uA6g3cC6iwp2xNYyg==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1802.18",
- "@angular-devkit/build-webpack": "0.1802.18",
- "@angular-devkit/core": "18.2.18",
- "@angular/build": "18.2.18",
+ "@angular-devkit/architect": "0.1802.19",
+ "@angular-devkit/build-webpack": "0.1802.19",
+ "@angular-devkit/core": "18.2.19",
+ "@angular/build": "18.2.19",
"@babel/core": "7.26.10",
"@babel/generator": "7.26.10",
"@babel/helper-annotate-as-pure": "7.25.9",
@@ -312,7 +312,7 @@
"@babel/preset-env": "7.26.9",
"@babel/runtime": "7.26.10",
"@discoveryjs/json-ext": "0.6.1",
- "@ngtools/webpack": "18.2.18",
+ "@ngtools/webpack": "18.2.19",
"ansi-colors": "4.1.3",
"autoprefixer": "10.4.20",
"babel-loader": "9.1.3",
@@ -322,7 +322,7 @@
"css-loader": "7.1.2",
"esbuild-wasm": "0.23.0",
"fast-glob": "3.3.2",
- "http-proxy-middleware": "3.0.3",
+ "http-proxy-middleware": "3.0.5",
"https-proxy-agent": "7.0.5",
"istanbul-lib-instrument": "6.0.3",
"jsonc-parser": "3.3.1",
@@ -418,13 +418,13 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/@angular-devkit/build-webpack": {
- "version": "0.1802.18",
- "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.18.tgz",
- "integrity": "sha512-xSiUC2EeELKgs70aceet/iK57y2nk6VobgeeQzGzTtE5HXWX0n5/g9FIOVM1rznv/tj+9VFZpQKCdLqiP7JmCQ==",
+ "version": "0.1802.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1802.19.tgz",
+ "integrity": "sha512-axz1Sasn+c+GJpJexBL+B3Rh1w3wJrQq8k8gkniodjJ594p4ti2qGk7i9Tj8A4cXx5fGY+EpuZvKfI/9Tr7QwA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1802.18",
+ "@angular-devkit/architect": "0.1802.19",
"rxjs": "7.8.1"
},
"engines": {
@@ -491,23 +491,6 @@
"node": ">=6.9.0"
}
},
- "node_modules/@angular-devkit/build-angular/node_modules/@ngtools/webpack": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-18.2.18.tgz",
- "integrity": "sha512-rFTf3zrAMp7KJF8F/sOn0SNits+HhRaNKw4g20Pxk4QG5XZsXChsQIKrrzAnmlCfMb3nQmBnElAhr1rvBmzZWQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.19.1 || ^20.11.1 || >=22.0.0",
- "npm": "^6.11.0 || ^7.5.6 || >=8.0.0",
- "yarn": ">= 1.13.0"
- },
- "peerDependencies": {
- "@angular/compiler-cli": "^18.0.0",
- "typescript": ">=5.4 <5.6",
- "webpack": "^5.54.0"
- }
- },
"node_modules/@angular-devkit/build-angular/node_modules/@types/retry": {
"version": "0.12.2",
"resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz",
@@ -711,10 +694,11 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/http-proxy-middleware": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.3.tgz",
- "integrity": "sha512-usY0HG5nyDUwtqpiZdETNbmKtw3QQ1jwYFZ9wi5iHzX2BcILwQKtYDJPo7XHTsu5Z0B2Hj3W9NNnbd+AjFWjqg==",
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-3.0.5.tgz",
+ "integrity": "sha512-GLZZm1X38BPY4lkXA01jhwxvDoOkkXqjgVyUzVxiEK4iuRu03PZoYHhHRwxnfhQMDuaxi3vVri0YgSro/1oWqg==",
"dev": true,
+ "license": "MIT",
"dependencies": {
"@types/http-proxy": "^1.17.15",
"debug": "^4.3.6",
@@ -757,6 +741,7 @@
"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
"dev": true,
+ "license": "MIT",
"engines": {
"node": ">=0.10.0"
}
@@ -1100,9 +1085,9 @@
}
},
"node_modules/@angular-devkit/build-angular/node_modules/webpack-dev-server/node_modules/http-proxy-middleware": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.8.tgz",
- "integrity": "sha512-/iazaeFPmL8KLA6QB7DFAU4O5j+9y/TA0D019MbLtPuFI56VK4BXFzM6j6QS9oGpScy8IIDH4S2LHv3zg/63Bw==",
+ "version": "2.0.9",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.9.tgz",
+ "integrity": "sha512-c1IyJYLYppU574+YI7R4QyX2ystMtVXZwIdzazUIPIJsHuWNd+mho2j+bKoHftndicGj9yh+xjd+l0yj7VeT1Q==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1166,9 +1151,9 @@
}
},
"node_modules/@angular-devkit/core": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.18.tgz",
- "integrity": "sha512-gncn8QN73mi4in7oAfoWnJglLx5iI8d87796h1LTuAxULSkfzhW3E03NZU764FBiIAWFxuty4PWmrHxMlmbtbw==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-18.2.19.tgz",
+ "integrity": "sha512-Ptf92Zomc6FCr7GWmHKdgOUbA1GpctZwH/hRcpYpU3tM56MG2t5FOFpufnE595GgolOCktabkFEoODMG8PBVDQ==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1203,13 +1188,13 @@
}
},
"node_modules/@angular-devkit/schematics": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.18.tgz",
- "integrity": "sha512-i7dy3x32Z8+lmVMKlKHdrSuCya5hUP24BOUn5lXKFAFGcJC0JT30OJrDPqQMA2RzNQiiyacPhxaCdLloEFVh3Q==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-18.2.19.tgz",
+ "integrity": "sha512-P/0KjkzOf2ZShuShx3cBbjLI7XlcS6B/yCRBo1MQfCC4cZfmzPQoUEOSQeYZgy5pnC24f+dKh/+TWc5uYL/Lvg==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.18",
+ "@angular-devkit/core": "18.2.19",
"jsonc-parser": "3.3.1",
"magic-string": "0.30.11",
"ora": "5.4.1",
@@ -1341,14 +1326,14 @@
}
},
"node_modules/@angular/build": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.18.tgz",
- "integrity": "sha512-8PEhrkS1t9xpvBLaLVgi0OWt/0B72ENKKVc6BAKEZ5gg+SD7uf47sJcT1d23r7d/V6FaOJnWim6BrqgFs4rW9A==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular/build/-/build-18.2.19.tgz",
+ "integrity": "sha512-dTqR+mhcZWtCRyOafvzHNVpYxMQnt8HHHqNM0kyEMzcztXL2L9zDlKr0H9d+AgGGq/v4qwCh+1gFDxsHByZwMQ==",
"dev": true,
"license": "MIT",
"dependencies": {
"@ampproject/remapping": "2.3.0",
- "@angular-devkit/architect": "0.1802.18",
+ "@angular-devkit/architect": "0.1802.19",
"@babel/core": "7.25.2",
"@babel/helper-annotate-as-pure": "7.24.7",
"@babel/helper-split-export-declaration": "7.24.7",
@@ -1814,9 +1799,9 @@
}
},
"node_modules/@angular/build/node_modules/@types/node": {
- "version": "22.14.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-22.14.0.tgz",
- "integrity": "sha512-Kmpl+z84ILoG+3T/zQFyAJsU6EPTmOCj8/2+83fSN6djd6I4o7uOuGIH6vq3PrjY5BGitSbFuMN18j3iknubbA==",
+ "version": "22.15.3",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-22.15.3.tgz",
+ "integrity": "sha512-lX7HFZeHf4QG/J7tBZqrCAXwz9J5RD56Y6MpP0eJkka8p+K0RY/yBTW7CYFJ4VGCclxqOLKmiGP5juQc6MKgcw==",
"dev": true,
"license": "MIT",
"optional": true,
@@ -1873,9 +1858,9 @@
"peer": true
},
"node_modules/@angular/build/node_modules/vite": {
- "version": "5.4.17",
- "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.17.tgz",
- "integrity": "sha512-5+VqZryDj4wgCs55o9Lp+p8GE78TLVg0lasCH5xFZ4jacZjtqZa6JUw9/p0WeAojaOfncSM6v77InkFPGnvPvg==",
+ "version": "5.4.18",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.18.tgz",
+ "integrity": "sha512-1oDcnEp3lVyHCuQ2YFelM4Alm2o91xNoMncRm1U7S+JdYfYOvbiGZ3/CxGttrOu2M/KcGz7cRC2DoNUA6urmMA==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -1988,18 +1973,18 @@
}
},
"node_modules/@angular/cli": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.18.tgz",
- "integrity": "sha512-UwwI03FVvTHbb9kgR9D0HdLajxsVm1jYkcWMfbSMnQGYM1qy1EWj9HvGnfIoQxAEzA8aeQbmsn9+h3w6MQmyCg==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-18.2.19.tgz",
+ "integrity": "sha512-LGVMTc36JQuw8QX8Sclxyei306EQW3KslopXbf7cfqt6D5/fHS+FqqA0O7V8ob/vOGMca+l6hQD27nW5Y3W6pA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/architect": "0.1802.18",
- "@angular-devkit/core": "18.2.18",
- "@angular-devkit/schematics": "18.2.18",
+ "@angular-devkit/architect": "0.1802.19",
+ "@angular-devkit/core": "18.2.19",
+ "@angular-devkit/schematics": "18.2.19",
"@inquirer/prompts": "5.3.8",
"@listr2/prompt-adapter-inquirer": "2.0.15",
- "@schematics/angular": "18.2.18",
+ "@schematics/angular": "18.2.19",
"@yarnpkg/lockfile": "1.1.0",
"ini": "4.1.3",
"jsonc-parser": "3.3.1",
@@ -2247,9 +2232,9 @@
}
},
"node_modules/@angular/ssr": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-18.2.18.tgz",
- "integrity": "sha512-WJ56mpiRGp18vcSH4jFHWR6dylBtUk3QOz+RQhuqYFPAfKk2YXEH5BiBXcjNicW5tIxaU8NlHfZVwWHQyEjpiA==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@angular/ssr/-/ssr-18.2.19.tgz",
+ "integrity": "sha512-kMNPWZiLGhtrXFwQpDn1laKXxwMpaiXVajpDT7m/yQkyKMH5EbyZASFcyDHK6EsRV2LQsPaXeKzeQof/C1zNcw==",
"license": "MIT",
"dependencies": {
"critters": "0.0.24",
@@ -6975,14 +6960,14 @@
"dev": true
},
"node_modules/@schematics/angular": {
- "version": "18.2.18",
- "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.18.tgz",
- "integrity": "sha512-ko5KmtCZz8SqZLKrNeqMauS2LPHBKf7mT01waoOD1uN2gQkSIiLzDEYuXOaIarG6VnxAy5pL6NjkD+EmPsH6eg==",
+ "version": "18.2.19",
+ "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-18.2.19.tgz",
+ "integrity": "sha512-s9aynH/fwB/LT94miVfsaL2C4Qd5BLgjMzWFx7iJ8Hyv7FjOBGYO6eGVovjCt2c6/abG+GQAk4EBOCfg3AUtCA==",
"dev": true,
"license": "MIT",
"dependencies": {
- "@angular-devkit/core": "18.2.18",
- "@angular-devkit/schematics": "18.2.18",
+ "@angular-devkit/core": "18.2.19",
+ "@angular-devkit/schematics": "18.2.19",
"jsonc-parser": "3.3.1"
},
"engines": {
@@ -8847,9 +8832,9 @@
}
},
"node_modules/axios": {
- "version": "1.8.4",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz",
- "integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==",
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz",
+ "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==",
"license": "MIT",
"dependencies": {
"follow-redirects": "^1.15.6",
@@ -11077,9 +11062,9 @@
}
},
"node_modules/detect-libc": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
- "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz",
+ "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==",
"dev": true,
"license": "Apache-2.0",
"engines": {
@@ -20694,9 +20679,9 @@
"integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
},
"node_modules/sass": {
- "version": "1.86.3",
- "resolved": "https://registry.npmjs.org/sass/-/sass-1.86.3.tgz",
- "integrity": "sha512-iGtg8kus4GrsGLRDLRBRHY9dNVA78ZaS7xr01cWnS7PEMQyFtTqBiyCrfpTYTZXRWM94akzckYjh8oADfFNTzw==",
+ "version": "1.87.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.87.0.tgz",
+ "integrity": "sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==",
"dev": true,
"license": "MIT",
"dependencies": {
diff --git a/package.json b/package.json
index 315faf0334..d4cc37f682 100644
--- a/package.json
+++ b/package.json
@@ -102,7 +102,7 @@
"@angular/platform-browser-dynamic": "^18.2.12",
"@angular/platform-server": "^18.2.12",
"@angular/router": "^18.2.12",
- "@angular/ssr": "^18.2.18",
+ "@angular/ssr": "^18.2.19",
"@babel/runtime": "7.27.0",
"@kolkov/ngx-gallery": "^2.0.1",
"@ng-bootstrap/ng-bootstrap": "^12.0.0",
@@ -117,7 +117,7 @@
"@terraformer/wkt": "^2.2.1",
"altcha": "^0.9.0",
"angulartics2": "^12.2.0",
- "axios": "^1.8.4",
+ "axios": "^1.9.0",
"bootstrap": "^5.3",
"cerialize": "0.1.18",
"cli-progress": "^3.12.0",
@@ -168,7 +168,7 @@
},
"devDependencies": {
"@angular-builders/custom-webpack": "~18.0.0",
- "@angular-devkit/build-angular": "^18.2.18",
+ "@angular-devkit/build-angular": "^18.2.19",
"@angular-eslint/builder": "^18.4.1",
"@angular-eslint/bundled-angular-compiler": "^18.4.1",
"@angular-eslint/eslint-plugin": "^18.4.1",
@@ -176,7 +176,7 @@
"@angular-eslint/schematics": "^18.4.1",
"@angular-eslint/template-parser": "^18.4.1",
"@angular-eslint/utils": "^18.4.1",
- "@angular/cli": "^18.2.18",
+ "@angular/cli": "^18.2.19",
"@angular/compiler-cli": "^18.2.12",
"@angular/language-service": "^18.2.12",
"@cypress/schematic": "^1.5.0",
@@ -232,7 +232,7 @@
"postcss-loader": "^4.0.3",
"postcss-preset-env": "^7.4.2",
"rimraf": "^3.0.2",
- "sass": "~1.86.3",
+ "sass": "~1.87.0",
"sass-loader": "^12.6.0",
"sass-resources-loader": "^2.2.5",
"ts-node": "^8.10.2",
diff --git a/src/app/breadcrumbs/breadcrumbs.component.html b/src/app/breadcrumbs/breadcrumbs.component.html
index cbf9f0c886..b16f46f082 100644
--- a/src/app/breadcrumbs/breadcrumbs.component.html
+++ b/src/app/breadcrumbs/breadcrumbs.component.html
@@ -12,7 +12,7 @@
}
-
+
diff --git a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html
index f533757d68..6b10260e92 100644
--- a/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html
+++ b/src/app/browse-by/browse-by-taxonomy/browse-by-taxonomy.component.html
@@ -20,6 +20,8 @@
+ [queryParamsHandling]="'merge'"
+ role="link"
+ tabindex="0">
{{ 'browse.taxonomy.button' | translate }}
diff --git a/src/app/community-list-page/community-list/community-list.component.html b/src/app/community-list-page/community-list/community-list.component.html
index d18f63e23e..0b6ba6e37e 100644
--- a/src/app/community-list-page/community-list/community-list.component.html
+++ b/src/app/community-list-page/community-list/community-list.component.html
@@ -12,7 +12,7 @@
@if ((dataSource.loading$ | async) !== true) {
+ class="btn btn-outline-primary btn-sm" role="button" tabindex="0" data-test="show-more-button">
{{ 'communityList.showMore' | translate }}
}
@@ -34,7 +34,11 @@
+ (keyup.enter)="toggleExpanded(node)"
+ (keyup.space)="toggleExpanded(node)"
+ data-test="expand-button"
+ role="button"
+ tabindex="0">
{{ (node.isExpanded ? 'communityList.collapse' : 'communityList.expand') | translate:{ name: dsoNameService.getName(node.payload) } }}
@@ -48,7 +52,7 @@
}
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html
index 786e3b5466..82242676be 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-issue/journal-issue-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html
index 22903638d3..da5bc8bd68 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal-volume/journal-volume-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html
index 18a5ffc5cc..d0e95ab142 100644
--- a/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html
+++ b/src/app/entity-groups/journal-entities/item-grid-elements/search-result-grid-elements/journal/journal-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html
index 1807147bdb..a78edc2765 100644
--- a/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html
+++ b/src/app/entity-groups/journal-entities/item-list-elements/search-result-list-elements/journal-issue/journal-issue-search-result-list-element.component.html
@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
@@ -26,7 +26,7 @@
+ [innerHTML]="dsoTitle" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
@@ -26,7 +26,7 @@
+ [innerHTML]="dsoTitle" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
@if (linkType !== linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="lead item-list-title dont-break-out" role="link" tabindex="0">
@@ -24,7 +24,7 @@
@if (linkType !== linkTypes.None) {
+ [innerHTML]="dsoTitle" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html
index 13c8e12939..7c2c71ebfd 100644
--- a/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html
+++ b/src/app/entity-groups/journal-entities/item-pages/journal-volume/journal-volume.component.html
@@ -36,7 +36,7 @@
[label]="'journalvolume.page.description'">
diff --git a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html
index ddd15b5573..19e11cdea6 100644
--- a/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html
+++ b/src/app/entity-groups/journal-entities/item-pages/journal/journal.component.html
@@ -35,7 +35,7 @@
[label]="'journal.page.description'">
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html
index 2836fbfbe1..28efef8fd3 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/org-unit/org-unit-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html
index f3613a8637..6e1b78a81e 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/person/person-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html
index 0c266c09dc..46f9566272 100644
--- a/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html
+++ b/src/app/entity-groups/research-entities/item-grid-elements/search-result-grid-elements/project/project-search-result-grid-element.component.html
@@ -7,7 +7,7 @@
+ class="card-img-top full-width" [attr.title]="'search.results.view-result' | translate" role="link" tabindex="0">
diff --git a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html
index 6c6218dc43..328c73db64 100644
--- a/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html
+++ b/src/app/entity-groups/research-entities/item-list-elements/search-result-list-elements/org-unit/org-unit-search-result-list-element.component.html
@@ -4,7 +4,7 @@
@if (linkType !== linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
+ [innerHTML]="dsoTitle || ('orgunit.listelement.no-title' | translate)" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
+ [innerHTML]="dsoTitle || ('person.listelement.no-title' | translate)" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="dont-break-out" role="link" tabindex="0">
+ [innerHTML]="dsoTitle" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
diff --git a/src/app/entity-groups/research-entities/item-pages/person/person.component.html b/src/app/entity-groups/research-entities/item-pages/person/person.component.html
index efeec4bc04..c9abb7a560 100644
--- a/src/app/entity-groups/research-entities/item-pages/person/person.component.html
+++ b/src/app/entity-groups/research-entities/item-pages/person/person.component.html
@@ -52,7 +52,7 @@
[label]="'person.page.name'">
diff --git a/src/app/entity-groups/research-entities/item-pages/project/project.component.html b/src/app/entity-groups/research-entities/item-pages/project/project.component.html
index 86c49a7608..f94079f3c2 100644
--- a/src/app/entity-groups/research-entities/item-pages/project/project.component.html
+++ b/src/app/entity-groups/research-entities/item-pages/project/project.component.html
@@ -64,7 +64,7 @@
[label]="'project.page.keyword'">
diff --git a/src/app/footer/footer.component.html b/src/app/footer/footer.component.html
index bd18fc2a37..1a995aaf01 100644
--- a/src/app/footer/footer.component.html
+++ b/src/app/footer/footer.component.html
@@ -26,7 +26,7 @@
Footer Content
@@ -53,40 +53,40 @@
{{ 'footer.link.dspace' | translate}}
+ href="http://www.dspace.org/" role="link" tabindex="0">{{ 'footer.link.dspace' | translate}}
{{ 'footer.copyright' | translate:{year: dateObj | date:'y'} }}
{{ 'footer.link.lyrasis' | translate}}
+ href="https://www.lyrasis.org/" role="link" tabindex="0">{{ 'footer.link.lyrasis' | translate}}
@if (coarLdnEnabled$ | async) {
-
+
{{ 'footer.link.coar-notify-support' | translate }}
diff --git a/src/app/header/header.component.html b/src/app/header/header.component.html
index 67a4a96c23..dc3d7f94b9 100644
--- a/src/app/header/header.component.html
+++ b/src/app/header/header.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/home-page/home-news/home-news.component.html b/src/app/home-page/home-news/home-news.component.html
index 972c8cc293..9a226ca83f 100644
--- a/src/app/home-page/home-news/home-news.component.html
+++ b/src/app/home-page/home-news/home-news.component.html
@@ -14,7 +14,7 @@
issue permanent urls and trustworthy identifiers, including optional integrations with handle.net and DataCite DOI
Join an international community of leading institutions using DSpace .
+ target="_blank" role="link" tabindex="0">leading institutions using DSpace.
diff --git a/src/app/home-page/recent-item-list/recent-item-list.component.html b/src/app/home-page/recent-item-list/recent-item-list.component.html
index 4d77e5027e..1a7fc342ed 100644
--- a/src/app/home-page/recent-item-list/recent-item-list.component.html
+++ b/src/app/home-page/recent-item-list/recent-item-list.component.html
@@ -9,7 +9,7 @@
}
- {{'vocabulary-treeview.load-more' | translate }} ...
+ {{'vocabulary-treeview.load-more' | translate }} ...
}
@if (itemRD?.hasFailed) {
diff --git a/src/app/item-page/alerts/item-alerts.component.html b/src/app/item-page/alerts/item-alerts.component.html
index cb69f873bb..0f2205232b 100644
--- a/src/app/item-page/alerts/item-alerts.component.html
+++ b/src/app/item-page/alerts/item-alerts.component.html
@@ -10,7 +10,7 @@
{{'item.alerts.withdrawn' | translate}}
-
{{"404.link.home-page" | translate}}
+
{{"404.link.home-page" | translate}}
@if (showReinstateButton$ | async) {
{{ 'item.alerts.reinstate-request' | translate}}
}
diff --git a/src/app/item-page/field-components/collections/collections.component.html b/src/app/item-page/field-components/collections/collections.component.html
index f5f42bd272..88d50a1f33 100644
--- a/src/app/item-page/field-components/collections/collections.component.html
+++ b/src/app/item-page/field-components/collections/collections.component.html
@@ -1,7 +1,7 @@
@for (collection of (this.collections$ | async); track collection; let last = $last) {
-
+
{{ dsoNameService.getName(collection) }} @if (!last) {
}
@@ -21,6 +21,8 @@
class="load-more-btn btn btn-sm btn-outline-secondary"
role="button"
href="javascript:void(0);"
+ role="button"
+ tabindex="0"
>
{{'item.page.collections.load-more' | translate}}
diff --git a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html
index 2093318e66..c07e85d5db 100644
--- a/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html
+++ b/src/app/item-page/field-components/metadata-uri-values/metadata-uri-values.component.html
@@ -1,6 +1,6 @@
@for (mdValue of mdValues; track mdValue; let last = $last) {
-
+
{{ linktext || mdValue.value }}@if (!last) {
}
diff --git a/src/app/item-page/field-components/metadata-values/metadata-values.component.html b/src/app/item-page/field-components/metadata-values/metadata-values.component.html
index 015398f041..60fca0a8b7 100644
--- a/src/app/item-page/field-components/metadata-values/metadata-values.component.html
+++ b/src/app/item-page/field-components/metadata-values/metadata-values.component.html
@@ -23,14 +23,14 @@
+ [attr.rel]="getLinkAttributes(value).rel" role="link" tabindex="0">
{{value}}
-
+
{{value}}
+ [queryParams]="getQueryParams(value)" role="link" tabindex="0">{{value}}
diff --git a/src/app/item-page/simple/item-types/publication/publication.component.html b/src/app/item-page/simple/item-types/publication/publication.component.html
index 31bb741a9f..673e58c785 100644
--- a/src/app/item-page/simple/item-types/publication/publication.component.html
+++ b/src/app/item-page/simple/item-types/publication/publication.component.html
@@ -116,7 +116,7 @@
}
diff --git a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html
index d941bb6327..77d4168a1c 100644
--- a/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html
+++ b/src/app/item-page/simple/item-types/untyped-item/untyped-item.component.html
@@ -104,7 +104,7 @@
diff --git a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html
index e1cf58b5b2..e3416f8405 100644
--- a/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html
+++ b/src/app/lookup-by-id/objectnotfound/objectnotfound.component.html
@@ -3,6 +3,6 @@
{{missingItem}}
- {{"404.link.home-page" | translate}}
+ {{"404.link.home-page" | translate}}
diff --git a/src/app/page-error/page-error.component.html b/src/app/page-error/page-error.component.html
index 9a5f02600a..9a8ffc7e90 100644
--- a/src/app/page-error/page-error.component.html
+++ b/src/app/page-error/page-error.component.html
@@ -5,6 +5,6 @@
{{"error-page." + code | translate}}
- {{ status + ".link.home-page" | translate}}
+ {{ status + ".link.home-page" | translate}}
diff --git a/src/app/pagenotfound/pagenotfound.component.html b/src/app/pagenotfound/pagenotfound.component.html
index e85316b0ec..8177323a7b 100644
--- a/src/app/pagenotfound/pagenotfound.component.html
+++ b/src/app/pagenotfound/pagenotfound.component.html
@@ -5,6 +5,6 @@
{{"404.help" | translate}}
- {{"404.link.home-page" | translate}}
+ {{"404.link.home-page" | translate}}
\ No newline at end of file
diff --git a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html
index 4a5e91273b..e62eca8941 100644
--- a/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html
+++ b/src/app/request-copy/grant-deny-request-copy/grant-deny-request-copy.component.html
@@ -42,7 +42,7 @@
}
diff --git a/src/app/search-navbar/search-navbar.component.html b/src/app/search-navbar/search-navbar.component.html
index a13abcdf53..d3148cf37f 100644
--- a/src/app/search-navbar/search-navbar.component.html
+++ b/src/app/search-navbar/search-navbar.component.html
@@ -7,7 +7,7 @@
[class.display]="searchExpanded ? 'inline-block' : 'none'"
[tabIndex]="searchExpanded ? 0 : -1"
[attr.data-test]="'header-search-box' | dsBrowserOnly">
-
+
diff --git a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html
index 4dac66b749..4082718920 100644
--- a/src/app/shared/auth-nav-menu/auth-nav-menu.component.html
+++ b/src/app/shared/auth-nav-menu/auth-nav-menu.component.html
@@ -8,6 +8,7 @@
@if ((isAuthenticated | async) !== true) {
-
+
{{ 'nav.login' | translate }}(current)
}
@if ((isAuthenticated | async)) {
-
+
(current)
diff --git a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html
index c88bb16afc..1758fa542c 100644
--- a/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html
+++ b/src/app/shared/comcol/comcol-page-browse-by/comcol-page-browse-by.component.html
@@ -10,7 +10,9 @@
role="tab"
[routerLink]="option.routerLink"
[queryParams]="option.params"
- [class.active]="(currentOption$ | async)?.id === option.id">
+ [class.active]="(currentOption$ | async)?.id === option.id"
+ role="tab"
+ tabindex="0">
{{ option.label | translate }}
}
diff --git a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html
index 64f3c3c96b..e5be7732a4 100644
--- a/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html
+++ b/src/app/shared/comcol/comcol-page-handle/comcol-page-handle.component.html
@@ -3,6 +3,6 @@
@if (title) {
{{ title | translate }}
}
- {{getHandle()}}
+ {{getHandle()}}
}
diff --git a/src/app/shared/file-download-link/file-download-link.component.html b/src/app/shared/file-download-link/file-download-link.component.html
index a03836c9f1..bb9144ce99 100644
--- a/src/app/shared/file-download-link/file-download-link.component.html
+++ b/src/app/shared/file-download-link/file-download-link.component.html
@@ -5,7 +5,9 @@
[queryParams]="(bitstreamPath$| async)?.queryParams"
[target]="isBlank ? '_blank': '_self'"
[ngClass]="cssClasses"
- [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)">
+ [attr.aria-label]="('file-download-link.download' | translate) + dsoNameService.getName(bitstream)"
+ role="link"
+ tabindex="0">
@if ((canDownload$ | async) === false && (canDownloadWithToken$ | async) === false) {
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.scss b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.scss
index 494e405404..c0c0305581 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.scss
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/ds-dynamic-form-control-container.component.scss
@@ -40,5 +40,9 @@
.col-form-label {
padding-top: 0;
padding-bottom: 0;
- margin-bottom: 0.5rem;
+ margin-bottom: 0.25rem;
+}
+
+label {
+ margin-bottom: 0.25rem;
}
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.html b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.html
index c4aade2ed7..3c58f49532 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.html
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.html
@@ -7,10 +7,10 @@
[formGroupName]="model.id"
[ngClass]="model.layout.element?.control">
@for (columnItems of items; track columnItems) {
-
+
@for (item of columnItems; track item) {
-
-
+
-
@@ -43,10 +43,10 @@
[ngClass]="model.layout.element?.control"
(change)="onChange($event)">
@for (columnItems of items; track columnItems) {
-
+
@for (item of columnItems; track item) {
-
-
+
-
diff --git a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts
index 182b85ad50..87f87d357a 100644
--- a/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts
+++ b/src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.spec.ts
@@ -179,8 +179,8 @@ describe('DsDynamicListComponent test suite', () => {
});
it('should set model value properly when a checkbox option is selected', () => {
- const de = listFixture.debugElement.queryAll(By.css('div.custom-checkbox'));
- const items = de[0].queryAll(By.css('input.custom-control-input'));
+ const de = listFixture.debugElement.queryAll(By.css('div.form-check'));
+ const items = de[0].queryAll(By.css('input.form-check-input'));
const item = items[0];
modelValue = [Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 })];
@@ -229,8 +229,8 @@ describe('DsDynamicListComponent test suite', () => {
});
it('should set model value properly when a checkbox option is deselected', () => {
- const de = listFixture.debugElement.queryAll(By.css('div.custom-checkbox'));
- const items = de[0].queryAll(By.css('input.custom-control-input'));
+ const de = listFixture.debugElement.queryAll(By.css('div.form-check'));
+ const items = de[0].queryAll(By.css('input.form-check-input'));
const item = items[0];
modelValue = [];
@@ -267,8 +267,8 @@ describe('DsDynamicListComponent test suite', () => {
});
it('should set model value when a radio option is selected', () => {
- const de = listFixture.debugElement.queryAll(By.css('div.custom-radio'));
- const items = de[0].queryAll(By.css('input.custom-control-input'));
+ const de = listFixture.debugElement.queryAll(By.css('div.form-check'));
+ const items = de[0].queryAll(By.css('input.form-check-input'));
const item = items[0];
modelValue = Object.assign(new VocabularyEntry(), { authority: 1, display: 'one', value: 1 });
diff --git a/src/app/shared/form/builder/parsers/onebox-field-parser.ts b/src/app/shared/form/builder/parsers/onebox-field-parser.ts
index 50fc585abf..23c5d73efb 100644
--- a/src/app/shared/form/builder/parsers/onebox-field-parser.ts
+++ b/src/app/shared/form/builder/parsers/onebox-field-parser.ts
@@ -3,6 +3,7 @@ import {
DynamicSelectModelConfig,
} from '@ng-dynamic-forms/core';
+import { environment } from '../../../../../environments/environment';
import { isNotEmpty } from '../../../empty.util';
import {
DsDynamicInputModel,
@@ -90,6 +91,7 @@ export class OneboxFieldParser extends FieldParser {
return new DynamicOneboxModel(oneboxModelConfig);
} else {
const inputModelConfig: DsDynamicInputModelConfig = this.initModel(null, label);
+ inputModelConfig.spellCheck = environment.form.spellCheck;
this.setValues(inputModelConfig, fieldValue);
return new DsDynamicInputModel(inputModelConfig);
diff --git a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html
index 1aa293ed77..1a35ed525c 100644
--- a/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html
+++ b/src/app/shared/form/vocabulary-treeview/vocabulary-treeview.component.html
@@ -9,21 +9,21 @@
[placeholder]="'vocabulary-treeview.search.form.search-placeholder' | translate">
+ [attr.aria-label]="'vocabulary-treeview.search.form.search' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.search.form.search' | translate}}
+ [attr.aria-label]="'vocabulary-treeview.search.form.reset' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.search.form.reset' | translate}}
@if (showAdd && this.vocabularyOptions.closed) {
+ [attr.aria-label]="'vocabulary-treeview.search.form.add' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.search.form.add' | translate}}
}
+ [attr.aria-label]="'vocabulary-treeview.search.form.add' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.search.form.add' | translate}}
@@ -59,6 +59,8 @@
[(ngModel)]="node.isSelected"
[checked]="node.isSelected"
(change)="onSelect(node.item)"
+ role="checkbox"
+ tabindex="0"
>
{{node.item.display}}
@@ -70,7 +72,9 @@
[ngbTooltip]="node.item?.otherInformation?.note"
[openDelay]="500"
container="body"
- (click)="onSelect(node.item)">
+ (click)="onSelect(node.item)"
+ role="button"
+ tabindex="0">
{{node.item.display}}
}
@@ -80,7 +84,11 @@
+ (click)="loadChildren(node)"
+ (keydown.enter)="loadChildren(node)"
+ (keydown.space)="loadChildren(node)"
+ role="button"
+ tabindex="0">
@@ -95,6 +103,8 @@
[(ngModel)]="node.isSelected"
[checked]="node.isSelected"
(change)="onSelect(node.item)"
+ role="checkbox"
+ tabindex="0"
>
{{node.item.display}}
@@ -106,7 +116,9 @@
[ngbTooltip]="node.item?.otherInformation?.note"
[openDelay]="500"
container="body"
- (click)="onSelect(node.item)">
+ (click)="onSelect(node.item)"
+ role="button"
+ tabindex="0">
{{node.item.display}}
}
@@ -114,14 +126,14 @@
+ [attr.aria-label]="'vocabulary-treeview.load-more' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.load-more' | translate}}...
+ [attr.aria-label]="'vocabulary-treeview.load-more' | translate" role="button" tabindex="0">
{{'vocabulary-treeview.load-more' | translate}}...
diff --git a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html
index a8d511a3f5..5a079f91a6 100644
--- a/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html
+++ b/src/app/shared/log-in/methods/log-in-external-provider/log-in-external-provider.component.html
@@ -1,3 +1,3 @@
-
+
{{getButtonLabel() | translate}}
diff --git a/src/app/shared/log-in/methods/password/log-in-password.component.html b/src/app/shared/log-in/methods/password/log-in-password.component.html
index 52685c361c..5eb2088a81 100644
--- a/src/app/shared/log-in/methods/password/log-in-password.component.html
+++ b/src/app/shared/log-in/methods/password/log-in-password.component.html
@@ -28,18 +28,18 @@
}
{{"login.form.submit" | translate}}
+ [dsBtnDisabled]="!form.valid" role="button" tabindex="0"> {{"login.form.submit" | translate}}
@if (canShowDivider$ | async) {
}
diff --git a/src/app/shared/menu/menu-item/link-menu-item.component.html b/src/app/shared/menu/menu-item/link-menu-item.component.html
index 71eeda2e68..f96084e6e1 100644
--- a/src/app/shared/menu/menu-item/link-menu-item.component.html
+++ b/src/app/shared/menu/menu-item/link-menu-item.component.html
@@ -8,4 +8,5 @@
(keyup.space)="navigate($event)"
(keydown.enter)="navigate($event)"
href="javascript:void(0);"
+ tabindex="0"
>{{item.text | translate}}
diff --git a/src/app/shared/menu/menu-item/text-menu-item.component.html b/src/app/shared/menu/menu-item/text-menu-item.component.html
index ba3cf99a49..e2dd334caf 100644
--- a/src/app/shared/menu/menu-item/text-menu-item.component.html
+++ b/src/app/shared/menu/menu-item/text-menu-item.component.html
@@ -1 +1 @@
-
+
diff --git a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html
index e0bae4ec57..524243f23d 100644
--- a/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html
+++ b/src/app/shared/object-list/browse-entry-list-element/browse-entry-list-element.component.html
@@ -1,6 +1,6 @@
@if (linkType !== linkTypes.None) {
-
+
{{object.value}}
}
diff --git a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html
index 74f77225c1..a49f328ff3 100644
--- a/src/app/shared/object-list/collection-list-element/collection-list-element.component.html
+++ b/src/app/shared/object-list/collection-list-element/collection-list-element.component.html
@@ -1,6 +1,6 @@
@if (linkType !== linkTypes.None) {
-
+
{{ dsoNameService.getName(object) }}
}
diff --git a/src/app/shared/object-list/community-list-element/community-list-element.component.html b/src/app/shared/object-list/community-list-element/community-list-element.component.html
index 3c7faf3dab..90cb409819 100644
--- a/src/app/shared/object-list/community-list-element/community-list-element.component.html
+++ b/src/app/shared/object-list/community-list-element/community-list-element.component.html
@@ -1,6 +1,6 @@
@if (linkType !== linkTypes.None) {
-
+
{{ dsoNameService.getName(object) }}
}
diff --git a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html
index ecaec7ff64..8c550d0276 100644
--- a/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html
+++ b/src/app/shared/object-list/metadata-representation-list-element/plain-text/plain-text-metadata-list-element.component.html
@@ -7,7 +7,7 @@
}
@if ((mdRepresentation.representationType==='plain_text') && isLink()) {
+ target="_blank" [href]="mdRepresentation.getValue()" role="link" tabindex="0">
{{mdRepresentation.getValue()}}
}
@@ -18,7 +18,9 @@
+ [queryParams]="getQueryParams()"
+ role="link"
+ tabindex="0">
{{mdRepresentation.getValue()}}
}
diff --git a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
index db647b6e74..cceb69e1ed 100644
--- a/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
+++ b/src/app/shared/object-list/search-result-list-element/item-search-result/item-types/item/item-search-result-list-element.component.html
@@ -3,7 +3,7 @@
@if (linkType !== linkTypes.None) {
+ [routerLink]="[itemPageRoute]" class="dont-break-out" role="button" tabindex="0">
@@ -28,7 +28,7 @@
@if (linkType !== linkTypes.None) {
+ [innerHTML]="dsoTitle" role="link" tabindex="0">
}
@if (linkType === linkTypes.None) {
@if (!hideGear) {
-
+
diff --git a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html
index b25a602996..1ed8ba0fc6 100644
--- a/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-authority-filter/search-authority-filter.component.html
@@ -13,13 +13,13 @@
@if ((isLastPage$ | async) !== true) {
+ (click)="showMore()" href="javascript:void(0);" role="button" tabindex="0">
{{"search.filters.filter.show-more" | translate}}
}
@if ((currentPage | async) > 1) {
+ (click)="showFirstPageOnly()" href="javascript:void(0);" role="button" tabindex="0">
{{"search.filters.filter.show-less" | translate}}
}
diff --git a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html
index c5abc198a6..bd8d2c32fe 100644
--- a/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-boolean-filter/search-boolean-filter.component.html
@@ -13,13 +13,13 @@
@if ((isLastPage$ | async) !== true) {
+ (click)="showMore()" href="javascript:void(0);" role="button" tabindex="0">
{{"search.filters.filter.show-more" | translate}}
}
@if ((currentPage | async) > 1) {
+ (click)="showFirstPageOnly()" href="javascript:void(0);" role="button" tabindex="0">
{{"search.filters.filter.show-less" | translate}}
}
diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html
index 75387550b2..767de25ae8 100644
--- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-option/search-facet-option.component.html
@@ -5,7 +5,7 @@
[queryParams]="addQueryParams$ | async"
(click)="announceFilter(); filterService.minimizeAll()">
-
+
{{filterValue.count | dsShortNumber}}
{{ 'search.filters.' + filterConfig.name + '.' + filterValue.value | translate: {default: filterValue.value} }}
diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.html
index 595609d5a4..40247215ce 100644
--- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-range-option/search-facet-range-option.component.html
@@ -2,7 +2,8 @@
+ [queryParams]="changeQueryParams" queryParamsHandling="merge"
+ role="button" tabindex="0">
{{filterValue.label}}
{{filterValue.count | dsShortNumber}}
diff --git a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html
index b1045a854a..786740bacc 100644
--- a/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-facet-filter-options/search-facet-selected-option/search-facet-selected-option.component.html
@@ -4,7 +4,7 @@
[queryParams]="removeQueryParams | async"
(click)="searchFilterService.minimizeAll()">
-
+
{{ 'search.filters.' + filterConfig.name + '.' + selectedValue.value | translate: {default: selectedValue.label} }}
diff --git a/src/app/shared/search/search-filters/search-filter/search-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-filter.component.html
index 32821d27b6..d71ec2f598 100644
--- a/src/app/shared/search/search-filters/search-filter/search-filter.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-filter.component.html
@@ -6,6 +6,8 @@
[attr.aria-expanded]="(collapsed$ | async) !== true"
[attr.aria-label]="(((collapsed$ | async) ? 'search.filters.filter.expand' : 'search.filters.filter.collapse') | translate) + ' ' + (('search.filters.filter.' + filter.name + '.head') | translate | lowercase)"
[attr.data-test]="'filter-toggle' | dsBrowserOnly"
+ role="button"
+ tabindex="0"
>
{{'search.filters.filter.' + filter.name + '.head'| translate}}
diff --git a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html
index 1774aba0a0..5759993829 100644
--- a/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-hierarchy-filter/search-hierarchy-filter.component.html
@@ -13,13 +13,13 @@
-
+
{{'search.filters.search.submit' | translate}}
@@ -46,7 +46,7 @@
}
}
-
+
{{'search.filters.search.submit' | translate}}
diff --git a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html
index b25a602996..1ed8ba0fc6 100644
--- a/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html
+++ b/src/app/shared/search/search-filters/search-filter/search-text-filter/search-text-filter.component.html
@@ -13,13 +13,13 @@
diff --git a/src/app/shared/starts-with/date/starts-with-date.component.html b/src/app/shared/starts-with/date/starts-with-date.component.html
index cd07a898c0..7c80d357a8 100644
--- a/src/app/shared/starts-with/date/starts-with-date.component.html
+++ b/src/app/shared/starts-with/date/starts-with-date.component.html
@@ -32,7 +32,7 @@
- {{ 'browse.startsWith.submit' | translate }}
+ {{ 'browse.startsWith.submit' | translate }}
diff --git a/src/app/shared/starts-with/text/starts-with-text.component.html b/src/app/shared/starts-with/text/starts-with-text.component.html
index 5208427f34..6e70dc122b 100644
--- a/src/app/shared/starts-with/text/starts-with-text.component.html
+++ b/src/app/shared/starts-with/text/starts-with-text.component.html
@@ -3,7 +3,7 @@
{{'browse.startsWith.type_text' | translate}}
diff --git a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html
index fef02ea6d7..a0ec379f54 100644
--- a/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html
+++ b/src/app/shared/truncatable/truncatable-part/truncatable-part.component.html
@@ -10,6 +10,7 @@
(keyup.Space)="toggle()"
role="button"
[attr.aria-expanded]="isExpanded"
+ tabindex="0"
>
{{ 'item.truncatable-part.show-' + (isExpanded ? 'less' : 'more') | translate }}
diff --git a/src/assets/i18n/en.json5 b/src/assets/i18n/en.json5
index 8fa26dcc69..16d56f9708 100644
--- a/src/assets/i18n/en.json5
+++ b/src/assets/i18n/en.json5
@@ -1,5 +1,4 @@
{
-
"401.help": "You're not authorized to access this page. You can use the button below to get back to the home page.",
"401.link.home-page": "Take me to the home page",
@@ -640,7 +639,6 @@
"admin.reports.items.title": "Title",
-
"admin.reports.commons.filters": "Filters",
"admin.reports.commons.additional-data": "Additional data to return",
@@ -661,7 +659,6 @@
"admin.reports.commons.filters.matches_all": "Matches all specified filters",
-
"admin.reports.commons.filters.property": "Item Property Filters",
"admin.reports.commons.filters.property.is_item": "Is Item - always true",
@@ -2910,6 +2907,14 @@
"item.preview.oaire.citation.endPage": "Citation end page",
+ "item.preview.dc.relation.hasversion": "Has version",
+
+ "item.preview.dc.relation.ispartofseries": "Is part of series",
+
+ "item.preview.dc.rights": "Rights",
+
+ "item.preview.dc.identifier.other": "Other Identifier",
+
"item.preview.dc.relation.issn": "ISSN",
"item.preview.dc.identifier.isbn": "ISBN",
@@ -5697,6 +5702,8 @@
"subscriptions.tooltip": "Subscribe",
+ "subscriptions.unsubscribe": "Unsubscribe",
+
"subscriptions.modal.title": "Subscriptions",
"subscriptions.modal.type-frequency": "Type and frequency",
diff --git a/src/themes/dspace/app/header/header.component.html b/src/themes/dspace/app/header/header.component.html
index 7007954e7d..8aea10a98e 100644
--- a/src/themes/dspace/app/header/header.component.html
+++ b/src/themes/dspace/app/header/header.component.html
@@ -5,7 +5,7 @@
[attr.role]="(isMobile$ | async) ? 'navigation' : 'presentation'"
[attr.aria-label]="(isMobile$ | async) ? ('nav.main.description' | translate) : null"
class="h-100 flex-fill d-flex flex-row flex-nowrap justify-content-start align-items-center gapx-3">
-
+
@if ((isMobile$ | async) !== true) {
diff --git a/src/themes/dspace/app/home-page/home-news/home-news.component.html b/src/themes/dspace/app/home-page/home-news/home-news.component.html
index 6734942852..7ccf4fe74f 100644
--- a/src/themes/dspace/app/home-page/home-news/home-news.component.html
+++ b/src/themes/dspace/app/home-page/home-news/home-news.component.html
@@ -4,7 +4,7 @@
DSpace 9
-
This site is running DSpace 9. For more information, see the DSpace 9 Release Notes .
+
This site is running DSpace 9. For more information, see the DSpace 9 Release Notes .
DSpace is the world leading open source repository platform that enables
organisations to:
@@ -20,7 +20,7 @@
handle.net and DataCite DOI
-
Join an international community of leading institutions using DSpace .
+
Join an international community of leading institutions using DSpace .
The test user accounts below have their password set to the name of this
software in lowercase.