{"version":3,"sources":["jsdelivr-header.js","/npm/@segment/in-eu@0.4.0/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KAAO,QAAQ,QAuBnB,SAAS,aACP,IAAI,EAAS,gBACT,EAAO,EAMX,OAJI,EAAO,QAAQ,MAAQ,IACzB,EAAO,EAAO,MAAM,KAAK,MAGlB,aAAa,EAAK,cAC7B,CAEA,SAAS,iBACP,IAAI,EAAK,kBACT,OAAO,GAAM,EAAG,QAAQ,WAAa,CACvC,CA5BA,OAAO,QAAU,WACf,OAAO,kBAAoB,YAC7B,EAEA,OAAO,QAAQ,eAAiB,eAChC,OAAO,QAAQ,WAAa,WAyB5B,IAAI,aAAe,CACjB,GAAI,UACJ,GAAI,SACJ,GAAI,YACJ,GAAI,WACJ,GAAI,WACJ,GAAI,QACJ,GAAI,aACJ,GAAI,UACJ,GAAI,iBACJ,GAAI,SACJ,GAAI,UACJ,GAAI,aACJ,GAAI,aACJ,GAAI,gBACJ,GAAI,UACJ,GAAI,mBACJ,GAAI,eACJ,GAAI,4BACJ,GAAI,oBACJ,GAAI,mBACJ,GAAI,gBACJ,GAAI,UACJ,GAAI,WACJ,GAAI,UACJ,GAAI,gBACJ,GAAI,YACJ,GAAI,UACJ,GAAI,QACJ,GAAI,WACJ,GAAI,UACJ,GAAI,QACJ,GAAI,cACJ,GAAI,QACJ,GAAI,UACJ,GAAI,eACJ,GAAI,UACJ,GAAI,gBACJ,GAAI,UACJ,GAAI,SACJ,GAAI,UACJ,GAAI,SACJ,GAAI,UACJ,GAAI,SACJ,GAAI,SACJ,GAAI,iBACJ,GAAI,iBACJ,GAAI,WACJ,GAAI,UACJ,GAAI,iCACJ,GAAI,yBACJ,GAAI,iBACJ,GAAI,mBACJ,GAAI,YACJ,GAAI,aACJ,GAAI,8CACJ,GAAI,+CACJ,GAAI,2BACJ,GAAI,WACJ,GAAI,SACJ,GAAI,eAGN,SAAS,kBAEP,OADe,KAAK,YACJ,MAClB,CAEA,SAAS,gBACP,OAAI,OAAO,UAAU,WAAa,OAAO,UAAU,UAAU,OAAS,EAE7D,UAAU,UAAU,GAGzB,UAAU,aAEL,UAAU,aAGZ,UAAU,QACnB","file":"/npm/@segment/in-eu@0.4.0/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@segment/in-eu@0.4.0/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var jstz = require('jstz')\n\n/*\n  Loosely checks if someone's in Europe based on their timezone or locale.\n  This is not a perfect implementation, as it would potentially\n  catch folks that aren't necessarily in the EU, but checking\n  the timezone is still a lot cheaper and less invasive than\n  using people's IPs to determine their location.\n*/\nmodule.exports = function isInEU() {\n  return isInEUTimezone() || isEULocale()\n}\n\nmodule.exports.isInEUTimezone = isInEUTimezone\nmodule.exports.isEULocale = isEULocale\n\n/*\n  Loosely checks that a given locale partially matches an EU country code.\n  This won't work perfect for every language, but it should give us some\n  extra signal.\n\n  http://ec.europa.eu/eurostat/statistics-explained/index.php?title=Glossary:Country_codes\n*/\nfunction isEULocale() {\n  var locale = browserLocale()\n  var code = locale\n\n  if (locale.indexOf('-') >= 0) {\n    code = locale.split('-')[1]\n  }\n\n  return !!countryCodes[code.toUpperCase()]\n}\n\nfunction isInEUTimezone() {\n  var tz = browserTimezone()\n  return tz && tz.indexOf('Europe') >= 0\n}\n\nvar countryCodes = {\n  BE: 'Belgium',\n  EL: 'Greece',\n  LT: 'Lithuania',\n  PT: 'Portugal',\n  BG: 'Bulgaria',\n  ES: 'Spain',\n  LU: 'Luxembourg',\n  RO: 'Romania',\n  CZ: 'Czech Republic',\n  FR: 'France',\n  RE: 'Reunion',\n  GP: 'Guadeloupe',\n  MQ: 'Martinique',\n  GF: 'French Guiana',\n  YT: 'Mayotte',\n  BL: 'Saint Barthelemy',\n  MF: 'Saint Martin',\n  PM: 'Saint Pierre and Miquelon',\n  WF: 'Wallis and Futuna',\n  PF: 'French Polynesia',\n  NC: 'New Caledonia',\n  HU: 'Hungary',\n  SI: 'Slovenia',\n  DK: 'Denmark',\n  FO: 'Faroe Islands',\n  GL: 'Greenland',\n  HR: 'Croatia',\n  MT: 'Malta',\n  SK: 'Slovakia',\n  DE: 'Germany',\n  IT: 'Italy',\n  NL: 'Netherlands',\n  AW: 'Aruba',\n  CW: 'Curacao',\n  SX: 'Sint Maarten',\n  FI: 'Finland',\n  AX: 'Aland Islands',\n  EE: 'Estonia',\n  CY: 'Cyprus',\n  AT: 'Austria',\n  SE: 'Sweden',\n  IE: 'Ireland',\n  LV: 'Latvia',\n  PL: 'Poland',\n  UK: 'United Kingdom',\n  GB: 'United Kingdom',\n  AI: 'Anguilla',\n  BM: 'Bermuda',\n  IO: 'British Indian Ocean Territory',\n  VG: 'British Virgin Islands',\n  KY: 'Cayman Islands',\n  FK: 'Falkland Islands',\n  GI: 'Gibraltar',\n  MS: 'Montserrat',\n  PN: 'Pitcairn, Henderson, Ducie and Oeno Islands',\n  SH: 'Saint Helena, Ascension and Tristan da Cunha',\n  TC: 'Turks and Caicos Islands',\n  GG: 'Guernsey',\n  JE: 'Jersey',\n  IM: 'Isle of Man'\n}\n\nfunction browserTimezone() {\n  var timezone = jstz.determine()\n  return timezone.name()\n}\n\nfunction browserLocale() {\n  if (window.navigator.languages && window.navigator.languages.length > 0) {\n    // Latest versions of Chrome and Firefox set this correctly\n    return navigator.languages[0]\n  }\n\n  if (navigator.userLanguage) {\n    // IE only\n    return navigator.userLanguage\n  }\n\n  return navigator.language\n}\n"]}