Sha256: 62e446cc13c5b5a64b3eae64530cf6d0758ae461ddb5c88a990b6c68173def70

Contents?: true

Size: 885 Bytes

Versions: 163

Compression:

Stored size: 885 Bytes

Contents

;(function (global) {
  'use strict'

  var $ = global.jQuery
  var GOVUK = global.GOVUK || {}

  GOVUK.analyticsPlugins = GOVUK.analyticsPlugins || {}
  GOVUK.analyticsPlugins.mailtoLinkTracker = function () {
    var mailtoLinkSelector = 'a[href^="mailto:"]'

    $('body').on('click', mailtoLinkSelector, trackClickEvent)

    function trackClickEvent (evt) {
      var $link = getLinkFromEvent(evt)
      var options = { transport: 'beacon' }
      var href = $link.attr('href')
      var linkText = $.trim($link.text())

      if (linkText) {
        options.label = linkText
      }

      GOVUK.analytics.trackEvent('Mailto Link Clicked', href, options)
    }

    function getLinkFromEvent (evt) {
      var $target = $(evt.target)

      if (!$target.is('a')) {
        $target = $target.parents('a')
      }

      return $target
    }
  }

  global.GOVUK = GOVUK
})(window)

Version data entries

163 entries across 163 versions & 3 rubygems

Version Path
govuk_publishing_components-28.0.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.20.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.19.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.18.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.17.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.16.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.15.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.14.2 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.14.1 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.14.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.13.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.12.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.11.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.5 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.4 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.3 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.2 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.1 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.10.0 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js
govuk_publishing_components-27.9.2 app/assets/javascripts/govuk_publishing_components/analytics/mailto-link-tracker.js