{
  "version": 3,
  "sources": ["../../../node_modules/idb-keyval/dist/idb-keyval-cjs.js", "../../../node_modules/external-svg-loader/lib/scope-css.js", "../../../node_modules/external-svg-loader/lib/css-url-fixer.js", "../../../node_modules/external-svg-loader/lib/counter.js", "../../../node_modules/external-svg-loader/svg-loader.js", "../../javascript/svg.js"],
  "sourcesContent": ["'use strict';\n\nObject.defineProperty(exports, '__esModule', { value: true });\n\nclass Store {\r\n    constructor(dbName = 'keyval-store', storeName = 'keyval') {\r\n        this.storeName = storeName;\r\n        this._dbp = new Promise((resolve, reject) => {\r\n            const openreq = indexedDB.open(dbName, 1);\r\n            openreq.onerror = () => reject(openreq.error);\r\n            openreq.onsuccess = () => resolve(openreq.result);\r\n            // First time setup: create an empty object store\r\n            openreq.onupgradeneeded = () => {\r\n                openreq.result.createObjectStore(storeName);\r\n            };\r\n        });\r\n    }\r\n    _withIDBStore(type, callback) {\r\n        return this._dbp.then(db => new Promise((resolve, reject) => {\r\n            const transaction = db.transaction(this.storeName, type);\r\n            transaction.oncomplete = () => resolve();\r\n            transaction.onabort = transaction.onerror = () => reject(transaction.error);\r\n            callback(transaction.objectStore(this.storeName));\r\n        }));\r\n    }\r\n}\r\nlet store;\r\nfunction getDefaultStore() {\r\n    if (!store)\r\n        store = new Store();\r\n    return store;\r\n}\r\nfunction get(key, store = getDefaultStore()) {\r\n    let req;\r\n    return store._withIDBStore('readonly', store => {\r\n        req = store.get(key);\r\n    }).then(() => req.result);\r\n}\r\nfunction set(key, value, store = getDefaultStore()) {\r\n    return store._withIDBStore('readwrite', store => {\r\n        store.put(value, key);\r\n    });\r\n}\r\nfunction del(key, store = getDefaultStore()) {\r\n    return store._withIDBStore('readwrite', store => {\r\n        store.delete(key);\r\n    });\r\n}\r\nfunction clear(store = getDefaultStore()) {\r\n    return store._withIDBStore('readwrite', store => {\r\n        store.clear();\r\n    });\r\n}\r\nfunction keys(store = getDefaultStore()) {\r\n    const keys = [];\r\n    return store._withIDBStore('readonly', store => {\r\n        // This would be store.getAllKeys(), but it isn't supported by Edge or Safari.\r\n        // And openKeyCursor isn't supported by Safari.\r\n        (store.openKeyCursor || store.openCursor).call(store).onsuccess = function () {\r\n            if (!this.result)\r\n                return;\r\n            keys.push(this.result.key);\r\n            this.result.continue();\r\n        };\r\n    }).then(() => keys);\r\n}\n\nexports.Store = Store;\nexports.get = get;\nexports.set = set;\nexports.del = del;\nexports.clear = clear;\nexports.keys = keys;\n", "\"use strict\";\n\n// Source: https://github.com/thomaspark/scoper\nmodule.exports = (css, prefix, idMap) => {\n    const re = new RegExp(\"([^\\r\\n,{}]+)(,(?=[^}]*{)|\\s*{)\", \"g\");\n    css = css.replace(re, function (g0, g1, g2) {\n\n        if (g1.match(/^\\s*(@media|@.*keyframes|to|from|@font-face|1?[0-9]?[0-9])/)) {\n            return g1 + g2;\n        }\n\n        const idRegex = /#(\\w+)/;\n        const match = g1.match(idRegex);\n\n        if (match && idMap[match[1]]) {\n            g1 = g1.replace(match[0], `#${idMap[match[1]]}`);\n        }\n\n        g1 = g1.replace(/^(\\s*)/, \"$1\" + prefix + \" \");\n\n        return g1 + g2;\n    });\n\n    return css;\n};", "\"use strict\";\n\n/**\n * Handle all SVG references correctly, which can be\n *   a) via attributes: url(#abc)\n *   b) via tags: <use href=\"#abc\" />\n *   c) via css: .class { fill: url(#abc) }\n * @param {object} idMap: Map previous id with the new unique id\n * @param {string} attributeValueOrCSS\n * @param {string} attributeName\n * @returns attribute or css value with correct id\n */\nmodule.exports = (idMap, attributeValueOrCSS, attributeName = \"\") => {\n    const svgRefRegex = /url\\(['\"]?#([\\w:.-]+)['\"]?\\)/g;\n    const urlRefRegex = /#([\\w:.-]+)/g;\n\n    // fill=\"url(#abc)\" -> fill=\"url(#abc_2)\"\n    // Use the unique IDs created previously\n    if (attributeValueOrCSS.match(svgRefRegex)) {\n        attributeValueOrCSS = attributeValueOrCSS.replace(svgRefRegex, function (g0, g1) {\n            if (!idMap[g1]) {\n                return g0;\n            }\n            return `url(#${idMap[g1]})`;\n        });\n    }\n\n    // <use href=\"#X\" -> <use href=\"#X_23\"\n    // Use the unique IDs created previously\n    if ([\"href\", \"xlink:href\"].includes(attributeName)) {\n        if (attributeValueOrCSS.match(urlRefRegex)) {\n            attributeValueOrCSS = attributeValueOrCSS.replace(urlRefRegex, function (g0, g1) {\n                if (!idMap[g1]) {\n                    return g0;\n                }\n                return `#${idMap[g1]}`;\n            });\n        }\n    }\n    return attributeValueOrCSS;\n};\n", "\"use strict\";\n\nlet counter = 0;\n\nmodule.exports = {\n    incr () {\n        return ++counter;\n    },\n\n    decr () {\n        return --counter;\n    },\n\n    curr () {\n        return counter;\n    }\n};", "\"use strict\";\n\nconst { get, set, del } = require(\"idb-keyval\");\nconst cssScope = require(\"./lib/scope-css\");\nconst cssUrlFixer = require(\"./lib/css-url-fixer\");\nconst counter = require(\"./lib/counter\");\n\nconst isCacheAvailable = async (url) => {\n    try {\n        let item = await get(`loader_${url}`);\n\n        if (!item) {\n            return;\n        }\n\n        item = JSON.parse(item);\n\n        if (Date.now() < item.expiry) {\n            return item.data;\n        } else {\n            del(`loader_${url}`);\n            return;\n        }\n    } catch (e) {\n        return;\n    }\n};\n\nconst setCache = async (url, data, cacheOpt) => {\n    try {\n        const cacheExp = parseInt(cacheOpt, 10);\n        \n        await set(`loader_${url}`, JSON.stringify({\n            data,\n            expiry: Date.now() + (Number.isNaN(cacheExp) ? 60 * 60 * 1000 * 24 : cacheExp)\n        }));\n\n    } catch (e) {\n        console.error(e);\n    };\n};\n\nconst DOM_EVENTS = [];\nconst getAllEventNames = () => {\n    if (DOM_EVENTS.length) {\n        return DOM_EVENTS;\n    }\n\n    for (const prop in document.head) {\n        if (prop.startsWith(\"on\")) {\n            DOM_EVENTS.push(prop);\n        }\n    }\n\n    return DOM_EVENTS;\n};\n\nconst attributesSet = {};\nconst renderBody = (elem, options, body) => {\n    const { enableJs, disableUniqueIds, disableCssScoping } = options;\n\n    const parser = new DOMParser();\n    const doc = parser.parseFromString(body, \"text/html\");\n    const fragment = doc.querySelector(\"svg\");\n\n    const eventNames = getAllEventNames();\n\n    // When svg-loader is loading in the same element, it's\n    // important to keep track of original properties.\n    const elemAttributesSet = attributesSet[elem.getAttribute(\"data-id\")] || new Set();\n\n    const elemUniqueId = elem.getAttribute(\"data-id\") || `svg-loader_${counter.incr()}`;\n\n    const idMap = {};\n\n    if (!disableUniqueIds) {\n        // Append a unique suffix for every ID so elements don't conflict.\n        Array.from(doc.querySelectorAll(\"[id]\")).forEach((elem) => {\n            const id = elem.getAttribute(\"id\");\n            const newId = `${id}_${counter.incr()}`;\n            elem.setAttribute(\"id\", newId);\n\n            idMap[id] = newId;\n        });\n    }\n\n    Array.from(doc.querySelectorAll(\"*\")).forEach((elem) => {\n        // Unless explicitly set, remove JS code (default)\n        if (elem.tagName === \"script\") {\n            if (!enableJs) {\n                elem.remove();\n                return;\n            } else {\n                const scriptEl = document.createElement(\"script\");\n                scriptEl.innerHTML = elem.innerHTML;\n                document.body.appendChild(scriptEl);\n            }\n        }\n\n        for (let i = 0; i < elem.attributes.length; i++) {\n            const {\n                name,\n                value\n            } = elem.attributes[i];\n\n            const newValue = cssUrlFixer(idMap, value, name);\n\n            if (value !== newValue) {\n                elem.setAttribute(name, newValue);\n            }\n\n            // Remove event functions: onmouseover, onclick ... unless specifically enabled\n            if (eventNames.includes(name.toLowerCase()) && !enableJs) {\n                elem.removeAttribute(name);\n                continue;\n            }\n\n            // Remove \"javascript:...\" unless specifically enabled\n            if ([\"href\", \"xlink:href\"].includes(name) && value.startsWith(\"javascript\") && !enableJs) {\n                elem.removeAttribute(name);\n            }\n        }\n\n        // .first -> [data-id=\"svg_loader_341xx\"] .first\n        // Makes sure that class names don't conflict with each other.\n        if (elem.tagName === \"style\" && !disableCssScoping) {\n            let newValue = cssScope(elem.innerHTML, `[data-id=\"${elemUniqueId}\"]`, idMap);\n            newValue = cssUrlFixer(idMap, newValue);\n            if (newValue !== elem.innerHTML)\n                elem.innerHTML = newValue;\n        }\n    });\n\n    for (let i = 0; i < fragment.attributes.length; i++) {\n        const {\n            name,\n            value\n        } = fragment.attributes[i];\n\n        // Don't override the attributes already defined, but override the ones that\n        // were in the original element\n        if (!elem.getAttribute(name) || elemAttributesSet.has(name)) {\n            elemAttributesSet.add(name);\n            elem.setAttribute(name, value);\n        }\n    }\n\n    attributesSet[elemUniqueId] = elemAttributesSet;\n\n    elem.setAttribute(\"data-id\", elemUniqueId);\n    elem.innerHTML = fragment.innerHTML;\n};\n\nconst requestsInProgress = {};\nconst memoryCache = {};\n\nconst renderIcon = async (elem) => {\n    const src = elem.getAttribute(\"data-src\");\n    const cacheOpt = elem.getAttribute(\"data-cache\");\n\n    const enableJs = elem.getAttribute(\"data-js\") === \"enabled\";\n    const disableUniqueIds = elem.getAttribute(\"data-unique-ids\") === \"disabled\";\n    const disableCssScoping = elem.getAttribute(\"data-css-scoping\") === \"disabled\";\n\n    const lsCache = await isCacheAvailable(src);\n    const isCachingEnabled = cacheOpt !== \"disabled\";\n\n    const renderBodyCb = renderBody.bind(this, elem, { enableJs, disableUniqueIds, disableCssScoping });\n\n    // Memory cache optimizes same icon requested multiple\n    // times on the page\n    if (memoryCache[src] || (isCachingEnabled && lsCache)) {\n        const cache = memoryCache[src] || lsCache;\n\n        renderBodyCb(cache);\n    } else {\n        // If the same icon is being requested to rendered\n        // avoid firing multiple XHRs\n        if (requestsInProgress[src]) {\n            setTimeout(() => renderIcon(elem), 20);\n            return;\n        }\n\n        requestsInProgress[src] = true;\n\n        fetch(src)\n            .then((response) => {\n                if (!response.ok) {\n                    throw Error(`Request for '${src}' returned ${response.status} (${response.statusText})`);\n                }\n                return response.text();\n            })\n            .then((body) => {\n                const bodyLower = body.toLowerCase().trim();\n\n                if (!(bodyLower.startsWith(\"<svg\") || bodyLower.startsWith(\"<?xml\"))) {\n                    throw Error(`Resource '${src}' returned an invalid SVG file`);\n                }\n\n                if (isCachingEnabled) {\n                    setCache(src, body, cacheOpt);\n                }\n\n                memoryCache[src] = body;\n\n                renderBodyCb(body);\n            })\n            .catch((e) => {\n                console.error(e);\n            })\n            .finally(() => {\n                delete requestsInProgress[src];\n            });\n    }\n};\n\nlet intObserver;\nif (globalThis.IntersectionObserver) {\n    const intObserver = new IntersectionObserver(\n        (entries) => {\n            entries.forEach((entry) => {\n                if (entry.isIntersecting) {\n                    renderIcon(entry.target);\n    \n                    // Unobserve as soon as soon the icon is rendered\n                    intObserver.unobserve(entry.target);\n                }\n            });\n        }, {\n            // Keep high root margin because intersection observer \n            // can be slow to react\n            rootMargin: \"1200px\"\n        }\n    );\n}\n\n\nconst handled = [];\nfunction renderAllSVGs() {\n    Array.from(document.querySelectorAll(\"svg[data-src]:not([data-id])\"))\n        .forEach((element) => {\n            if (handled.indexOf(element) !== -1) {\n                return;\n            }\n\n            handled.push(element);\n            if (element.getAttribute(\"data-loading\") === \"lazy\") {\n                intObserver.observe(element);\n            } else {\n                renderIcon(element);\n            }\n        });\n}\n\nlet observerAdded = false;\nconst addObservers = () => {\n    if (observerAdded) {\n        return;\n    }\n\n    observerAdded = true;\n    const observer = new MutationObserver((mutationRecords) => {\n        const shouldTriggerRender = mutationRecords.some(\n            (record) => Array.from(record.addedNodes).some(\n                (elem) => elem.nodeType === Node.ELEMENT_NODE\n                    && ((elem.getAttribute(\"data-src\") && !elem.getAttribute(\"data-id\")) // Check if the element needs to be rendered\n                        || elem.querySelector(\"svg[data-src]:not([data-id])\")) // Check if any of the element's children need to be rendered\n            )\n        );\n\n        // If any node is added, render all new nodes because the nodes that have already\n        // been rendered won't be rendered again.\n        if (shouldTriggerRender) {\n            renderAllSVGs();\n        }\n\n        // If data-src is changed, re-render\n        mutationRecords.forEach((record) => {\n            if (record.type === \"attributes\") {\n                renderIcon(record.target);\n            }\n        });\n    });\n\n    observer.observe(\n        document.documentElement,\n        {\n            attributeFilter: [\"data-src\"],\n            attributes: true,\n            childList: true,\n            subtree: true\n        }\n    );\n};\n\nif (globalThis.addEventListener) {\n    // Start rendering SVGs as soon as possible\n    const intervalCheck = setInterval(() => {\n        renderAllSVGs();\n    }, 100);\n\n    globalThis.addEventListener(\"DOMContentLoaded\", () => {\n        clearInterval(intervalCheck);\n    \n        renderAllSVGs();\n        addObservers();\n    });\n}\n\n", "// Include this script anywhere in your code, preferably <HEAD> so icons can be fetched faster.\nimport \"external-svg-loader\";\n"],
  "mappings": "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",
  "names": ["store", "keys", "elem", "intObserver"]
}
