Source: device-specific-clickout.js

/**
 * @function deviceSpecificClickout
 * @summary
 * Click out to a URL dependent upon the device type.
 *
 * @param {Object} opts
 * @param {String} opts.iosLink
 * @param {string} opts.androidLink
 * @param {String} opts.iPadLink
 * @param {string} opts.desktopLink
 */
function deviceSpecificClickout (opts) {
  if (typeof opts !== 'object') return
  let link
  const mobileOS = window.$b.getMobileOS()
  if (mobileOS !== 'unknown') {
    switch (mobileOS) {
      case 'Android':
        link = opts.androidLink
        break
      case 'iOS':
        link = /iPhone/.test(navigator.userAgent) ? opts.iosLink : opts.iPadLink
        break
      default:
        /*
         * Do nothing for Windows Phone
         */
    }
  } else {
    link = opts.desktopLink
  }
  if (link) {
    window.$b.emitClick({
      url: link,
      context: 'DeviceSpecific'
    })
  }
}

window.$b = window.$b || {}
window.$b.snippets = window.$b.snippets || {}
var snippets = window.$b.snippets
snippets.deviceSpecificClickout = deviceSpecificClickout

if (window.module) {
  window.module.exports = deviceSpecificClickout
}