Sha256: 4522588da6e74f1c541c1f00be0a840a77050fea36f31db9f98167055ca795b7

Contents?: true

Size: 1.23 KB

Versions: 144

Compression:

Stored size: 1.23 KB

Contents

// used by the header navigation from govuk_template

(function () {
  'use strict'

  if (document.querySelectorAll && document.addEventListener) {
    var els = document.querySelectorAll('.js-header-toggle')
    var i
    var _i
    for (i = 0, _i = els.length; i < _i; i++) {
      els[i].addEventListener('click', function (e) {
        e.preventDefault()
        var target = document.getElementById(this.getAttribute('href').substr(1))
        var targetClass = target.getAttribute('class') || ''
        var sourceClass = this.getAttribute('class') || ''

        if (targetClass.indexOf('js-visible') !== -1) {
          target.setAttribute('class', targetClass.replace(/(^|\s)js-visible(\s|$)/, ''))
        } else {
          target.setAttribute('class', targetClass + ' js-visible')
        }
        if (sourceClass.indexOf('js-visible') !== -1) {
          this.setAttribute('class', sourceClass.replace(/(^|\s)js-visible(\s|$)/, ''))
        } else {
          this.setAttribute('class', sourceClass + ' js-visible')
        }
        this.setAttribute('aria-expanded', this.getAttribute('aria-expanded') !== 'true')
        target.setAttribute('aria-hidden', target.getAttribute('aria-hidden') === 'false')
      })
    }
  }
}).call(this)

Version data entries

144 entries across 144 versions & 1 rubygems

Version Path
govuk_publishing_components-21.65.1 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.65.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.64.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.63.3 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.63.2 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.63.1 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.63.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.62.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.61.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.60.3 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.60.2 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.60.1 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.60.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.59.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.58.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.57.1 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.57.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.56.2 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.56.1 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js
govuk_publishing_components-21.56.0 app/assets/javascripts/govuk_publishing_components/lib/header-navigation.js