{"version":3,"sources":["js/index.js"],"names":["ready","document","attachEvent","readyState","fn","addEventListener","mioFormatter","num","parseFloat","toFixed","dotFormatter","toString","replace","initCounter","imageCountEl","querySelectorAll","textCountEl","countValue","URL","window","location","href","searchParams","get","textContent"],"mappings":";;;AAqDA,aArDA,QAAA,qBAMA,IAAMA,EAAQ,SAAM,IACZC,SAASC,YAAsC,aAAxBD,SAASE,WAAoD,YAAxBF,SAASE,YACrEC,IAESC,SAAAA,iBAAiB,mBAAoBD,IAShDE,EAAe,SAAO,GACjBC,OAAAA,EAAM,OAASC,YAAYD,EAAM,KAASE,QAAQ,IAAM,QAAUF,GAQvEG,EAAe,SAAO,GACjBH,OAAAA,EAAII,WAAWC,QAAQ,2BAA4B,QAQxDC,EAAc,WACVC,IAAAA,EAAeb,SAASc,iBAAiB,eAAe,GACxDC,EAAcf,SAASc,iBAAiB,cAAc,GAEtDE,EADM,IAAIC,IAAIC,OAAOC,SAASC,MACbC,aAAaC,IAAI,SACpCN,IACaO,EAAAA,YAAcd,EAAaO,GAC5BO,EAAAA,YAAcd,EAAaO,GACnCA,EAAa,SACAO,EAAAA,YAAclB,EAAaW,MAOpDjB,EAAM,WAAMa,OAAAA","file":"js.8afc86a8.map","sourceRoot":"../..","sourcesContent":["import '/scss/styles.scss';\n\n/**\n * Comparable to jQuery $(document).ready in plain JS\n * @param {Function} fn\n */\nconst ready = fn => {\n    if (document.attachEvent ? document.readyState === \"complete\" : document.readyState !== \"loading\") {\n        fn();\n    } else {\n        document.addEventListener('DOMContentLoaded', fn);\n    }\n}\n/**\n * formats a given number to Mio's\n * Example:\n * num = 9999999, result = 1000 Mio.\n * @param {number} num\n */\nconst mioFormatter = num => {\n    return num > 999999 ? parseFloat((num / 1000000).toFixed(1)) + ' Mio.' : num\n}\n/**\n * adds thousand dots to a given number\n * Example:\n *  num = 999999, result = 999.999\n * @param {number} num\n */\nconst dotFormatter = num => {\n    return num.toString().replace(/(\\d)(?=(\\d\\d\\d)+(?!\\d))/g, \"$1.\");\n}\n/**\n * initialize counter of blocked elements\n * reads 'count' query param from url\n * format count value accordingly and inject it in\n * top-banner and body text\n */\nconst initCounter = () => {\n    const imageCountEl = document.querySelectorAll('#imageCount')[0];\n    const textCountEl = document.querySelectorAll('#textCount')[0];\n    const url = new URL(window.location.href);\n    const countValue = url.searchParams.get(\"count\");\n    if (countValue) {\n        imageCountEl.textContent = dotFormatter(countValue);\n        textCountEl.textContent = dotFormatter(countValue);\n        if (countValue > 999999) {\n            imageCountEl.textContent = mioFormatter(countValue);\n        }\n    }\n}\n/**\n * start initialization until document ready\n */\nready(() => initCounter());"]}