diff --git a/grails-app/assets/components/javascript/multi-input.js b/grails-app/assets/components/javascript/multi-input.js
index 88355db0..fabade86 100644
--- a/grails-app/assets/components/javascript/multi-input.js
+++ b/grails-app/assets/components/javascript/multi-input.js
@@ -3,6 +3,7 @@ ko.components.register('multi-input', {
var self = this;
self.observableValues = ko.observableArray();
+ self.addValueText = params.addValueText;
// This method updates the values parameter with the contents of the managed array.
function syncValues() {
diff --git a/grails-app/assets/components/template/multi-input.html b/grails-app/assets/components/template/multi-input.html
index 72f60e5f..f509921e 100644
--- a/grails-app/assets/components/template/multi-input.html
+++ b/grails-app/assets/components/template/multi-input.html
@@ -1,8 +1,11 @@
-
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
index 34eb658a..23904754 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -19,7 +19,7 @@
"@turf/convex": "^6.0.2",
"@turf/length": "^6.0.2",
"@turf/simplify": "^5.1.5",
- "chromedriver": "125.0.3",
+ "chromedriver": "127.0.3",
"geojson2svg": "^1.2.3",
"handlebars": "^4.7.7",
"jasmine-ajax": "^4.0.0",
@@ -827,12 +827,12 @@
"dev": true
},
"node_modules/axios": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
- "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz",
+ "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==",
"dev": true,
"dependencies": {
- "follow-redirects": "^1.15.4",
+ "follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
@@ -916,13 +916,19 @@
}
},
"node_modules/bootstrap": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz",
- "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/bootstrap"
- },
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz",
+ "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ],
"peerDependencies": {
"jquery": "1.9.1 - 3",
"popper.js": "^1.16.1"
@@ -1339,14 +1345,14 @@
}
},
"node_modules/chromedriver": {
- "version": "125.0.3",
- "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-125.0.3.tgz",
- "integrity": "sha512-Qzuk5Wian2o3EVGjtbz6V/jv+pT/AV9246HbG6kUljZXXjsKZLZxqJC+kHR3qEh/wdv4EJD0YwAOWV72v9hogw==",
+ "version": "127.0.3",
+ "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-127.0.3.tgz",
+ "integrity": "sha512-trUHkFt0n7jGzNOgkO1srOJfz50kKyAGJ016PyV0hrtyKNIGnOC9r3Jlssz19UoEjSzI/1g2shEiIFtDbBYVaw==",
"dev": true,
"hasInstallScript": true,
"dependencies": {
"@testim/chrome-version": "^1.1.4",
- "axios": "^1.6.7",
+ "axios": "^1.7.4",
"compare-versions": "^6.1.0",
"extract-zip": "^2.0.1",
"proxy-agent": "^6.4.0",
@@ -1827,9 +1833,9 @@
"dev": true
},
"node_modules/elliptic": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "version": "6.5.7",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",
+ "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -5408,12 +5414,12 @@
"dev": true
},
"axios": {
- "version": "1.6.7",
- "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz",
- "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==",
+ "version": "1.7.4",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.4.tgz",
+ "integrity": "sha512-DukmaFRnY6AzAALSH4J2M3k6PkaC+MfaAGdEERRWcC9q3/TWQwLpHR8ZRLKTdQ3aBDL64EdluRDjJqKw+BPZEw==",
"dev": true,
"requires": {
- "follow-redirects": "^1.15.4",
+ "follow-redirects": "^1.15.6",
"form-data": "^4.0.0",
"proxy-from-env": "^1.1.0"
}
@@ -5483,9 +5489,9 @@
}
},
"bootstrap": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.0.tgz",
- "integrity": "sha512-Io55IuQY3kydzHtbGvQya3H+KorS/M9rSNyfCGCg9WZ4pyT/lCxIlpJgG1GXW/PswzC84Tr2fBYi+7+jFVQQBw==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-4.6.2.tgz",
+ "integrity": "sha512-51Bbp/Uxr9aTuy6ca/8FbFloBUJZLHwnhTcnjIeRn2suQWsWzcuJhGjKDB5eppVte/8oCdOL3VuwxvZDUggwGQ==",
"requires": {}
},
"brace-expansion": {
@@ -5810,13 +5816,13 @@
}
},
"chromedriver": {
- "version": "125.0.3",
- "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-125.0.3.tgz",
- "integrity": "sha512-Qzuk5Wian2o3EVGjtbz6V/jv+pT/AV9246HbG6kUljZXXjsKZLZxqJC+kHR3qEh/wdv4EJD0YwAOWV72v9hogw==",
+ "version": "127.0.3",
+ "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-127.0.3.tgz",
+ "integrity": "sha512-trUHkFt0n7jGzNOgkO1srOJfz50kKyAGJ016PyV0hrtyKNIGnOC9r3Jlssz19UoEjSzI/1g2shEiIFtDbBYVaw==",
"dev": true,
"requires": {
"@testim/chrome-version": "^1.1.4",
- "axios": "^1.6.7",
+ "axios": "^1.7.4",
"compare-versions": "^6.1.0",
"extract-zip": "^2.0.1",
"proxy-agent": "^6.4.0",
@@ -6220,9 +6226,9 @@
"dev": true
},
"elliptic": {
- "version": "6.5.4",
- "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
- "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "version": "6.5.7",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.7.tgz",
+ "integrity": "sha512-ESVCtTwiA+XhY3wyh24QqRGBoP3rEdDUl3EDUUo9tft074fi19IrdpH7hLCMMP3CIj7jb3W96rn8lt/BqIlt5Q==",
"requires": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
diff --git a/package.json b/package.json
index bf93f3dd..9106738a 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"@turf/convex": "^6.0.2",
"@turf/length": "^6.0.2",
"@turf/simplify": "^5.1.5",
- "chromedriver": "125.0.3",
+ "chromedriver": "127.0.3",
"geojson2svg": "^1.2.3",
"handlebars": "^4.7.7",
"jasmine-ajax": "^4.0.0",
diff --git a/src/integration-test/groovy/pages/MultiInput.groovy b/src/integration-test/groovy/pages/MultiInput.groovy
index 717dc1fd..2bca3c79 100644
--- a/src/integration-test/groovy/pages/MultiInput.groovy
+++ b/src/integration-test/groovy/pages/MultiInput.groovy
@@ -6,6 +6,6 @@ class MultiInput extends Module {
static content = {
addItem(required: true) { $("multi-input i.fa-plus.fa") }
inputItem(required: false) { $("multi-input input") }
- removeItem(required: false) { $("multi-input span.add-on") }
+ removeItem(required: false) { $("multi-input span.input-group-text") }
}
}
\ No newline at end of file