{"version":3,"file":"gravatar.cjs","names":[],"sources":["../../src/browser/gravatar.ts"],"sourcesContent":["// MIT licensed\n// https://github.com/mazondo/gravatarjs/blob/master/gravatar.js\n// https://en.gravatar.com/site/implement/images/\n\n/** @deprecated Due to privacy concerns. Prefer local or custom solutions. */\nfunction gravatar(\n  email: string,\n  options: { size?: any, backup?: any, secure?: any, rating?: any },\n) {\n  const hex_chr = '0123456789abcdef'.split('')\n\n  // using md5() from here: http://www.myersdaily.org/joseph/javascript/md5-text.html\n  function md5cycle(e: any[], t: any[]) {\n    let n = e[0]\n    let r = e[1]\n    let i = e[2]\n    let s = e[3]\n    n = ff(n, r, i, s, t[0], 7, -680876936)\n    s = ff(s, n, r, i, t[1], 12, -389564586)\n    i = ff(i, s, n, r, t[2], 17, 606105819)\n    r = ff(r, i, s, n, t[3], 22, -1044525330)\n    n = ff(n, r, i, s, t[4], 7, -176418897)\n    s = ff(s, n, r, i, t[5], 12, 1200080426)\n    i = ff(i, s, n, r, t[6], 17, -1473231341)\n    r = ff(r, i, s, n, t[7], 22, -45705983)\n    n = ff(n, r, i, s, t[8], 7, 1770035416)\n    s = ff(s, n, r, i, t[9], 12, -1958414417)\n    i = ff(i, s, n, r, t[10], 17, -42063)\n    r = ff(r, i, s, n, t[11], 22, -1990404162)\n    n = ff(n, r, i, s, t[12], 7, 1804603682)\n    s = ff(s, n, r, i, t[13], 12, -40341101)\n    i = ff(i, s, n, r, t[14], 17, -1502002290)\n    r = ff(r, i, s, n, t[15], 22, 1236535329)\n    n = gg(n, r, i, s, t[1], 5, -165796510)\n    s = gg(s, n, r, i, t[6], 9, -1069501632)\n    i = gg(i, s, n, r, t[11], 14, 643717713)\n    r = gg(r, i, s, n, t[0], 20, -373897302)\n    n = gg(n, r, i, s, t[5], 5, -701558691)\n    s = gg(s, n, r, i, t[10], 9, 38016083)\n    i = gg(i, s, n, r, t[15], 14, -660478335)\n    r = gg(r, i, s, n, t[4], 20, -405537848)\n    n = gg(n, r, i, s, t[9], 5, 568446438)\n    s = gg(s, n, r, i, t[14], 9, -1019803690)\n    i = gg(i, s, n, r, t[3], 14, -187363961)\n    r = gg(r, i, s, n, t[8], 20, 1163531501)\n    n = gg(n, r, i, s, t[13], 5, -1444681467)\n    s = gg(s, n, r, i, t[2], 9, -51403784)\n    i = gg(i, s, n, r, t[7], 14, 1735328473)\n    r = gg(r, i, s, n, t[12], 20, -1926607734)\n    n = hh(n, r, i, s, t[5], 4, -378558)\n    s = hh(s, n, r, i, t[8], 11, -2022574463)\n    i = hh(i, s, n, r, t[11], 16, 1839030562)\n    r = hh(r, i, s, n, t[14], 23, -35309556)\n    n = hh(n, r, i, s, t[1], 4, -1530992060)\n    s = hh(s, n, r, i, t[4], 11, 1272893353)\n    i = hh(i, s, n, r, t[7], 16, -155497632)\n    r = hh(r, i, s, n, t[10], 23, -1094730640)\n    n = hh(n, r, i, s, t[13], 4, 681279174)\n    s = hh(s, n, r, i, t[0], 11, -358537222)\n    i = hh(i, s, n, r, t[3], 16, -722521979)\n    r = hh(r, i, s, n, t[6], 23, 76029189)\n    n = hh(n, r, i, s, t[9], 4, -640364487)\n    s = hh(s, n, r, i, t[12], 11, -421815835)\n    i = hh(i, s, n, r, t[15], 16, 530742520)\n    r = hh(r, i, s, n, t[2], 23, -995338651)\n    n = ii(n, r, i, s, t[0], 6, -198630844)\n    s = ii(s, n, r, i, t[7], 10, 1126891415)\n    i = ii(i, s, n, r, t[14], 15, -1416354905)\n    r = ii(r, i, s, n, t[5], 21, -57434055)\n    n = ii(n, r, i, s, t[12], 6, 1700485571)\n    s = ii(s, n, r, i, t[3], 10, -1894986606)\n    i = ii(i, s, n, r, t[10], 15, -1051523)\n    r = ii(r, i, s, n, t[1], 21, -2054922799)\n    n = ii(n, r, i, s, t[8], 6, 1873313359)\n    s = ii(s, n, r, i, t[15], 10, -30611744)\n    i = ii(i, s, n, r, t[6], 15, -1560198380)\n    r = ii(r, i, s, n, t[13], 21, 1309151649)\n    n = ii(n, r, i, s, t[4], 6, -145523070)\n    s = ii(s, n, r, i, t[11], 10, -1120210379)\n    i = ii(i, s, n, r, t[2], 15, 718787259)\n    r = ii(r, i, s, n, t[9], 21, -343485551)\n    e[0] = add32(n, e[0])\n    e[1] = add32(r, e[1])\n    e[2] = add32(i, e[2])\n    e[3] = add32(s, e[3])\n  }\n  function cmn(e: number, t: number, n: any, r: any, i: number, s: any) {\n    t = add32(add32(t, e), add32(r, s))\n    return add32((t << i) | (t >>> (32 - i)), n)\n  }\n  function ff(\n    e: any,\n    t: number,\n    n: number,\n    r: number,\n    i: any,\n    s: number,\n    o: number,\n  ) {\n    return cmn((t & n) | (~t & r), e, t, i, s, o)\n  }\n  function gg(\n    e: any,\n    t: number,\n    n: number,\n    r: number,\n    i: any,\n    s: number,\n    o: number,\n  ) {\n    return cmn((t & r) | (n & ~r), e, t, i, s, o)\n  }\n  function hh(\n    e: any,\n    t: number,\n    n: number,\n    r: number,\n    i: any,\n    s: number,\n    o: number,\n  ) {\n    return cmn(t ^ n ^ r, e, t, i, s, o)\n  }\n  function ii(\n    e: any,\n    t: number,\n    n: number,\n    r: number,\n    i: any,\n    s: number,\n    o: number,\n  ) {\n    return cmn(n ^ (t | ~r), e, t, i, s, o)\n  }\n  function md51(e: string) {\n    const t = e.length\n    const n = [1732584193, -271733879, -1732584194, 271733878]\n    let r: number\n    for (r = 64; r <= e.length; r += 64)\n      md5cycle(n, md5blk(e.substring(r - 64, r)))\n\n    e = e.substring(r - 64)\n    const i = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]\n    for (r = 0; r < e.length; r++) i[r >> 2] |= e.charCodeAt(r) << (r % 4 << 3)\n    i[r >> 2] |= 128 << (r % 4 << 3)\n    if (r > 55) {\n      md5cycle(n, i)\n      for (r = 0; r < 16; r++) i[r] = 0\n    }\n    i[14] = t * 8\n    md5cycle(n, i)\n    return n\n  }\n  function md5blk(e: string) {\n    const t = []\n    let n: number\n    for (n = 0; n < 64; n += 4) {\n      t[n >> 2]\n        = e.charCodeAt(n)\n          + (e.charCodeAt(n + 1) << 8)\n          + (e.charCodeAt(n + 2) << 16)\n          + (e.charCodeAt(n + 3) << 24)\n    }\n    return t\n  }\n  function rhex(e: number) {\n    let t = ''\n    let n = 0\n    for (; n < 4; n++)\n      t += hex_chr[(e >> (n * 8 + 4)) & 15] + hex_chr[(e >> (n * 8)) & 15]\n    return t\n  }\n  function hex(e: any[]) {\n    for (let t = 0; t < e.length; t++) e[t] = rhex(e[t])\n    return e.join('')\n  }\n  function md5(e: string) {\n    return hex(md51(e))\n  }\n  function add32(e: number, t: number) {\n    return (e + t) & 4294967295\n  }\n\n  // check to make sure you gave us something\n  options = options || {}\n\n  const params = []\n\n  // set some defaults, just in case\n  options = {\n    size: options.size || '50',\n    rating: options.rating || 'g',\n    secure: options.secure || location.protocol === 'https:',\n    backup: options.backup || '',\n  }\n\n  // setup the email address\n  email = email.trim().toLowerCase()\n\n  // determine which base to use\n  const base = options.secure\n    ? 'https://secure.gravatar.com/avatar/'\n    : 'http://www.gravatar.com/avatar/'\n\n  // add the params\n  if (options.rating)\n    params.push(`r=${options.rating}`)\n\n  if (options.backup)\n    params.push(`d=${encodeURIComponent(options.backup)}`)\n\n  if (options.size)\n    params.push(`s=${options.size}`)\n\n  // now throw it all together\n  return `${base + md5(email)}?${params.join('&')}`\n}\n\nexport function gravatarURLByEmail(\n  email: string,\n  defaultURL = '',\n): string {\n  try {\n    return gravatar(email, {\n      size: 256,\n      backup: 'monsterid',\n      // backup: \"https://holtwick.de/download/user.png\", // \"retro\",\n      secure: true,\n    })\n  }\n  catch (error) {\n    return defaultURL\n  }\n}\n"],"mappings":";;;;AAKA,SAAS,SACP,OACA,SACA;CACA,MAAM,UAAU,mBAAmB,MAAM,GAAG;CAG5C,SAAS,SAAS,GAAU,GAAU;EACpC,IAAI,IAAI,EAAE;EACV,IAAI,IAAI,EAAE;EACV,IAAI,IAAI,EAAE;EACV,IAAI,IAAI,EAAE;AACV,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,UAAU;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,UAAU;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,OAAO;AACrC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,UAAU;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,WAAW;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,YAAY;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,UAAU;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,SAAS;AACtC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,WAAW;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,UAAU;AACtC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,UAAU;AACtC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,QAAQ;AACpC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,WAAW;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,UAAU;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,YAAY;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,UAAU;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,SAAS;AACtC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,WAAW;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,UAAU;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,UAAU;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,GAAG,WAAW;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,SAAS;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,UAAU;AACxC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,YAAY;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,WAAW;AACzC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,GAAG,WAAW;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,KAAK,IAAI,YAAY;AAC1C,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,UAAU;AACvC,MAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,IAAI,WAAW;AACxC,IAAE,KAAK,MAAM,GAAG,EAAE,GAAG;AACrB,IAAE,KAAK,MAAM,GAAG,EAAE,GAAG;AACrB,IAAE,KAAK,MAAM,GAAG,EAAE,GAAG;AACrB,IAAE,KAAK,MAAM,GAAG,EAAE,GAAG;;CAEvB,SAAS,IAAI,GAAW,GAAW,GAAQ,GAAQ,GAAW,GAAQ;AACpE,MAAI,MAAM,MAAM,GAAG,EAAE,EAAE,MAAM,GAAG,EAAE,CAAC;AACnC,SAAO,MAAO,KAAK,IAAM,MAAO,KAAK,GAAK,EAAE;;CAE9C,SAAS,GACP,GACA,GACA,GACA,GACA,GACA,GACA,GACA;AACA,SAAO,IAAK,IAAI,IAAM,CAAC,IAAI,GAAI,GAAG,GAAG,GAAG,GAAG,EAAE;;CAE/C,SAAS,GACP,GACA,GACA,GACA,GACA,GACA,GACA,GACA;AACA,SAAO,IAAK,IAAI,IAAM,IAAI,CAAC,GAAI,GAAG,GAAG,GAAG,GAAG,EAAE;;CAE/C,SAAS,GACP,GACA,GACA,GACA,GACA,GACA,GACA,GACA;AACA,SAAO,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE;;CAEtC,SAAS,GACP,GACA,GACA,GACA,GACA,GACA,GACA,GACA;AACA,SAAO,IAAI,KAAK,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,GAAG,EAAE;;CAEzC,SAAS,KAAK,GAAW;EACvB,MAAM,IAAI,EAAE;EACZ,MAAM,IAAI;GAAC;GAAY;GAAY;GAAa;GAAU;EAC1D,IAAI;AACJ,OAAK,IAAI,IAAI,KAAK,EAAE,QAAQ,KAAK,GAC/B,UAAS,GAAG,OAAO,EAAE,UAAU,IAAI,IAAI,EAAE,CAAC,CAAC;AAE7C,MAAI,EAAE,UAAU,IAAI,GAAG;EACvB,MAAM,IAAI;GAAC;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAG;GAAE;AAC1D,OAAK,IAAI,GAAG,IAAI,EAAE,QAAQ,IAAK,GAAE,KAAK,MAAM,EAAE,WAAW,EAAE,KAAK,IAAI,KAAK;AACzE,IAAE,KAAK,MAAM,QAAQ,IAAI,KAAK;AAC9B,MAAI,IAAI,IAAI;AACV,YAAS,GAAG,EAAE;AACd,QAAK,IAAI,GAAG,IAAI,IAAI,IAAK,GAAE,KAAK;;AAElC,IAAE,MAAM,IAAI;AACZ,WAAS,GAAG,EAAE;AACd,SAAO;;CAET,SAAS,OAAO,GAAW;EACzB,MAAM,IAAI,EAAE;EACZ,IAAI;AACJ,OAAK,IAAI,GAAG,IAAI,IAAI,KAAK,EACvB,GAAE,KAAK,KACH,EAAE,WAAW,EAAE,IACZ,EAAE,WAAW,IAAI,EAAE,IAAI,MACvB,EAAE,WAAW,IAAI,EAAE,IAAI,OACvB,EAAE,WAAW,IAAI,EAAE,IAAI;AAEhC,SAAO;;CAET,SAAS,KAAK,GAAW;EACvB,IAAI,IAAI;EACR,IAAI,IAAI;AACR,SAAO,IAAI,GAAG,IACZ,MAAK,QAAS,KAAM,IAAI,IAAI,IAAM,MAAM,QAAS,KAAM,IAAI,IAAM;AACnE,SAAO;;CAET,SAAS,IAAI,GAAU;AACrB,OAAK,IAAI,IAAI,GAAG,IAAI,EAAE,QAAQ,IAAK,GAAE,KAAK,KAAK,EAAE,GAAG;AACpD,SAAO,EAAE,KAAK,GAAG;;CAEnB,SAAS,IAAI,GAAW;AACtB,SAAO,IAAI,KAAK,EAAE,CAAC;;CAErB,SAAS,MAAM,GAAW,GAAW;AACnC,SAAQ,IAAI,IAAK;;AAInB,WAAU,WAAW,EAAE;CAEvB,MAAM,SAAS,EAAE;AAGjB,WAAU;EACR,MAAM,QAAQ,QAAQ;EACtB,QAAQ,QAAQ,UAAU;EAC1B,QAAQ,QAAQ,UAAU,SAAS,aAAa;EAChD,QAAQ,QAAQ,UAAU;EAC3B;AAGD,SAAQ,MAAM,MAAM,CAAC,aAAa;CAGlC,MAAM,OAAO,QAAQ,SACjB,wCACA;AAGJ,KAAI,QAAQ,OACV,QAAO,KAAK,KAAK,QAAQ,SAAS;AAEpC,KAAI,QAAQ,OACV,QAAO,KAAK,KAAK,mBAAmB,QAAQ,OAAO,GAAG;AAExD,KAAI,QAAQ,KACV,QAAO,KAAK,KAAK,QAAQ,OAAO;AAGlC,QAAO,GAAG,OAAO,IAAI,MAAM,CAAC,GAAG,OAAO,KAAK,IAAI;;AAGjD,SAAgB,mBACd,OACA,aAAa,IACL;AACR,KAAI;AACF,SAAO,SAAS,OAAO;GACrB,MAAM;GACN,QAAQ;GAER,QAAQ;GACT,CAAC;UAEG,OAAO;AACZ,SAAO"}