Sha256: 6e814f4d3818d95493f6caddfc57bfb2dc0da8ebf57ca5a5bd9bc5997cecfe32

Contents?: true

Size: 1.02 KB

Versions: 68

Compression:

Stored size: 1.02 KB

Contents

(function() {
  var scriptSrc = '<%= path_to_javascript("govuk_publishing_components/vendor/lux/lux-reporter") %>'

  var parsedCookie = (function() {
    try {
      var cookies = document.cookie.split(';')

      for (var i = 0; i < cookies.length; i++) {
        var cookie = cookies[i].replace(/\s/g, '') // Remove all whitespace.
        var cookieName = 'cookies_policy='

        if (cookie.indexOf(cookieName) === 0) {
          return JSON.parse(cookie.substring(cookieName.length))
        }
      }
    } catch (error) {
      console.error(error)
    }

    return {}
  })()

  var insertScript = function(source) {
    var marker = document.getElementsByTagName('script')[0]

    var script = document.createElement('script')
    script.src = source
    script.async = true
    script.defer = true

    marker.parentNode.insertBefore(script, marker)
  }

  if (parsedCookie.usage === true) {
    insertScript(scriptSrc)
  } else {
    window.addEventListener('cookie-consent', function() {
      insertScript(scriptSrc)
    })
  }
})()

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
govuk_publishing_components-28.9.2 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.9.1 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.9.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.8.1 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.8.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.7.1 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.6.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.5.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.4.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.3.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.2.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.1.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-28.0.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.20.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.19.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.18.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.17.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.16.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.15.0 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb
govuk_publishing_components-27.14.2 app/assets/javascripts/govuk_publishing_components/rum-loader.js.erb