code.gitea.io/gitea@v1.21.7/web_src/js/webcomponents/polyfill.js (about)

     1  try {
     2    // some browsers like PaleMoon don't have full support for Intl.NumberFormat, so do the minimum polyfill to support "relative-time-element"
     3    // https://repo.palemoon.org/MoonchildProductions/UXP/issues/2289
     4    new Intl.NumberFormat('en', {style: 'unit', unit: 'minute'}).format(1);
     5  } catch {
     6    const intlNumberFormat = Intl.NumberFormat;
     7    Intl.NumberFormat = function(locales, options) {
     8      if (options.style === 'unit') {
     9        return {
    10          format(value) {
    11            return ` ${value} ${options.unit}`;
    12          }
    13        };
    14      }
    15      return intlNumberFormat(locales, options);
    16    };
    17  }