diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index ba820b3b2..0416f225d 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -248,5 +248,30 @@ def boolean_to_text(value) value ? 'Yes' : 'No' end + # Heading levels per render context and semantic role. The embedded widget is + # injected into host pages that already own the top-level
The form, <%= form.title %>, diff --git a/app/views/components/forms/_custom.html.erb b/app/views/components/forms/_custom.html.erb index 7f580c3a2..da6746dc3 100644 --- a/app/views/components/forms/_custom.html.erb +++ b/app/views/components/forms/_custom.html.erb @@ -1,3 +1,5 @@ +<%# locals: (form:, render_context: nil) %> + <% multi_section_question_number = 0 %>
alert message
diff --git a/app/views/components/forms/_logo_and_title.html.erb b/app/views/components/forms/_logo_and_title.html.erb index baf6a58eb..0a1ec0a3d 100644 --- a/app/views/components/forms/_logo_and_title.html.erb +++ b/app/views/components/forms/_logo_and_title.html.erb @@ -1,20 +1,21 @@ -<%= question.help_text.html_safe %> diff --git a/app/views/components/widget/_fba.js.erb b/app/views/components/widget/_fba.js.erb index bab1de970..4c39389bd 100644 --- a/app/views/components/widget/_fba.js.erb +++ b/app/views/components/widget/_fba.js.erb @@ -1,3 +1,5 @@ +<%# locals: (form:, render_context: :embedded, suppress_ui: false) %> + // Form components are namespaced under 'fba' = 'Feedback Analytics' // Updated: July 2024 'use strict'; @@ -882,14 +884,14 @@ var touchpointFormOptions<%= form.short_uuid %> = { 'suppressSubmitButton' : <%= form.suppress_submit_button %>, 'htmlFormBody' : function() { <%- if (form.delivery_method == "inline" && !form.suppress_submit_button && form.element_selector?) || form.delivery_method == "modal" || form.delivery_method == "custom-button-modal" %> - return "<%= escape_javascript render(partial: 'components/widget/modal', locals: { form: form }) %>"; + return "<%= escape_javascript render(partial: 'components/widget/modal', locals: { form: form, render_context: render_context }) %>"; <% else %> return null; <% end %> }, 'htmlFormBodyNoModal' : function() { <%- if form.delivery_method == "inline" && form.suppress_submit_button && form.element_selector? %> - return "<%= escape_javascript render(partial: 'components/widget/no_modal', locals: { form: form }) %>"; + return "<%= escape_javascript render(partial: 'components/widget/no_modal', locals: { form: form, render_context: render_context }) %>"; <% else %> return null; <% end %> diff --git a/app/views/components/widget/_modal.html.erb b/app/views/components/widget/_modal.html.erb index 698fb77ca..b59f3842d 100644 --- a/app/views/components/widget/_modal.html.erb +++ b/app/views/components/widget/_modal.html.erb @@ -1,8 +1,9 @@ +<%# locals: (form:, render_context: nil) %>