Sha256: 55efd300e5c14d108934c928892cb3938f239b02150b93bfa943ac8d2d920737

Contents?: true

Size: 1.06 KB

Versions: 187

Compression:

Stored size: 1.06 KB

Contents

window.GOVUK = window.GOVUK || {}
window.GOVUK.Modules = window.GOVUK.Modules || {};

(function (Modules) {
  function ContextualGuidance () { }

  ContextualGuidance.prototype.start = function ($module) {
    this.$module = $module[0]
    this.$guidance = this.$module.querySelector('.gem-c-contextual-guidance__wrapper')
    this.$inputId = this.$guidance.getAttribute('for')
    this.$input = this.$module.querySelector('#' + this.$inputId)
    if (!this.$input) return
    this.$input.addEventListener('focus', this.handleFocus.bind(this))
  }

  ContextualGuidance.prototype.handleFocus = function (event) {
    this.hideAllGuidance()
    if (!event.target.dataset.contextualGuidanceHideOnly) {
      this.$guidance.style.display = 'block'
    }
  }

  ContextualGuidance.prototype.hideAllGuidance = function () {
    var $guidances = document.querySelectorAll('.gem-c-contextual-guidance__wrapper')

    for (var i = 0; i < $guidances.length; i++) {
      $guidances[i].style.display = 'none'
    }
  }

  Modules.ContextualGuidance = ContextualGuidance
})(window.GOVUK.Modules)

Version data entries

187 entries across 187 versions & 1 rubygems

Version Path
govuk_publishing_components-24.13.3 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.13.2 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.13.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.13.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.12.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.11.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.11.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.10.3 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.10.2 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.10.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.10.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.9.4 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.9.3 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.9.2 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.9.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.9.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.8.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.7.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.7.0 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js
govuk_publishing_components-24.6.1 app/assets/javascripts/govuk_publishing_components/components/contextual-guidance.js