Sha256: c0f039b461e35caffca766083a6e990cadd76f39685cb96a06179afb6c4f867e

Contents?: true

Size: 803 Bytes

Versions: 84

Compression:

Stored size: 803 Bytes

Contents

;(function (global) {
  'use strict'

  var GOVUK = global.GOVUK || {}
  GOVUK.Modules = GOVUK.Modules || {}

  GOVUK.Modules.ExplicitCrossDomainLinks = function () {
    this.start = function ($module) {
      var element = $module[0]

      if (!global.ga) { return }

      global.ga(function () {
        var trackers = global.ga.getAll()

        if (!trackers.length) { return }

        var linker = new global.gaplugins.Linker(trackers[0])

        var attrAction = element.getAttribute('action')
        if (attrAction) {
          element.setAttribute('action', linker.decorate(attrAction))
        }

        var attrHref = element.getAttribute('href')
        if (attrHref) {
          element.href = linker.decorate(attrHref)
        }
      })
    }
  }

  global.GOVUK = GOVUK
})(window)

Version data entries

84 entries across 84 versions & 1 rubygems

Version Path
govuk_publishing_components-27.5.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.4.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.3.1 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.3.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.2.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.1.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-27.0.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-26.0.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.7.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.6.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.5.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.4.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.3.1 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.3.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.2.3 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.2.2 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.2.1 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.2.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.1.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js
govuk_publishing_components-25.0.0 app/assets/javascripts/govuk_publishing_components/analytics/explicit-cross-domain-links.js