From d75c26eb83b7661481ea84399b521df7320eb7bb Mon Sep 17 00:00:00 2001 From: Tom Byers Date: Fri, 10 May 2019 14:01:12 +0100 Subject: [PATCH] Make done button, and its surround, sticky --- .../javascripts/collapsibleCheckboxes.js | 14 +++++-- .../javascripts/collapsibleCheckboxes.test.js | 37 +++++++++++++++++++ 2 files changed, 47 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/collapsibleCheckboxes.js b/app/assets/javascripts/collapsibleCheckboxes.js index 6f378c074..3eea8693d 100644 --- a/app/assets/javascripts/collapsibleCheckboxes.js +++ b/app/assets/javascripts/collapsibleCheckboxes.js @@ -1,6 +1,8 @@ -(function (Modules) { +(function (global) { "use strict"; + const GOVUK = global.GOVUK; + function Summary (module) { this.module = module; this.$el = module.$formGroup.find('.selection-summary'); @@ -56,8 +58,9 @@ Footer.prototype.getEl = function (expanded) { const buttonState = expanded ? 'done' : 'change'; const buttonContent = this.buttonContent[buttonState](this.fieldLabel); + const stickyClass = expanded ? ' js-stick-at-bottom-when-scrolling' : ''; - return $(`