{"version":3,"file":"af-DXFaL-u7.cjs","sources":["../../node_modules/@lit/localize/internal/locale-status-event.js","../../node_modules/@lit/localize/internal/str-tag.js","../../node_modules/@lit/localize/internal/default-msg.js","../../node_modules/@lit/localize/init/install.js","../../node_modules/@lit/localize/internal/localized-controller.js","../../node_modules/@lit/localize/internal/localized-decorator.js","../../node_modules/@lit/localize/internal/deferred.js","../../node_modules/@lit/localize/internal/fnv1a64.js","../../node_modules/@lit/localize/internal/id-generation.js","../../node_modules/@lit/localize/internal/runtime-msg.js","../../node_modules/@lit/localize/init/runtime.js","../../node_modules/lit-html/lit-html.js","../../node_modules/@lit/reactive-element/css-tag.js","../../node_modules/@lit/reactive-element/reactive-element.js","../../node_modules/lit-element/lit-element.js","../../src/localization/dist/locales/af.ts"],"sourcesContent":["/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Name of the event dispatched to `window` whenever a locale change starts,\n * finishes successfully, or fails. Only relevant to runtime mode.\n *\n * The `detail` of this event is an object with a `status` string that can be:\n * \"loading\", \"ready\", or \"error\", along with the relevant locale code, and\n * error message if applicable.\n *\n * You can listen for this event to know when your application should be\n * re-rendered following a locale change. See also the Localized mixin, which\n * automatically re-renders LitElement classes using this event.\n */\nexport const LOCALE_STATUS_EVENT = 'lit-localize-status';\n//# sourceMappingURL=locale-status-event.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Tag that allows expressions to be used in localized non-HTML template\n * strings.\n *\n * Example: msg(str`Hello ${this.user}!`);\n *\n * The Lit html tag can also be used for this purpose, but HTML will need to be\n * escaped, and there is a small overhead for HTML parsing.\n *\n * Untagged template strings with expressions aren't supported by lit-localize\n * because they don't allow for values to be captured at runtime.\n */\nconst _str = (strings, ...values) => ({\n    strTag: true,\n    strings,\n    values,\n});\nexport const str = _str;\nexport const isStrTagged = (val) => typeof val !== 'string' && 'strTag' in val;\n/**\n * Render the result of a `str` tagged template to a string. Note we don't need\n * to do this for Lit templates, since Lit itself handles rendering.\n */\nexport const joinStringsAndValues = (strings, values, valueOrder) => {\n    let concat = strings[0];\n    for (let i = 1; i < strings.length; i++) {\n        concat += values[valueOrder ? valueOrder[i - 1] : i - 1];\n        concat += strings[i];\n    }\n    return concat;\n};\n//# sourceMappingURL=str-tag.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { isStrTagged, joinStringsAndValues } from './str-tag.js';\n/**\n * Default identity msg implementation. Simply returns the input template with\n * no awareness of translations. If the template is str-tagged, returns it in\n * string form.\n */\nexport const defaultMsg = ((template) => isStrTagged(template)\n    ? joinStringsAndValues(template.strings, template.values)\n    : template);\n//# sourceMappingURL=default-msg.js.map","import { defaultMsg } from '../internal/default-msg.js';\n/**\n * Make a string or lit-html template localizable.\n *\n * @param template A string, a lit-html template, or a function that returns\n * either a string or lit-html template.\n * @param options Optional configuration object with the following properties:\n *   - id: Optional project-wide unique identifier for this template. If\n *     omitted, an id will be automatically generated from the template strings.\n *   - desc: Optional description\n */\nexport let msg = defaultMsg;\nlet installed = false;\n/**\n * Internal only. Do not use this function.\n *\n * Installs an implementation of the msg function to replace the default\n * identity function. Throws if called more than once.\n *\n * @internal\n */\nexport function _installMsgImplementation(impl) {\n    if (installed) {\n        throw new Error('lit-localize can only be configured once');\n    }\n    msg = impl;\n    installed = true;\n}\n//# sourceMappingURL=install.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { LOCALE_STATUS_EVENT } from './locale-status-event.js';\nclass LocalizeController {\n    constructor(host) {\n        this.__litLocalizeEventHandler = (event) => {\n            if (event.detail.status === 'ready') {\n                this.host.requestUpdate();\n            }\n        };\n        this.host = host;\n    }\n    hostConnected() {\n        window.addEventListener(LOCALE_STATUS_EVENT, this.__litLocalizeEventHandler);\n    }\n    hostDisconnected() {\n        window.removeEventListener(LOCALE_STATUS_EVENT, this.__litLocalizeEventHandler);\n    }\n}\n/**\n * Re-render the given LitElement whenever a new active locale has loaded.\n *\n * See also {@link localized} for the same functionality as a decorator.\n *\n * When using lit-localize in transform mode, calls to this function are\n * replaced with undefined.\n *\n * Usage:\n *\n *   import {LitElement, html} from 'lit';\n *   import {msg, updateWhenLocaleChanges} from '@lit/localize';\n *\n *   class MyElement extends LitElement {\n *     constructor() {\n *       super();\n *       updateWhenLocaleChanges(this);\n *     }\n *\n *     render() {\n *       return html`<b>${msg('Hello World')}</b>`;\n *     }\n *   }\n */\nconst _updateWhenLocaleChanges = (host) => host.addController(new LocalizeController(host));\nexport const updateWhenLocaleChanges = _updateWhenLocaleChanges;\n//# sourceMappingURL=localized-controller.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { updateWhenLocaleChanges } from './localized-controller.js';\n/**\n * Class decorator to enable re-rendering the given LitElement whenever a new\n * active locale has loaded.\n *\n * See also {@link updateWhenLocaleChanges} for the same functionality without\n * the use of decorators.\n *\n * When using lit-localize in transform mode, applications of this decorator are\n * removed.\n *\n * Usage:\n *\n *   import {LitElement, html} from 'lit';\n *   import {customElement} from 'lit/decorators.js';\n *   import {msg, localized} from '@lit/localize';\n *\n *   @localized()\n *   @customElement('my-element')\n *   class MyElement extends LitElement {\n *     render() {\n *       return html`<b>${msg('Hello World')}</b>`;\n *     }\n *   }\n */\nexport const localized = () => (clazz, _context) => {\n    clazz.addInitializer(updateWhenLocaleChanges);\n    return clazz;\n};\n//# sourceMappingURL=localized-decorator.js.map","/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nexport class Deferred {\n    constructor() {\n        this.settled = false;\n        this.promise = new Promise((resolve, reject) => {\n            this._resolve = resolve;\n            this._reject = reject;\n        });\n    }\n    resolve(value) {\n        this.settled = true;\n        this._resolve(value);\n    }\n    reject(error) {\n        this.settled = true;\n        this._reject(error);\n    }\n}\n//# sourceMappingURL=deferred.js.map","/**\n * @license\n * Copyright 2014 Travis Webb\n * SPDX-License-Identifier: MIT\n */\n// This module is derived from the file:\n// https://github.com/tjwebb/fnv-plus/blob/1e2ce68a07cb7dd4c3c85364f3d8d96c95919474/index.js#L309\n//\n// Changes:\n// - Only the _hash64_1a_fast function is included.\n// - Removed loop unrolling.\n// - Converted to TypeScript ES module.\n// - var -> let/const\n//\n// TODO(aomarks) Upstream improvements to https://github.com/tjwebb/fnv-plus/.\nconst hl = [];\nfor (let i = 0; i < 256; i++) {\n    hl[i] = ((i >> 4) & 15).toString(16) + (i & 15).toString(16);\n}\n/**\n * Perform a FNV-1A 64-bit hash of the given string (as UTF-16 code units), and\n * return a hexadecimal digest (left zero padded to 16 characters).\n *\n * @see {@link http://tools.ietf.org/html/draft-eastlake-fnv-06}\n */\nexport function fnv1a64(str) {\n    let t0 = 0, v0 = 0x2325, t1 = 0, v1 = 0x8422, t2 = 0, v2 = 0x9ce4, t3 = 0, v3 = 0xcbf2;\n    for (let i = 0; i < str.length; i++) {\n        v0 ^= str.charCodeAt(i);\n        t0 = v0 * 435;\n        t1 = v1 * 435;\n        t2 = v2 * 435;\n        t3 = v3 * 435;\n        t2 += v0 << 8;\n        t3 += v1 << 8;\n        t1 += t0 >>> 16;\n        v0 = t0 & 65535;\n        t2 += t1 >>> 16;\n        v1 = t1 & 65535;\n        v3 = (t3 + (t2 >>> 16)) & 65535;\n        v2 = t2 & 65535;\n    }\n    return (hl[v3 >> 8] +\n        hl[v3 & 255] +\n        hl[v2 >> 8] +\n        hl[v2 & 255] +\n        hl[v1 >> 8] +\n        hl[v1 & 255] +\n        hl[v0 >> 8] +\n        hl[v0 & 255]);\n}\n//# sourceMappingURL=fnv1a64.js.map","/**\n * @license\n * Copyright 2020 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { fnv1a64 } from './fnv1a64.js';\n/**\n * Delimiter used between each template string component before hashing. Used to\n * prevent e.g. \"foobar\" and \"foo${baz}bar\" from sharing a hash.\n *\n * This is the \"record separator\" ASCII character.\n */\nexport const HASH_DELIMITER = '\\x1e';\n/**\n * Id prefix on html-tagged templates to distinguish e.g. `<b>x</b>` from\n * html`<b>x</b>`.\n */\nconst HTML_PREFIX = 'h';\n/**\n * Id prefix on plain string templates to distinguish e.g. `<b>x</b>` from\n * html`<b>x</b>`.\n */\nconst STRING_PREFIX = 's';\n/**\n * Generate a unique ID for a lit-localize message.\n *\n * Example:\n *   Template: html`Hello <b>${who}</b>!`\n *     Params: [\"Hello <b>\", \"</b>!\"], true\n *     Output: h82ccc38d4d46eaa9\n *\n * The ID is constructed as:\n *\n *   [0]    Kind of template: [h]tml or [s]tring.\n *   [1,16] 64-bit FNV-1a hash hex digest of the template strings, as UTF-16\n *          code points, delineated by an ASCII \"record separator\" character.\n *\n * We choose FNV-1a because:\n *\n *   1. It's pretty fast (e.g. much faster than SHA-1).\n *   2. It's pretty small (0.25 KiB minified + brotli).\n *   3. We don't require cryptographic security, and 64 bits should give\n *      sufficient collision resistance for any one application. Worst\n *      case, we will always detect collisions during analysis.\n *   4. We can't use Web Crypto API (e.g. SHA-1), because it's asynchronous.\n *   5. It's a well known non-cryptographic hash with implementations in many\n *      languages.\n *   6. There was an existing JavaScript implementation that doesn't require\n *      BigInt, for IE11 compatibility.\n */\nexport function generateMsgId(strings, isHtmlTagged) {\n    return ((isHtmlTagged ? HTML_PREFIX : STRING_PREFIX) +\n        fnv1a64(typeof strings === 'string' ? strings : strings.join(HASH_DELIMITER)));\n}\n//# sourceMappingURL=id-generation.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { defaultMsg } from './default-msg.js';\nimport { joinStringsAndValues } from './str-tag.js';\nimport { generateMsgId } from './id-generation.js';\nconst expressionOrders = new WeakMap();\nconst hashCache = new Map();\nexport function runtimeMsg(templates, template, options) {\n    if (templates) {\n        const id = options?.id ?? generateId(template);\n        const localized = templates[id];\n        if (localized) {\n            if (typeof localized === 'string') {\n                // E.g. \"Hello World!\"\n                return localized;\n            }\n            else if ('strTag' in localized) {\n                // E.g. str`Hello ${name}!`\n                //\n                // Localized templates have ${number} in place of real template\n                // expressions. They can't have real template values, because the\n                // variable scope would be wrong. The number tells us the index of the\n                // source value to substitute in its place, because expressions can be\n                // moved to a different position during translation.\n                return joinStringsAndValues(localized.strings, \n                // Cast `template` because its type wasn't automatically narrowed (but\n                // we know it must be the same type as `localized`).\n                template.values, localized.values);\n            }\n            else {\n                // E.g. html`Hello <b>${name}</b>!`\n                //\n                // We have to keep our own mapping of expression ordering because we do\n                // an in-place update of `values`, and otherwise we'd lose ordering for\n                // subsequent renders.\n                let order = expressionOrders.get(localized);\n                if (order === undefined) {\n                    order = localized.values;\n                    expressionOrders.set(localized, order);\n                }\n                return {\n                    ...localized,\n                    values: order.map((i) => template.values[i]),\n                };\n            }\n        }\n    }\n    return defaultMsg(template);\n}\nfunction generateId(template) {\n    const strings = typeof template === 'string' ? template : template.strings;\n    let id = hashCache.get(strings);\n    if (id === undefined) {\n        id = generateMsgId(strings, typeof template !== 'string' && !('strTag' in template));\n        hashCache.set(strings, id);\n    }\n    return id;\n}\n//# sourceMappingURL=runtime-msg.js.map","/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nimport { Deferred } from '../internal/deferred.js';\nimport { LOCALE_STATUS_EVENT } from '../internal/locale-status-event.js';\nimport { runtimeMsg } from '../internal/runtime-msg.js';\nimport { _installMsgImplementation } from './install.js';\n/**\n * Dispatch a \"lit-localize-status\" event to `window` with the given detail.\n */\nfunction dispatchStatusEvent(detail) {\n    window.dispatchEvent(new CustomEvent(LOCALE_STATUS_EVENT, { detail }));\n}\nlet activeLocale = '';\nlet loadingLocale;\nlet sourceLocale;\nlet validLocales;\nlet loadLocale;\nlet templates;\nlet loading = new Deferred();\n// The loading promise must be initially resolved, because that's what we should\n// return if the user immediately calls setLocale(sourceLocale).\nloading.resolve();\nlet requestId = 0;\n/**\n * Set configuration parameters for lit-localize when in runtime mode. Returns\n * an object with functions:\n *\n * - `getLocale`: Return the active locale code.\n * - `setLocale`: Set the active locale code.\n *\n * Throws if called more than once.\n */\nexport const configureLocalization = (config) => {\n    _installMsgImplementation(((template, options) => runtimeMsg(templates, template, options)));\n    activeLocale = sourceLocale = config.sourceLocale;\n    validLocales = new Set(config.targetLocales);\n    validLocales.add(config.sourceLocale);\n    loadLocale = config.loadLocale;\n    return { getLocale, setLocale };\n};\n/**\n * Return the active locale code.\n */\nconst getLocale = () => {\n    return activeLocale;\n};\n/**\n * Set the active locale code, and begin loading templates for that locale using\n * the `loadLocale` function that was passed to `configureLocalization`. Returns\n * a promise that resolves when the next locale is ready to be rendered.\n *\n * Note that if a second call to `setLocale` is made while the first requested\n * locale is still loading, then the second call takes precedence, and the\n * promise returned from the first call will resolve when second locale is\n * ready. If you need to know whether a particular locale was loaded, check\n * `getLocale` after the promise resolves.\n *\n * Throws if the given locale is not contained by the configured `sourceLocale`\n * or `targetLocales`.\n */\nconst setLocale = (newLocale) => {\n    if (newLocale === (loadingLocale ?? activeLocale)) {\n        return loading.promise;\n    }\n    if (!validLocales || !loadLocale) {\n        throw new Error('Internal error');\n    }\n    if (!validLocales.has(newLocale)) {\n        throw new Error('Invalid locale code');\n    }\n    requestId++;\n    const thisRequestId = requestId;\n    loadingLocale = newLocale;\n    if (loading.settled) {\n        loading = new Deferred();\n    }\n    dispatchStatusEvent({ status: 'loading', loadingLocale: newLocale });\n    const localePromise = newLocale === sourceLocale\n        ? // We could switch to the source locale synchronously, but we prefer to\n            // queue it on a microtask so that switching locales is consistently\n            // asynchronous.\n            Promise.resolve({ templates: undefined })\n        : loadLocale(newLocale);\n    localePromise.then((mod) => {\n        if (requestId === thisRequestId) {\n            activeLocale = newLocale;\n            loadingLocale = undefined;\n            templates = mod.templates;\n            dispatchStatusEvent({ status: 'ready', readyLocale: newLocale });\n            loading.resolve();\n        }\n        // Else another locale was requested in the meantime. Don't resolve or\n        // reject, because the newer load call is going to use the same promise.\n        // Note the user can call getLocale() after the promise resolves if they\n        // need to check if the locale is still the one they expected to load.\n    }, (err) => {\n        if (requestId === thisRequestId) {\n            dispatchStatusEvent({\n                status: 'error',\n                errorLocale: newLocale,\n                errorMessage: err.toString(),\n            });\n            loading.reject(err);\n        }\n    });\n    return loading.promise;\n};\n//# sourceMappingURL=runtime.js.map","/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,i=t.trustedTypes,s=i?i.createPolicy(\"lit-html\",{createHTML:t=>t}):void 0,e=\"$lit$\",h=`lit$${Math.random().toFixed(9).slice(2)}$`,o=\"?\"+h,n=`<${o}>`,r=document,l=()=>r.createComment(\"\"),c=t=>null===t||\"object\"!=typeof t&&\"function\"!=typeof t,a=Array.isArray,u=t=>a(t)||\"function\"==typeof t?.[Symbol.iterator],d=\"[ \\t\\n\\f\\r]\",f=/<(?:(!--|\\/[^a-zA-Z])|(\\/?[a-zA-Z][^>\\s]*)|(\\/?$))/g,v=/-->/g,_=/>/g,m=RegExp(`>|${d}(?:([^\\\\s\"'>=/]+)(${d}*=${d}*(?:[^ \\t\\n\\f\\r\"'\\`<>=]|(\"|')|))|$)`,\"g\"),p=/'/g,g=/\"/g,$=/^(?:script|style|textarea|title)$/i,y=t=>(i,...s)=>({_$litType$:t,strings:i,values:s}),x=y(1),b=y(2),w=y(3),T=Symbol.for(\"lit-noChange\"),E=Symbol.for(\"lit-nothing\"),A=new WeakMap,C=r.createTreeWalker(r,129);function P(t,i){if(!a(t)||!t.hasOwnProperty(\"raw\"))throw Error(\"invalid template strings array\");return void 0!==s?s.createHTML(i):i}const V=(t,i)=>{const s=t.length-1,o=[];let r,l=2===i?\"<svg>\":3===i?\"<math>\":\"\",c=f;for(let i=0;i<s;i++){const s=t[i];let a,u,d=-1,y=0;for(;y<s.length&&(c.lastIndex=y,u=c.exec(s),null!==u);)y=c.lastIndex,c===f?\"!--\"===u[1]?c=v:void 0!==u[1]?c=_:void 0!==u[2]?($.test(u[2])&&(r=RegExp(\"</\"+u[2],\"g\")),c=m):void 0!==u[3]&&(c=m):c===m?\">\"===u[0]?(c=r??f,d=-1):void 0===u[1]?d=-2:(d=c.lastIndex-u[2].length,a=u[1],c=void 0===u[3]?m:'\"'===u[3]?g:p):c===g||c===p?c=m:c===v||c===_?c=f:(c=m,r=void 0);const x=c===m&&t[i+1].startsWith(\"/>\")?\" \":\"\";l+=c===f?s+n:d>=0?(o.push(a),s.slice(0,d)+e+s.slice(d)+h+x):s+h+(-2===d?i:x)}return[P(t,l+(t[s]||\"<?>\")+(2===i?\"</svg>\":3===i?\"</math>\":\"\")),o]};class N{constructor({strings:t,_$litType$:s},n){let r;this.parts=[];let c=0,a=0;const u=t.length-1,d=this.parts,[f,v]=V(t,s);if(this.el=N.createElement(f,n),C.currentNode=this.el.content,2===s||3===s){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=C.nextNode())&&d.length<u;){if(1===r.nodeType){if(r.hasAttributes())for(const t of r.getAttributeNames())if(t.endsWith(e)){const i=v[a++],s=r.getAttribute(t).split(h),e=/([.?@])?(.*)/.exec(i);d.push({type:1,index:c,name:e[2],strings:s,ctor:\".\"===e[1]?H:\"?\"===e[1]?I:\"@\"===e[1]?L:k}),r.removeAttribute(t)}else t.startsWith(h)&&(d.push({type:6,index:c}),r.removeAttribute(t));if($.test(r.tagName)){const t=r.textContent.split(h),s=t.length-1;if(s>0){r.textContent=i?i.emptyScript:\"\";for(let i=0;i<s;i++)r.append(t[i],l()),C.nextNode(),d.push({type:2,index:++c});r.append(t[s],l())}}}else if(8===r.nodeType)if(r.data===o)d.push({type:2,index:c});else{let t=-1;for(;-1!==(t=r.data.indexOf(h,t+1));)d.push({type:7,index:c}),t+=h.length-1}c++}}static createElement(t,i){const s=r.createElement(\"template\");return s.innerHTML=t,s}}function S(t,i,s=t,e){if(i===T)return i;let h=void 0!==e?s._$Co?.[e]:s._$Cl;const o=c(i)?void 0:i._$litDirective$;return h?.constructor!==o&&(h?._$AO?.(!1),void 0===o?h=void 0:(h=new o(t),h._$AT(t,s,e)),void 0!==e?(s._$Co??=[])[e]=h:s._$Cl=h),void 0!==h&&(i=S(t,h._$AS(t,i.values),h,e)),i}class M{constructor(t,i){this._$AV=[],this._$AN=void 0,this._$AD=t,this._$AM=i}get parentNode(){return this._$AM.parentNode}get _$AU(){return this._$AM._$AU}u(t){const{el:{content:i},parts:s}=this._$AD,e=(t?.creationScope??r).importNode(i,!0);C.currentNode=e;let h=C.nextNode(),o=0,n=0,l=s[0];for(;void 0!==l;){if(o===l.index){let i;2===l.type?i=new R(h,h.nextSibling,this,t):1===l.type?i=new l.ctor(h,l.name,l.strings,this,t):6===l.type&&(i=new z(h,this,t)),this._$AV.push(i),l=s[++n]}o!==l?.index&&(h=C.nextNode(),o++)}return C.currentNode=r,e}p(t){let i=0;for(const s of this._$AV)void 0!==s&&(void 0!==s.strings?(s._$AI(t,s,i),i+=s.strings.length-2):s._$AI(t[i])),i++}}class R{get _$AU(){return this._$AM?._$AU??this._$Cv}constructor(t,i,s,e){this.type=2,this._$AH=E,this._$AN=void 0,this._$AA=t,this._$AB=i,this._$AM=s,this.options=e,this._$Cv=e?.isConnected??!0}get parentNode(){let t=this._$AA.parentNode;const i=this._$AM;return void 0!==i&&11===t?.nodeType&&(t=i.parentNode),t}get startNode(){return this._$AA}get endNode(){return this._$AB}_$AI(t,i=this){t=S(this,t,i),c(t)?t===E||null==t||\"\"===t?(this._$AH!==E&&this._$AR(),this._$AH=E):t!==this._$AH&&t!==T&&this._(t):void 0!==t._$litType$?this.$(t):void 0!==t.nodeType?this.T(t):u(t)?this.k(t):this._(t)}O(t){return this._$AA.parentNode.insertBefore(t,this._$AB)}T(t){this._$AH!==t&&(this._$AR(),this._$AH=this.O(t))}_(t){this._$AH!==E&&c(this._$AH)?this._$AA.nextSibling.data=t:this.T(r.createTextNode(t)),this._$AH=t}$(t){const{values:i,_$litType$:s}=t,e=\"number\"==typeof s?this._$AC(t):(void 0===s.el&&(s.el=N.createElement(P(s.h,s.h[0]),this.options)),s);if(this._$AH?._$AD===e)this._$AH.p(i);else{const t=new M(e,this),s=t.u(this.options);t.p(i),this.T(s),this._$AH=t}}_$AC(t){let i=A.get(t.strings);return void 0===i&&A.set(t.strings,i=new N(t)),i}k(t){a(this._$AH)||(this._$AH=[],this._$AR());const i=this._$AH;let s,e=0;for(const h of t)e===i.length?i.push(s=new R(this.O(l()),this.O(l()),this,this.options)):s=i[e],s._$AI(h),e++;e<i.length&&(this._$AR(s&&s._$AB.nextSibling,e),i.length=e)}_$AR(t=this._$AA.nextSibling,i){for(this._$AP?.(!1,!0,i);t!==this._$AB;){const i=t.nextSibling;t.remove(),t=i}}setConnected(t){void 0===this._$AM&&(this._$Cv=t,this._$AP?.(t))}}class k{get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}constructor(t,i,s,e,h){this.type=1,this._$AH=E,this._$AN=void 0,this.element=t,this.name=i,this._$AM=e,this.options=h,s.length>2||\"\"!==s[0]||\"\"!==s[1]?(this._$AH=Array(s.length-1).fill(new String),this.strings=s):this._$AH=E}_$AI(t,i=this,s,e){const h=this.strings;let o=!1;if(void 0===h)t=S(this,t,i,0),o=!c(t)||t!==this._$AH&&t!==T,o&&(this._$AH=t);else{const e=t;let n,r;for(t=h[0],n=0;n<h.length-1;n++)r=S(this,e[s+n],i,n),r===T&&(r=this._$AH[n]),o||=!c(r)||r!==this._$AH[n],r===E?t=E:t!==E&&(t+=(r??\"\")+h[n+1]),this._$AH[n]=r}o&&!e&&this.j(t)}j(t){t===E?this.element.removeAttribute(this.name):this.element.setAttribute(this.name,t??\"\")}}class H extends k{constructor(){super(...arguments),this.type=3}j(t){this.element[this.name]=t===E?void 0:t}}class I extends k{constructor(){super(...arguments),this.type=4}j(t){this.element.toggleAttribute(this.name,!!t&&t!==E)}}class L extends k{constructor(t,i,s,e,h){super(t,i,s,e,h),this.type=5}_$AI(t,i=this){if((t=S(this,t,i,0)??E)===T)return;const s=this._$AH,e=t===E&&s!==E||t.capture!==s.capture||t.once!==s.once||t.passive!==s.passive,h=t!==E&&(s===E||e);e&&this.element.removeEventListener(this.name,this,s),h&&this.element.addEventListener(this.name,this,t),this._$AH=t}handleEvent(t){\"function\"==typeof this._$AH?this._$AH.call(this.options?.host??this.element,t):this._$AH.handleEvent(t)}}class z{constructor(t,i,s){this.element=t,this.type=6,this._$AN=void 0,this._$AM=i,this.options=s}get _$AU(){return this._$AM._$AU}_$AI(t){S(this,t)}}const Z={M:e,P:h,A:o,C:1,L:V,R:M,D:u,V:S,I:R,H:k,N:I,U:L,B:H,F:z},j=t.litHtmlPolyfillSupport;j?.(N,R),(t.litHtmlVersions??=[]).push(\"3.3.1\");const B=(t,i,s)=>{const e=s?.renderBefore??i;let h=e._$litPart$;if(void 0===h){const t=s?.renderBefore??null;e._$litPart$=h=new R(i.insertBefore(l(),t),t,void 0,s??{})}return h._$AI(t),h};export{Z as _$LH,x as html,w as mathml,T as noChange,E as nothing,B as render,b as svg};\n//# sourceMappingURL=lit-html.js.map\n","/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst t=globalThis,e=t.ShadowRoot&&(void 0===t.ShadyCSS||t.ShadyCSS.nativeShadow)&&\"adoptedStyleSheets\"in Document.prototype&&\"replace\"in CSSStyleSheet.prototype,s=Symbol(),o=new WeakMap;class n{constructor(t,e,o){if(this._$cssResult$=!0,o!==s)throw Error(\"CSSResult is not constructable. Use `unsafeCSS` or `css` instead.\");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const s=this.t;if(e&&void 0===t){const e=void 0!==s&&1===s.length;e&&(t=o.get(s)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),e&&o.set(s,t))}return t}toString(){return this.cssText}}const r=t=>new n(\"string\"==typeof t?t:t+\"\",void 0,s),i=(t,...e)=>{const o=1===t.length?t[0]:e.reduce(((e,s,o)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if(\"number\"==typeof t)return t;throw Error(\"Value passed to 'css' function must be a 'css' function result: \"+t+\". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.\")})(s)+t[o+1]),t[0]);return new n(o,t,s)},S=(s,o)=>{if(e)s.adoptedStyleSheets=o.map((t=>t instanceof CSSStyleSheet?t:t.styleSheet));else for(const e of o){const o=document.createElement(\"style\"),n=t.litNonce;void 0!==n&&o.setAttribute(\"nonce\",n),o.textContent=e.cssText,s.appendChild(o)}},c=e?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e=\"\";for(const s of t.cssRules)e+=s.cssText;return r(e)})(t):t;export{n as CSSResult,S as adoptStyles,i as css,c as getCompatibleStyle,e as supportsAdoptingStyleSheets,r as unsafeCSS};\n//# sourceMappingURL=css-tag.js.map\n","import{getCompatibleStyle as t,adoptStyles as s}from\"./css-tag.js\";export{CSSResult,css,supportsAdoptingStyleSheets,unsafeCSS}from\"./css-tag.js\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const{is:i,defineProperty:e,getOwnPropertyDescriptor:h,getOwnPropertyNames:r,getOwnPropertySymbols:o,getPrototypeOf:n}=Object,a=globalThis,c=a.trustedTypes,l=c?c.emptyScript:\"\",p=a.reactiveElementPolyfillSupport,d=(t,s)=>t,u={toAttribute(t,s){switch(s){case Boolean:t=t?l:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,s){let i=t;switch(s){case Boolean:i=null!==t;break;case Number:i=null===t?null:Number(t);break;case Object:case Array:try{i=JSON.parse(t)}catch(t){i=null}}return i}},f=(t,s)=>!i(t,s),b={attribute:!0,type:String,converter:u,reflect:!1,useDefault:!1,hasChanged:f};Symbol.metadata??=Symbol(\"metadata\"),a.litPropertyMetadata??=new WeakMap;class y extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=b){if(s.state&&(s.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((s=Object.create(s)).wrapped=!0),this.elementProperties.set(t,s),!s.noAccessor){const i=Symbol(),h=this.getPropertyDescriptor(t,i,s);void 0!==h&&e(this.prototype,t,h)}}static getPropertyDescriptor(t,s,i){const{get:e,set:r}=h(this.prototype,t)??{get(){return this[s]},set(t){this[s]=t}};return{get:e,set(s){const h=e?.call(this);r?.call(this,s),this.requestUpdate(t,h,i)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??b}static _$Ei(){if(this.hasOwnProperty(d(\"elementProperties\")))return;const t=n(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(d(\"finalized\")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(d(\"properties\"))){const t=this.properties,s=[...r(t),...o(t)];for(const i of s)this.createProperty(i,t[i])}const t=this[Symbol.metadata];if(null!==t){const s=litPropertyMetadata.get(t);if(void 0!==s)for(const[t,i]of s)this.elementProperties.set(t,i)}this._$Eh=new Map;for(const[t,s]of this.elementProperties){const i=this._$Eu(t,s);void 0!==i&&this._$Eh.set(i,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(s){const i=[];if(Array.isArray(s)){const e=new Set(s.flat(1/0).reverse());for(const s of e)i.unshift(t(s))}else void 0!==s&&i.push(t(s));return i}static _$Eu(t,s){const i=s.attribute;return!1===i?void 0:\"string\"==typeof i?i:\"string\"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise((t=>this.enableUpdating=t)),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach((t=>t(this)))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const i of s.keys())this.hasOwnProperty(i)&&(t.set(i,this[i]),delete this[i]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return s(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach((t=>t.hostConnected?.()))}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach((t=>t.hostDisconnected?.()))}attributeChangedCallback(t,s,i){this._$AK(t,i)}_$ET(t,s){const i=this.constructor.elementProperties.get(t),e=this.constructor._$Eu(t,i);if(void 0!==e&&!0===i.reflect){const h=(void 0!==i.converter?.toAttribute?i.converter:u).toAttribute(s,i.type);this._$Em=t,null==h?this.removeAttribute(e):this.setAttribute(e,h),this._$Em=null}}_$AK(t,s){const i=this.constructor,e=i._$Eh.get(t);if(void 0!==e&&this._$Em!==e){const t=i.getPropertyOptions(e),h=\"function\"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:u;this._$Em=e,this[e]=h.fromAttribute(s,t.type)??this._$Ej?.get(e)??null,this._$Em=null}}requestUpdate(t,s,i){if(void 0!==t){const e=this.constructor,h=this[t];if(i??=e.getPropertyOptions(t),!((i.hasChanged??f)(h,s)||i.useDefault&&i.reflect&&h===this._$Ej?.get(t)&&!this.hasAttribute(e._$Eu(t,i))))return;this.C(t,s,i)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,s,{useDefault:i,reflect:e,wrapped:h},r){i&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,r??s??this[t]),!0!==h||void 0!==r)||(this._$AL.has(t)||(this.hasUpdated||i||(s=void 0),this._$AL.set(t,s)),!0===e&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,s]of this._$Ep)this[t]=s;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[s,i]of t){const{wrapped:t}=i,e=this[s];!0!==t||this._$AL.has(s)||void 0===e||this.C(s,void 0,i,e)}}let t=!1;const s=this._$AL;try{t=this.shouldUpdate(s),t?(this.willUpdate(s),this._$EO?.forEach((t=>t.hostUpdate?.())),this.update(s)):this._$EM()}catch(s){throw t=!1,this._$EM(),s}t&&this._$AE(s)}willUpdate(t){}_$AE(t){this._$EO?.forEach((t=>t.hostUpdated?.())),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach((t=>this._$ET(t,this[t]))),this._$EM()}updated(t){}firstUpdated(t){}}y.elementStyles=[],y.shadowRootOptions={mode:\"open\"},y[d(\"elementProperties\")]=new Map,y[d(\"finalized\")]=new Map,p?.({ReactiveElement:y}),(a.reactiveElementVersions??=[]).push(\"2.1.0\");export{y as ReactiveElement,s as adoptStyles,u as defaultConverter,t as getCompatibleStyle,f as notEqual};\n//# sourceMappingURL=reactive-element.js.map\n","import{ReactiveElement as t}from\"@lit/reactive-element\";export*from\"@lit/reactive-element\";import{render as e,noChange as r}from\"lit-html\";export*from\"lit-html\";\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */const s=globalThis;class i extends t{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const r=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=e(r,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return r}}i._$litElement$=!0,i[\"finalized\"]=!0,s.litElementHydrateSupport?.({LitElement:i});const o=s.litElementPolyfillSupport;o?.({LitElement:i});const n={_$AK:(t,e,r)=>{t._$AK(e,r)},_$AL:t=>t._$AL};(s.litElementVersions??=[]).push(\"4.2.0\");export{i as LitElement,n as _$LE};\n//# sourceMappingURL=lit-element.js.map\n","\n    // Do not modify this file by hand!\n    // Re-generate this file by running lit-localize\n\n    import {html} from 'lit';\n    import {str} from '@lit/localize';\n\n    /* eslint-disable no-irregular-whitespace */\n    /* eslint-disable @typescript-eslint/no-explicit-any */\n\n    export const templates = {\n      's49730f3d5751a433': `Loading...`,\n's95d23d03f9147581': `Unzoom`,\n's166bd56d19670a72': `Zoom`,\n's42dd66b2441566fd': `Center icon`,\n's422bba9636ce2489': `Center image`,\n'sc5575e3107f87874': `Rotate image to the left`,\n'se773f50d2a16d481': `Rotate image to the right`,\n's8038273de2cf8b73': `Please select a region to crop.`,\n's39bcf88721a1e8ee': `Reset selection`,\n'sb8178320160f84ea': `Show crop`,\n's33f786bb6b4f0cf4': `Crop Result`,\n's6cee7cad81dfedd1': `Cropped Image`,\n's02ce7a2e7c1b020b': `Validate crop`,\n's383ae4449428b61e': `Reset crop`,\n'sc6daf8a31883f8b9': `Move image`,\n's19059bf0c4f7c162': `Selection area`,\n's4f4886341969d552': `Move selection`,\n'scfed2f270ef6a3aa': `Select area`,\n'sc0cc559e7ede852a': `Resize top`,\n's453ab0dbb9b5c777': `Resize right`,\n's8a63be30a129a59c': `Resize bottom`,\n's787dd11bed0dc88a': `Resize left`,\n's8b33c244759d7bd4': `Resize top right`,\n'sa63907958bd0ec4b': `Resize top left`,\n'sdca5deead576ceee': `Resize bottom right`,\n'sac47ea2901d04c15': `Resize bottom left`,\n's4df2f533c0c1e7d0': `Image controls`,\n'sd1022bc1ef9204f7': `Zoomable image`,\n's3f4e4b52f230a892': `Image canvas`,\n's5ed03bb1f3a15949': `Picture`,\n'sc0520e1732a5c568': `Expand image`,\n'scb489a1a173ac3f0': `Yes`,\n's09205907b5b56cda': `No`,\n's66413c24dcf680e2': `Skip`,\n's01d2865e3e1d5501': `Thank you for your assistance!`,\n's4e94adf723979402': `Open Food Facts needs your help with this product.`,\n's25e94495991e95ba': `Thanks for your help! Can you assist with another question?`,\n'sab56a1d439576fd6': `Suggestion icon`,\n'sf9aee319a006c9b4': `Add`,\n'sf44a6b3b232c28ea': str`Replace current value by ${0}`,\n's7ce4fd9430e80cea': `value`,\n's6498dfe4855bb3a7': `unit`,\n's59df20feee978e5b': `Error: Invalid value.`,\n'sb3d4f79d9d8b71e5': `Submit`,\n's0fb218abc2e157ed': `Invalidate image`,\n'sbd9a0b2293b3cd3c': `Serving size`,\n'sbb623d6b18d966a0': `Nutrition facts are displayed on the packaging:`,\n'se206feec7ec57b28': `per 100g`,\n'sca0c3305aff570b8': str`per specified serving \"${0}\"`,\n's453188ea728f64da': `Add a nutrient`,\n's8f839a03997a16d7': `View Product`,\n's1dc4daf989c71284': `Help us correct the nutritional information`,\n's417b90913e05bc17': `Preview`,\n's5dd6f12783fca34f': `Edit ingredients list`,\n's5666afe5cd0166de': `Please fix the errors or modify the text before confirming`,\n's06f6c6f99db6b552': `Original`,\n'sc57b630a7a70c61f': `Suggested fix`,\n's33f85f24c0f5f008': `Save`,\n's2ceb11be2290bb1b': `Cancel`,\n's64ef2a6c2dd1d3d1': `Edit`,\n'h6bdd1b427aa985a4': html`This tool allows you to correct the ingredients list. You can add, remove or edit\n                ingredients list.\n                <br>\n                This character <span class=\"highlight\">␣</span> represents a space.\n                <br>\n                This character <span class=\"highlight\">↩︎</span> represents a line break. `,\n's11a18a69b30b65ed': `Help us fix errors in ingredients list`,\n'sbd6be5cde472f37c': `All insights have been answered! Thanks for your help!`,\n'sa95b4224f685a36a': `Close modal`,\n'sbad7d2734149470b': `Validate`,\n'se419a9ab36987490': `Invalidate`,\n's10db5498186c083b': `Cancel crop`,\n'sec6377f3c4e9b28c': `I'll propose a better crop`,\n's03e9c8114521b998': `I'll edit the ingredients`,\n's98ff35f2a00dc60d': `Ingredients :`,\n's013bdc8cf0d3583d': `Help us for ingredients`,\n'sd1077c055cf9ba6b': `Help us validate the ingredient list of the product.`,\n's67ae6594857a4d57': `Thanks for your contribution!`,\n's061eb5af92512c85': `Saved! Can you help with another one?`,\n'sb125568d43642e6f': `Answer questions about the product.`,\n'sdc792b75f1edcaba': `Help us correct the spelling of ingredients.`,\n's5c92c0051d44b6de': `Help us correct the nutritional information.`,\n'sf57a61152168cc81': `Help us correct the ingredient detection`,\n'sd698d21ddecba56b': `Hey! You can help us improve the product information by answering the following parts:`,\n's475b08749d0706ed': `Help us inform millions of consumers around the world about what they eat`,\n'scbab4bd737ba7934': str`group photo donation ${0}`,\n's43df2e8395f6834e': str`Please give to our ${0} Fundraiser`,\n'sfc40ea3d5d5aa6f8': `Your donations fund the day-to-day operations of our non-profit association:`,\n's1c5031113de500ce': `keeping our database open &amp; available to all,`,\n'sebb2c6c830a44574': `technical infrastructure (website/mobile app) &amp; a small permanent team`,\n'sd82bc2decefa621b': `remain independent of the food industry,`,\n'sb3bdd638a58d30f4': `engage a community of committed citizens,`,\n's100c4928cc74642a': `support the advancement of public health research.`,\n's6d7b6cdedaadfb6e': `Each donation counts! We appreciate your support in bringing further food transparency in the world.`,\n's6306a31415aea913': `I SUPPORT`,\n's000d98595e959c1e': `Get It On Google Play`,\n's547c12ae169d00bc': `Available on F-Droid`,\n's7124dde792a8faa2': `Android APK`,\n's21e73088de6f26f3': `Download on the App Store`,\n'sc52696641af72b53': `Install the app!`,\n'h5d824b4954e56ea5': html`Scan your <span class=\"everyday\">everyday</span> <span class=\"foods\">foods</span>`,\n's8a8bfd67f2dd2810': `Download the OFF app with this QR code`,\n's05ec315d9308091a': `Barcode corners icon`,\n's4bbc7472834a9686': `Your browser does not support barcode scanning.`,\n's5e8250fb85d64c23': `Close`,\n's976dfd19ef58a1e1': `Click to scan a barcode and find out its details (health, preferences, etc.)`,\n'scf23a05631f93732': `Confirm Delete`,\n'sdcc2555c5dde524f': `Are you sure you want to delete this item? This action cannot be undone.`,\n's901ae1e236ac45d3': `Cancel deletion`,\n'sc681b137e8f604f7': `Confirm deletion`,\n'sdc673e73b5c13aea': `Delete`,\n's4f751fb9b3ed766c': `Creating a New Property`,\n'sdb97e5976482606e': `Check if a property already exists`,\n'sb125227d436c2925': `Search for your property concept in the existing properties database:`,\n's86197dcf3e96af64': `Browse and search existing properties`,\n's34be4af4e8fec4ae': `Ask the community first`,\n's36d86adc823cbfa6': `Before creating a new property, discuss it with the community:`,\n's06847c221c4c0bc1': `I would like to create a property to [describe your use case]...`,\n'scd21019c3cd618f3': `Join Slack Discussion`,\n's8db84aa4bc949af2': `Document the New Property`,\n'sb3cbcc1bd0fff140': `Once you've verified that your property doesn't exist and the community agrees it's useful, you need to first document it in the wiki.`,\n'sfacbbe968fa7d773': `Property name:`,\n's5560fb119e40923d': `Enter property name...`,\n's2db7b654c0a9bde0': `Document the property`,\n's39e14e14300694c7': `Documentation and Guidelines`,\n's801a05fa8e881f37': `Learn more about property creation and guidelines:`,\n's3781d25aa51a736c': `Folksonomy Engine Documentation`,\n's15d64a0a6715285a': `New key`,\n's9b87abd68fb9df45': `Not found? Create new key {value}`,\n'scb3b0671d7b7f640': `New value`,\n's0d5b7fee0311db68': `Property`,\n's41f7dca46d3f1b4a': `Value`,\n's8af61807443f32a4': `Actions`,\n'seffa8ca49175b5f0': `Personalized properties`,\n's907f7a97c6b29425': `Be aware the data model might be modified. Use at your own risk.`,\n'hb28f1f2ec1744ee9': html`These properties are created and filed by users for any kind of usages. Feel\n                    free to add your own. The properties and values you create\n                    <strong>must be factual</strong>. You can dive into\n                    <a href=\"${0}\">the list of properties already used by the community</a>\n                    or explore the\n                    <a href=\"${1}\">properties' documentation and its search engine</a>.`,\n'h1fbdfea3ad6d664e': html`This is brought by the\n                    <a href=\"${0}\">Folksonomy Engine project</a>. Don't\n                    hesitate to participate or give feedback`,\n's71a5c9f4b68ef4d4': `Count`,\n's57472465a23b41db': `Values`,\n's5f343a43e7ea9f91': `Error`,\n'sd947a599045e9e0e': `Failed to check property conflicts. Please try again.`,\n's92a0d19a28995530': `Success`,\n's371091f240c17a7e': `Property renamed successfully!`,\n's4603f58131a777bf': `Failed to rename property. Please try again.`,\n's21694d2ab9c0bec5': `Property deleted successfully!`,\n'scf78b75273a6b5fe': `Failed to delete property. Please try again.`,\n's71ffcb25fc1c5356': `Rename this property`,\n's60320a18282b2b33': `Rename`,\n's6e2a82009cc3dfc7': `Delete this property`,\n's8bccacf0fc176064': `Rename Property`,\n's0df37909a355e56f': str`Rename property '${0}' to:`,\n'sb550440eeb3f39c5': `New property name:`,\n'sbb53591e587764b7': `Enter new property name...`,\n's8acd49e96b4ee7d4': `Check Conflicts`,\n'sd1cfdf0ef29cb6a5': `Property Rename Conflicts`,\n'sf417737adaa5a8c2': str`Renaming '${0}' to '${1}' will affect:`,\n's14571d0ac58a8b43': `Products with both properties:`,\n'sb0d459e32656033f': `Products with old property only:`,\n'sfa3027dde47305fe': `Products with new property only:`,\n's9e5b8feb0892646e': `Do you want to proceed with the rename?`,\n's97171907a2d1620b': `Proceed with Rename`,\n's712d70fdcc3dd42b': `Delete Property`,\n'sc11b78f2f3173f75': str`Are you sure you want to delete the property '${0}'?`,\n's3b3fe4e829af3e8e': `This action cannot be undone.`,\n's091d3d07b5b3076f': `OK`,\n's74cb3d66f6a668e1': `Documentation`,\n's565867d84c04aea2': `Filter properties...`,\n's3b430cfa5c1fe7f4': str`Documentation for ${0}`,\n's000a5b76bd3a01c2': `Loading properties...`,\n's9a7f60fce090ecaf': `Failed to load properties. Please try again later.`,\n'scdb6cad0b92721bf': `No properties found.`,\n'scace072bef961918': `Rows`,\n's0bb2d48532acc455': `Download CSV`,\n's255857544a9d5ec0': `Reset`,\n'sefaba4adc4ec9219': `Folksonomy Properties`,\n'sa548778b24054030': `Explore all contributed properties from the Folksonomy Engine project. These properties provide additional metadata and insights about products in the Open Food Facts database.`,\n's72c9c4e6ab4ca7ae': `Value replaced successfully!`,\n'sdd0eacd725bb2b1d': `Failed to replace value. Please try again.`,\n'sfe87a7a8bed11acf': `Value deleted successfully!`,\n'sccd2745bdd1087f6': `Failed to delete value. Please try again.`,\n's88ece9a678e2f106': `Replace Value`,\n's3355d65e22e222c9': str`Replace all instances of '${0}' with a new value:`,\n's0d426d718d97d14e': `New value:`,\n'se80a1ed3dcab7408': `Enter new value...`,\n's2a8434b16dc214a3': `Replace`,\n's8263352c7a634e7f': `Delete Value`,\n'sebe99e3299746177': str`Are you sure you want to delete all instances of the value '${0}'?`,\n's4b0b53abbd6af54a': `Replace this value across all products`,\n'sb02836b5e3176cfe': `Delete this value from all products`,\n'sf4cd86a2f5ef2588': `Product Barcode`,\n'sbe472dc3c2685985': `Corresponding Value`,\n's4d42cc7e00076a3b': `Product Count`,\n's1a52515ec8ddade8': `Product barcode`,\n'sfe87465d50530725': `Corresponding value`,\n's839cc2908a5387f2': `Filter barcodes...`,\n'sb7f72e4c8a2d3357': `Filter values...`,\n's1205d5f6fccf8e69': `Property Value`,\n's58e1eeea7a60ae51': `Loading products...`,\n'sb560fa37a7bfb6c2': `No products found for this property.`,\n'seea3800e27baa686': `Individual Products`,\n's081e2ad82db71e1d': `Grouped Values`,\n's9fc41f789c63b40d': `Products`,\n's1e00019dc454872d': `Please provide a property name using the property-name attribute.`,\n'sc895972c88d38ca5': `Folksonomy property`,\n'se5127cf0f92e7e48': `Tip: you can also find the`,\n'sb28639570ff3b852': `list of all properties`,\n'sdbf806fefc584115': `You should find a`,\n's0b4235aae602a950': `dedicated documentation`,\n's55d7249883a98ca1': `about this property on Open Food Facts wiki`,\n's1e49126af0935a5b': `List of products using this property`,\n'sb1c538e038f9b214': str`Very Good Match ${0}%`,\n's718dea04853f80ae': str`Good Match ${0}%`,\n's300b3a6ee4e1252d': str`Poor Match ${0}%`,\n'sc1c08d0cbcc3bd24': `Does Not Match`,\n's9c0f52425fd2f07e': `May Not Match`,\n'sf88b90b8ba23871c': `Unknown Match`,\n'sa1fa766e0d5634d7': `No Score Available`,\n    };\n  "],"names":["LOCALE_STATUS_EVENT","_str","strings","values","str","isStrTagged","val","joinStringsAndValues","valueOrder","concat","i","defaultMsg","template","msg","installed","_installMsgImplementation","impl","LocalizeController","host","event","_updateWhenLocaleChanges","updateWhenLocaleChanges","localized","clazz","_context","Deferred","resolve","reject","value","error","hl","fnv1a64","t0","v0","t1","v1","t2","v2","t3","v3","HASH_DELIMITER","HTML_PREFIX","STRING_PREFIX","generateMsgId","isHtmlTagged","expressionOrders","hashCache","runtimeMsg","templates","options","id","generateId","order","dispatchStatusEvent","detail","activeLocale","loadingLocale","sourceLocale","validLocales","loadLocale","loading","requestId","configureLocalization","config","getLocale","setLocale","newLocale","thisRequestId","mod","err","t","s","e","h","o","n","r","l","c","a","u","d","f","v","_","m","p","g","$","y","x","T","E","A","C","P","V","N","H","I","L","k","S","M","R","z","j","B","n$1","b","html"],"mappings":"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","x_google_ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14]}