{"version":3,"sources":["jsdelivr-header.js","/npm/choo-translate@1.0.1/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,IAAM,QAAQ,OACd,OAAS,QAAQ,UAIvB,SAAS,UAAW,GAClB,OAAO,SAAU,EAAO,GACtB,MAAM,KAAE,EAAO,GAAgB,EAQ/B,SAAS,EAAiB,GACxB,OAAO,IAAI,CACT,QAAS,CACP,eAAgB,mBAChB,gBAAiB,gBAEnB,MAAM,EACN,IAAK,WAAW,WACf,CAAC,EAAK,EAAK,KACZ,OAAO,MAAM,KAAM,EAAK,iCACxB,OAAO,MAAM,SAAU,EAAM,0DAC7B,EAAM,aAAe,EACrB,EAAQ,KAAK,SAAQ,GAEzB,CApBA,EAAQ,GAAG,oBAAoB,WAC7B,EAAgB,EAClB,IAEA,EAAQ,GAAG,oBAAqB,EAiBlC,CACF,CA5BA,OAAO,QAAU","file":"/npm/choo-translate@1.0.1/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/choo-translate@1.0.1/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","const xhr = require('xhr')\nconst assert = require('assert')\n\nmodule.exports = translate\n\nfunction translate (defaultLang) {\n  return function (state, emitter) {\n    const { lang = defaultLang } = state\n\n    emitter.on('DOMContentLoaded', function () {\n      getTranslations(lang)\n    })\n\n    emitter.on('load:translations', getTranslations)\n\n    function getTranslations (lang) {\n      return xhr({\n        headers: {\n          'Content-Type': 'application/json',\n          'Cache-Control': 'max-age=1000'\n        },\n        json: true,\n        url: `/assets/${lang}.json`\n      }, (err, res, body) => {\n        assert.equal(null, err, 'choo-translate: failed at xhr')\n        assert.equal('object', body, 'choo-translate: expected response body to be an object')\n        state.translations = body\n        emitter.emit('render')\n      })\n    }\n  }\n}\n"]}