{"version":3,"sources":["jsdelivr-header.js","/npm/my-branch-cordova-sdk@2.6.25/src/branch.js"],"names":[],"mappings":"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","file":"/npm/my-branch-cordova-sdk@2.6.25/src/branch.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/my-branch-cordova-sdk@2.6.25/src/branch.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","// properties\n'use strict'\nvar exec = require('cordova/exec')\nvar deviceVendor = window.clientInformation.vendor\nvar _API_CLASS = 'BranchSDK' // SDK Class\n\n// javscript to sdk\nfunction execute (method, params) {\n  params = !params ? [] : params\n\n  return new Promise(function (resolve, reject) {\n    exec(function (res) {\n      resolve(res)\n    }, function (err) {\n      reject(err)\n    }, _API_CLASS, method, params)\n  })\n}\n\nfunction executeCallback (method, callback, params) {\n  params = !params ? [] : params\n\n  exec(callback, function (err) {\n    console.error(err)\n  }, _API_CLASS, method, params)\n}\n\n// Branch prototype\nvar Branch = function Branch () {\n  this.debugMode = false\n}\n\nvar disableGlobalListenersWarnings = false\nBranch.prototype.disableGlobalListenersWarnings = function () {\n  disableGlobalListenersWarnings = true\n}\n\nvar runOnce = true\nvar previousLinkTimestamp = null\nBranch.prototype.initSession = function (deepLinkDataListener) {\n  // handle double init from onResume on iOS\n  if (!runOnce) return new Promise(function (resolve, reject) {})\n  runOnce = (deviceVendor.indexOf('Apple') < 0)\n\n  // private method to filter out +clicked_branch_link = false in deep link callback\n  var deepLinkDataParser = function (deepLinkData) {\n    var timestamp = '+click_timestamp'\n    var isBranchLink = '+clicked_branch_link'\n    var isNonBranchLink = '+non_branch_link'\n\n    var isBranchLinkClick = deepLinkData.hasOwnProperty(isBranchLink) && deepLinkData[isBranchLink] === true\n    var isNonBranchLinkClick = deepLinkData.hasOwnProperty(isNonBranchLink)\n    var currentLinkTimestamp = deepLinkData.hasOwnProperty(timestamp) ? deepLinkData[timestamp] : Date.now()\n\n    // is +clicked_branch_link' = true || +non_branch_link && !previousLinkTimestamp\n    if ((isBranchLinkClick || isNonBranchLinkClick) && currentLinkTimestamp !== previousLinkTimestamp) {\n      deepLinkDataListener(deepLinkData)\n    }\n\n    // handle Ionic 1 double data on iOS terminated\n    previousLinkTimestamp = currentLinkTimestamp\n  }\n\n  if (!disableGlobalListenersWarnings && !deepLinkDataListener && !window.DeepLinkHandler) {\n    // missing deep link data return\n    console.warn('BRANCH SDK: No callback in initSession and no global DeepLinkHandler method. No Branch deep link data will be returned. Docs https://goo.gl/GijGKP')\n  } else if (!disableGlobalListenersWarnings && window.DeepLinkHandler !== undefined && window.DeepLinkHandler.toString() !== deepLinkDataParser.toString()) {\n    // deprecated 2.5.0: open and non deep link data will pass into DeepLinkHandler\n    console.warn('BRANCH SDK: Your DeepLinkHandler has changed. It will now pass non-Branch data. Docs https://goo.gl/GijGKP')\n  } else {\n    // from iOS and Android SDKs to JavaScript\n    window.DeepLinkHandler = deepLinkDataParser\n  }\n\n  return execute('initSession')\n}\n\n// deprecated for setRequestMetadata()\nBranch.prototype.setMixpanelToken = function (token) {\n  return this.setRequestMetadata('$mixpanel_distinct_id', token)\n}\n\nBranch.prototype.setRequestMetadata = function (key, val) {\n  if (!key || typeof key !== 'string') {\n    return new Promise(function (resolve, reject) {\n      reject(new Error('Please set key'))\n    })\n  }\n  if (!val || typeof val !== 'string') {\n    return new Promise(function (resolve, reject) {\n      reject(new Error('Please set value'))\n    })\n  }\n  return execute('setRequestMetadata', [key, val])\n}\n\nBranch.prototype.setDebug = function (isEnabled) {\n  isEnabled = typeof isEnabled !== 'boolean' ? false : isEnabled\n  this.debugMode = isEnabled\n\n  return execute('setDebug', [isEnabled])\n}\n\nBranch.prototype.setCookieBasedMatching = function (linkDomain) {\n  if (linkDomain && deviceVendor.indexOf('Apple') < 0) {\n    return execute('setCookieBasedMatching', [linkDomain])\n  }\n}\n\nBranch.prototype.getFirstReferringParams = function () {\n  return execute('getFirstReferringParams')\n}\n\nBranch.prototype.getLatestReferringParams = function () {\n  return execute('getLatestReferringParams')\n}\n\nBranch.prototype.setIdentity = function (identity) {\n  if (identity) {\n    return execute('setIdentity', [String(identity)])\n  } else {\n    return new Promise(function (resolve, reject) {\n      reject(new Error('Please set an identity'))\n    })\n  }\n}\n\nBranch.prototype.logout = function () {\n  return execute('logout')\n}\n\nBranch.prototype.userCompletedAction = function (action, metaData) {\n  if (!action) {\n    return new Promise(function (resolve, reject) {\n      reject(new Error('Please set an event name'))\n    })\n  }\n\n  var args = [action]\n  if (metaData) {\n    args.push(metaData)\n  }\n\n  return execute('userCompletedAction', args)\n}\n\nBranch.prototype.sendCommerceEvent = function (action, metaData) {\n  if (!action) {\n    return new Promise(function (resolve, reject) {\n      reject(new Error('Please set a commerce event'))\n    })\n  }\n\n  var args = [action]\n  if (metaData) {\n    args.push(metaData)\n  }\n\n  return execute('sendCommerceEvent', args)\n}\n\nBranch.prototype.createBranchUniversalObject = function (options) {\n  return new Promise(function (resolve, reject) {\n    execute('createBranchUniversalObject', [options]).then(function (res) {\n      var obj = {\n        message: res.message,\n        instanceId: res.branchUniversalObjectId\n      }\n\n      obj.registerView = function () {\n        return execute('registerView', [obj.instanceId])\n      }\n\n      obj.generateShortUrl = function (options, controlParameters) {\n        return execute('generateShortUrl', [obj.instanceId, options, controlParameters])\n      }\n\n      obj.showShareSheet = function (options, controlParameters, shareText) {\n        if (!shareText) {\n          shareText = 'This stuff is awesome: '\n        }\n\n        return execute('showShareSheet', [obj.instanceId, options, controlParameters, shareText])\n      }\n\n      obj.onShareSheetLaunched = function (callback) {\n        if (deviceVendor.indexOf('Apple') < 0) {\n          executeCallback('onShareLinkDialogLaunched', callback, [obj.instanceId])\n        }\n      }\n\n      obj.onShareSheetDismissed = function (callback) {\n        executeCallback('onShareLinkDialogDismissed', callback, [obj.instanceId])\n      }\n\n      obj.onLinkShareResponse = function (callback) {\n        executeCallback('onLinkShareResponse', callback, [obj.instanceId])\n      }\n\n      obj.onChannelSelected = function (callback) {\n        if (deviceVendor.indexOf('Apple') < 0) {\n          executeCallback('onChannelSelected', callback, [obj.instanceId])\n        }\n      }\n\n      obj.listOnSpotlight = function () {\n        if (!(deviceVendor.indexOf('Apple') < 0)) {\n          return execute('listOnSpotlight', [obj.instanceId])\n        } else {\n          return new Promise(function (resolve, reject) {\n            reject(new Error('iOS Spotlight only'))\n          })\n        }\n      }\n\n      resolve(obj)\n    }, function (err) {\n      reject(err)\n    })\n  })\n}\n\nBranch.prototype.loadRewards = function (bucket) {\n  if (!bucket) {\n    bucket = ''\n  }\n\n  return execute('loadRewards', [bucket])\n}\n\nBranch.prototype.redeemRewards = function (value, bucket) {\n  var params = [value]\n  if (bucket) {\n    params.push(bucket)\n  }\n\n  return execute('redeemRewards', params)\n}\n\nBranch.prototype.creditHistory = function () {\n  return execute('getCreditHistory')\n}\n\n// export\nmodule.exports = new Branch()\n"]}