/**
* @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
}