Sha256: 227f1bef1d238b29c00a95ff777a1848200eb5908bd673dcc9a56996a1586361

Contents?: true

Size: 978 Bytes

Versions: 6

Compression:

Stored size: 978 Bytes

Contents

// This component relies on JavaScript from GOV.UK Frontend
//= require govuk-frontend/components/radios/radios.js

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

(function (global, GOVUK) {
  'use strict'

  /**
   * TODO: Ideally this would be a NodeList.prototype.forEach polyfill
   *
   * See: https://github.com/imagitama/nodelist-foreach-polyfill
   * but the polyfill doesn't work in IE8 and needs more investigation
   */
  function nodeListForEach (nodes, callback) {
    if (window.NodeList.prototype.forEach) {
      return nodes.forEach(callback)
    }
    for (var i = 0; i < nodes.length; i++) {
      callback.call(window, nodes[i], i, nodes)
    }
  }

  GOVUK.FrontendModules.Radios = window.GOVUKFrontend

  var $radios = document.querySelectorAll('[data-module="radios"]')

  nodeListForEach($radios, function ($radio) {
    new GOVUK.FrontendModules.Radios($radio).init()
  })
})(window, window.GOVUK)

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
govuk_publishing_components-12.2.0 app/assets/javascripts/govuk_publishing_components/components/radio.js
govuk_publishing_components-12.1.0 app/assets/javascripts/govuk_publishing_components/components/radio.js
govuk_publishing_components-12.0.1 app/assets/javascripts/govuk_publishing_components/components/radio.js
govuk_publishing_components-12.0.0 app/assets/javascripts/govuk_publishing_components/components/radio.js
govuk_publishing_components-11.2.0 app/assets/javascripts/govuk_publishing_components/components/radio.js
govuk_publishing_components-11.1.0 app/assets/javascripts/govuk_publishing_components/components/radio.js