diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb
index f3d9ac6..801fba4 100644
--- a/app/views/layouts/application.html.erb
+++ b/app/views/layouts/application.html.erb
@@ -70,5 +70,41 @@
+
+ <%
+ constants_json = {
+ PASSWORD_MIN_LENGTH: 8,
+ PASSWORD_MAX_LENGTH: 128,
+ MAX_NUMBER_ORG_URLS: 3,
+ MAX_NUMBER_GUIDANCE_SELECTIONS: 6,
+
+ VALIDATION_MESSAGE_DEFAULT: _('Please enter a valid value.'),
+ VALIDATION_MESSAGE_EMAIL: _('You must enter a valid email address.'),
+ VALIDATION_MESSAGE_URL: _('You must enter a valid URL (e.g. https://organisation.org).'),
+ VALIDATION_MESSAGE_NUMBER: _('Please enter a valid number.'),
+ VALIDATION_MESSAGE_PASSWORD: _('The password must be between 8 and 128 characters.'),
+ VALIDATION_MESSAGE_PASSWORDS_MATCH: _('The passwords must match.'),
+ VALIDATION_MESSAGE_RADIO: _('Please choose one of the options.'),
+ VALIDATION_MESSAGE_CHECKBOX: _('Please check the box to continue.'),
+ VALIDATION_MESSAGE_SELECT: _('Please select a value from the list.'),
+ VALIDATION_MESSAGE_TEXT: _('This field is required.'),
+
+ SHOW_PASSWORD_MESSAGE: _('Show password'),
+ SHOW_SELECT_ORG_MESSAGE: _('Select an organisation from the list.'),
+ SHOW_OTHER_ORG_MESSAGE: _('My organisation isn\'t listed'),
+
+ PLAN_VISIBILITY_WHEN_TEST: _('N/A'),
+ PLAN_VISIBILITY_WHEN_NOT_TEST: _('Private'),
+ PLAN_VISIBILITY_WHEN_NOT_TEST_TOOLTIP: _('Private: restricted to me and people I invite.'),
+
+ SHIBBOLETH_DISCOVERY_SERVICE_HIDE_LIST: _('Hide list.'),
+ SHIBBOLETH_DISCOVERY_SERVICE_SHOW_LIST: _('See the full list of partner institutions.'),
+
+ NO_TEMPLATE_FOUND_ERROR: _('Unable to find a suitable template for the research organisation and funder you selected.'),
+ NEW_PLAN_DISABLED_TOOLTIP: _('Please select a research organisation and funder to continue.')
+ }.to_json
+ %>
+
+