{"version":3,"file":"client.mjs","mappings":"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","sources":["webpack://widget_mobile-simonly-datavolume/./node_modules/css-loader/dist/runtime/api.js","webpack://widget_mobile-simonly-datavolume/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://widget_mobile-simonly-datavolume/./app/datavolume.scss","webpack://widget_mobile-simonly-datavolume/webpack/bootstrap","webpack://widget_mobile-simonly-datavolume/webpack/runtime/compat get default export","webpack://widget_mobile-simonly-datavolume/webpack/runtime/define property getters","webpack://widget_mobile-simonly-datavolume/webpack/runtime/hasOwnProperty shorthand","webpack://widget_mobile-simonly-datavolume/./app/datavolume-utils.ts","webpack://widget_mobile-simonly-datavolume/./app/datavolume.ts"],"sourcesContent":["\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = [];\n\n  // return the list of modules as css string\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n      content += cssWithMappingToString(item);\n      if (needLayer) {\n        content += \"}\";\n      }\n      if (item[2]) {\n        content += \"}\";\n      }\n      if (item[4]) {\n        content += \"}\";\n      }\n      return content;\n    }).join(\"\");\n  };\n\n  // import a list of modules into the list\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n    var alreadyImportedModules = {};\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n      list.push(item);\n    }\n  };\n  return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n  var content = item[1];\n  var cssMapping = item[3];\n  if (!cssMapping) {\n    return content;\n  }\n  if (typeof btoa === \"function\") {\n    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n    var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n    var sourceMapping = \"/*# \".concat(data, \" */\");\n    return [content].concat([sourceMapping]).join(\"\\n\");\n  }\n  return [content].join(\"\\n\");\n};","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@keyframes skeleton-pulse{0%{background-color:var(--skeleton-dark)}9%{background-color:var(--skeleton-dark)}50%{background-color:var(--skeleton-light)}59%{background-color:var(--skeleton-light)}100%{background-color:var(--skeleton-dark)}}.c24-scrolling .clearfix:before,.c24-scrolling .clearfix:after{content:\" \";display:block;overflow:hidden;visibility:hidden;width:0;height:0}.c24-scrolling .clearfix:after{clear:both}.c24-scrolling .clearfix{zoom:1}:focus{outline:none}.c24-scrolling a{text-decoration:none;color:#0563c1;cursor:pointer}.c24-scrolling a:hover{text-decoration:none}.c24-scrolling{min-width:994px;position:relative;margin:0 auto;box-sizing:border-box;overflow:hidden;font-size:12px;line-height:15px;--skeleton-dark: rgb(235, 235, 235);--skeleton-light: rgb(245, 246, 245)}.c24-scrolling-title-wrapper{padding:0 5px;font-size:25px;line-height:30px;color:#575757}.c24-scrolling-title-wrapper .c24-scrolling-title{display:block;text-align:center;font-weight:600;margin-bottom:33px}.c24-scrolling-cnt{overflow:hidden;max-width:100%;margin:0}.c24-sc{position:relative;padding:0;margin:0;z-index:2}.c24-se{position:relative;box-sizing:border-box;float:left;cursor:pointer}.c24-se .c24-se-price-i{font-size:12px;line-height:14px;display:inline-block;float:left;margin:11px 5px 0 0}.c24-se .c24-se-price-n{font-size:24px;line-height:26px;font-weight:600;display:inline-block;float:left}.c24-se-wrapper{padding:0 7px}a.c24-se-cnt{display:block;width:100%;box-sizing:border-box;border:1px solid #dcdcdc;margin:0 auto;text-decoration:none;position:relative}.c24-se .c24-se-img-wrapper{width:100%;overflow:hidden}.c24-se .c24-se-info-cnt{width:100%;box-sizing:border-box;padding:14px 15px}.c24-se .c24-se-price{display:inline-block;float:right;color:#0563c1}:host{height:unset !important;min-width:300px !important;overflow:hidden;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;text-wrap:nowrap}strong{font-weight:600}b{font-weight:600}@media screen and (min-width: 1024px){.c24-sc{display:flex;flex-direction:row;justify-content:flex-start;gap:16px}.c24-scrolling-title-wrapper{justify-content:center}.c24-scrolling-title-wrapper .c24-scrolling-title{line-height:30px}.c24-se.c24-se-slim{max-width:416px;width:30%;flex:1}.c24-se:nth-child(4){display:none}.c24-scrolling-title-wrapper{font-size:24px}.c24-volume-container{width:104px;max-width:104px;min-width:104px;height:auto}.c24-volume-container .pretitle{font-size:14px;line-height:14px;padding:8px 0px 0px 8px}.c24-volume-container .title{font-size:32px;line-height:32px;max-height:32px;padding:2px 0 2px 0}.c24-volume-container .title span{font-size:16px}.c24-volume-container .subtitle{font-size:12px;line-height:12px;padding:0 8px 8px 8px}.c24-volume-container.double-digits .subtitle{padding:0 8px 0 0}.c24-se-info-cnt.c24-body-container{height:82px}.c24-se .c24-se-cnt{height:82px}.mfso-chip-label-top{font-size:18px;line-height:22px;margin:18.5px 0px 0 8px}.mfso-chip-label-bottom{font-size:14px;line-height:17px;margin:6px 0px 18.5px 8px}}@media screen and (min-width: 769px)and (max-width: 1023px){.c24-scrolling{max-width:1280px}.c24-sc{display:grid;grid-template-columns:1fr 1fr;box-sizing:border-box}.c24-se.c24-se-slim{width:100%;box-sizing:border-box}.c24-volume-container{box-sizing:border-box;width:104px;max-width:104px;min-width:104px;height:auto}.c24-volume-container .pretitle{font-size:14px;line-height:14px;padding:8px 0px 0px 8px}.c24-volume-container .title{font-size:32px;line-height:32px;max-height:32px;padding:2px 0 2px 0}.c24-volume-container .title span{font-size:16px}.c24-volume-container .subtitle{font-size:12px;line-height:12px;padding:0 8px 8px 8px}.c24-volume-container.double-digits .subtitle{padding:0 8px 0 0}.c24-se-info-cnt.c24-body-container{height:82px}.c24-se .c24-se-cnt{height:82px}.c24-scrolling-title-wrapper{font-size:24px;justify-content:flex-start}.c24-scrolling-title-wrapper .c24-scrolling-title{text-align:left;line-height:21px;padding:0;margin-bottom:16px}.c24-scrolling-title{justify-content:flex-start}.mfso-chip-label-top{font-size:18px;line-height:22px;margin:18.5px 0px 0 8px}.mfso-chip-label-bottom{font-size:14px;line-height:17px;margin:6px 0px 18.5px 8px}}@media screen and (min-width: 769px){.mfso-headline{line-height:29px}}@media screen and (max-width: 768px){.mfso-headline{font-size:20px;line-height:23px;display:block}.c24-scrolling{max-width:1280px}.c24-sc{display:flex;flex-direction:column;box-sizing:border-box}.c24-se.c24-se-slim{width:100%;box-sizing:border-box}.c24-se:nth-child(4){display:none}.c24-volume-container{box-sizing:border-box;width:89px;max-width:89px;min-width:89px;height:auto}.c24-volume-container .pretitle{font-size:14px;line-height:14px;padding:6px 0px 0px 8px}.c24-volume-container .title{font-size:32px;line-height:32px;max-height:32px;padding:4px 0px 0px 0px}.c24-volume-container .title span{font-size:16px}.c24-volume-container .subtitle{font-size:12px;line-height:12px;padding:4px 5px 3px 5px}.c24-volume-container.double-digits .subtitle{padding:4px 5px 0 0}.c24-se-info-cnt.c24-body-container{height:82px}.c24-se .c24-se-cnt{height:82px}.c24-scrolling-title-wrapper{font-size:20px;justify-content:flex-start}.c24-scrolling-title-wrapper .c24-scrolling-title{text-align:left;line-height:21px;padding:0;margin-bottom:16px}.c24-scrolling-title{justify-content:flex-start}.mfso-chip-label-top{font-size:20px;line-height:24px;margin:16.5px 0px 0 14px}.mfso-chip-label-bottom{font-size:16px;line-height:19px;margin:6px 0px 16.5px 14px}}.c24-scrolling{height:unset !important;min-width:0;max-width:1280px;text-align:left}.c24-scrolling .show-all:hover{text-decoration:underline}.c24-scrolling .c24-scrolling-title-wrapper{color:#181818;padding:0;display:flex;justify-content:flex-start}.c24-scrolling .c24-scrolling-title{display:inline-flex;align-items:center;width:fit-content;margin-bottom:16px;max-width:100%;gap:8px}.mfso-headline{font-weight:bold}.show-all{color:#0056b8;text-decoration:none;font-size:16px;margin-top:16px;margin-left:0;display:inline-block;line-height:19px}.mfso-chip-label-bottom{color:#181818}.mfso-chip-label-top{color:#181818}.clearfix::after{content:\"\";display:table;clear:both}.c24-se-wrapper{padding:0}.mfso-labels{width:100%;background:#fff}.c24-se .c24-se-cnt{display:flex;border-radius:10px;overflow:hidden;text-decoration:none;background-color:#fff;border:1px solid #949494;box-sizing:border-box}.mfso-skeleton-headline{color:rgba(0,0,0,0) !important;border-radius:10px;background:var(--skeleton-light);animation:skeleton-pulse 1100ms ease-in-out infinite;animation-delay:100ms}.show-all.mfso-skeleton-link{color:rgba(0,0,0,0) !important;border-radius:10px;background:var(--skeleton-light);animation:skeleton-pulse 1100ms ease-in-out infinite;animation-delay:100ms}.mfso-skeleton-tile{background:var(--skeleton-light);animation:skeleton-pulse 1100ms ease-in-out infinite;animation-delay:100ms}.mfso-skeleton-tile.c24-se-cnt{border-color:rgba(0,0,0,0);background:var(--skeleton-light);animation:skeleton-pulse 1100ms ease-in-out infinite;animation-delay:100ms}.mfso-skeleton-tile .c24-volume-container,.mfso-skeleton-tile .c24-se-info-cnt.c24-body-container,.mfso-skeleton-tile .mfso-labels{background:var(--skeleton-light);animation:skeleton-pulse 1100ms ease-in-out infinite;animation-delay:100ms}.c24-sc{gap:16px}.c24-volume-container{color:#fff}.c24-volume-container .pretitle{min-height:14px}.c24-volume-container .title{font-weight:bold;text-align:center}.c24-volume-container .title.unlimited{font-size:18px}.c24-volume-container.double-digits .subtitle{text-align:right}.c24-volume-container .subtitle{text-align:center}.c24-se-info-cnt.c24-body-container{position:relative;flex:1;box-sizing:border-box}.c24-se-info-cnt-top div.c24-se-title{line-height:20px;margin-bottom:0;color:#181818}.c24-se-info-cnt-top div.c24-se-subtitle{line-height:23px;color:#181818;margin-bottom:0}.c24-se-price-wrapper span{float:right}.c24-se-price-wrapper span.c24-se-price-n{color:#181818;font-weight:normal}.c24-se-price-wrapper span.c24-se-price-i{margin:8px 5px 0 0;color:#181818;font-weight:normal}div.c24-se-price-d{float:right;white-space:nowrap;color:#181818}.mfso-se-point-logo{width:50px;height:25px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./app/datavolume.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"$ci-color-rose-of-sharon: #bf5f00;\\n$ci-color-cod-gray: #181818;\\n$ci-color-skeleton: rgb(245, 246, 245);\\n\\n@function vw($px) {\\n    @return #{$px}px;\\n}\\n\\n// ========================\\n// Check24 skeleton styling\\n// ========================\\n\\n@keyframes skeleton-pulse {\\n    0% { background-color: var(--skeleton-dark); }\\n    9% { background-color: var(--skeleton-dark); }\\n    50% { background-color: var(--skeleton-light); }\\n    59% { background-color: var(--skeleton-light); }\\n    100% { background-color: var(--skeleton-dark); }\\n}\\n\\n// ============================================================================\\n// Base styles from scrollingv2.css (gfx.check24.de/scrolling/)\\n// ============================================================================\\n\\n.c24-scrolling .clearfix:before,\\n.c24-scrolling .clearfix:after {\\n    content: '\\\\0020';\\n    display: block;\\n    overflow: hidden;\\n    visibility: hidden;\\n    width: 0;\\n    height: 0;\\n}\\n.c24-scrolling .clearfix:after {\\n    clear: both;\\n}\\n.c24-scrolling .clearfix {\\n    zoom: 1;\\n}\\n\\n:focus {\\n    outline: none;\\n}\\n\\n.c24-scrolling a {\\n    text-decoration: none;\\n    color: #0563C1;\\n    cursor: pointer;\\n}\\n.c24-scrolling a:hover {\\n    text-decoration: none;\\n}\\n\\n.c24-scrolling {\\n    min-width: 994px;\\n    position: relative;\\n    margin: 0 auto;\\n    box-sizing: border-box;\\n    overflow: hidden;\\n    font-size: 12px;\\n    line-height: 15px;\\n\\n    --skeleton-dark: rgb(235, 235, 235);\\n    --skeleton-light: rgb(245, 246, 245);\\n}\\n\\n.c24-scrolling-title-wrapper {\\n    padding: 0 5px;\\n    font-size: 25px;\\n    line-height: 30px;\\n    color: #575757;\\n}\\n.c24-scrolling-title-wrapper .c24-scrolling-title {\\n    display: block;\\n    text-align: center;\\n    font-weight: 600;\\n    margin-bottom: 33px;\\n}\\n\\n.c24-scrolling-cnt {\\n    overflow: hidden;\\n    max-width: 100%;\\n    margin: 0;\\n}\\n\\n.c24-sc {\\n    position: relative;\\n    padding: 0;\\n    margin: 0;\\n    z-index: 2;\\n}\\n\\n.c24-se {\\n    position: relative;\\n    box-sizing: border-box;\\n    float: left;\\n    cursor: pointer;\\n}\\n\\n.c24-se .c24-se-price-i {\\n    font-size:12px;\\n    line-height:14px;\\n    display:inline-block;\\n    float:left;\\n    margin:11px 5px 0 0;\\n}\\n\\n.c24-se .c24-se-price-n {\\n    font-size:24px;\\n    line-height:26px;\\n    font-weight: 600;\\n    display:inline-block;\\n    float:left;\\n}\\n\\n.c24-se-wrapper {\\n    padding: 0 7px;\\n}\\n\\na.c24-se-cnt {\\n    display: block;\\n    width: 100%;\\n    box-sizing: border-box;\\n    border: 1px solid #dcdcdc;\\n    margin: 0 auto;\\n    text-decoration: none;\\n    position: relative;\\n}\\n\\n.c24-se .c24-se-img-wrapper {\\n    width: 100%;\\n    overflow: hidden;\\n}\\n\\n.c24-se .c24-se-info-cnt {\\n    width: 100%;\\n    box-sizing: border-box;\\n    padding: 14px 15px;\\n}\\n\\n.c24-se .c24-se-price {\\n    display: inline-block;\\n    float: right;\\n    color: #0563C1;\\n}\\n\\n// ============================================================================\\n// End vendor base styles\\n// ============================================================================\\n\\n:host {\\n    height: unset !important;\\n    min-width: 300px !important;\\n    overflow: hidden;\\n    font-family: Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;\\n    text-wrap: nowrap;\\n}\\n\\nstrong {\\n    font-weight: 600;\\n}\\n\\nb {\\n    font-weight: 600;\\n}\\n\\n// 3x1 horizontal row (1024px+)\\n@media screen and (min-width: 1024px) {\\n    .c24-sc {\\n        display: flex;\\n        flex-direction: row;\\n        justify-content: flex-start;\\n        gap: 16px;\\n    }\\n\\n    .c24-scrolling-title-wrapper {\\n        justify-content: center;\\n    }\\n\\n    .c24-scrolling-title-wrapper .c24-scrolling-title  {\\n        line-height: 30px;\\n    }\\n\\n    .c24-se.c24-se-slim {\\n        max-width: 416px;\\n        width: 30%;\\n        flex: 1;\\n    }\\n\\n    .c24-se:nth-child(4) {\\n        display: none;\\n    }\\n\\n    .c24-scrolling-title-wrapper {\\n        font-size: 24px;\\n    }\\n\\n    .c24-volume-container {\\n        width: 104px;\\n        max-width: 104px;\\n        min-width: 104px;\\n        height: auto;\\n\\n        .pretitle {\\n            font-size: 14px;\\n            line-height: 14px;\\n            padding: 8px 0px 0px 8px;\\n        }\\n\\n        .title {\\n            font-size: 32px;\\n            line-height: 32px;\\n            max-height: 32px;\\n            padding: 2px 0 2px 0;\\n\\n            & span {\\n                font-size: 16px;\\n            }\\n        }\\n\\n        .subtitle {\\n            font-size: 12px;\\n            line-height: 12px;\\n            padding: 0 8px 8px 8px;\\n        }\\n\\n        &.double-digits .subtitle {\\n            padding: 0 8px 0 0;\\n        }\\n    }\\n\\n    .c24-se-info-cnt.c24-body-container {\\n        height: 82px;\\n    }\\n\\n    .c24-se .c24-se-cnt {\\n        height: 82px;\\n    }\\n\\n    .mfso-chip-label-top {\\n        font-size: 18px;\\n        line-height: 22px;\\n        margin: 18.5px 0px 0 8px;\\n    }\\n\\n    .mfso-chip-label-bottom {\\n        font-size: 14px;\\n        line-height: 17px;\\n        margin: 6px 0px 18.5px 8px;\\n    }\\n}\\n\\n// 2x2 grid (all 4 visible) (769-1023px)\\n@media screen and (min-width: 769px) and (max-width: 1023px) {\\n    .c24-scrolling {\\n        max-width: 1280px;\\n    }\\n\\n    .c24-sc {\\n        display: grid;\\n        grid-template-columns: 1fr 1fr;\\n        box-sizing: border-box;\\n    }\\n\\n    .c24-se.c24-se-slim {\\n        width: 100%;\\n        box-sizing: border-box;\\n    }\\n\\n    .c24-volume-container {\\n        box-sizing: border-box;\\n        width: 104px;\\n        max-width: 104px;\\n        min-width: 104px;\\n        height: auto;\\n\\n        .pretitle {\\n            font-size: 14px;\\n            line-height: 14px;\\n            padding: 8px 0px 0px 8px;\\n        }\\n\\n        .title {\\n            font-size: 32px;\\n            line-height: 32px;\\n            max-height: 32px;\\n            padding: 2px 0 2px 0;\\n\\n            & span {\\n                font-size: 16px;\\n            }\\n        }\\n\\n        .subtitle {\\n            font-size: 12px;\\n            line-height: 12px;\\n            padding: 0 8px 8px 8px;\\n        }\\n\\n        &.double-digits .subtitle {\\n            padding: 0 8px 0 0;\\n        }\\n    }\\n\\n    .c24-se-info-cnt.c24-body-container {\\n        height: 82px;\\n    }\\n\\n    .c24-se .c24-se-cnt {\\n        height: 82px;\\n    }\\n\\n    .c24-scrolling-title-wrapper {\\n        font-size: 24px;\\n        justify-content: flex-start;\\n\\n        .c24-scrolling-title {\\n            text-align: left;\\n            line-height: 21px;\\n            padding: 0;\\n            margin-bottom: 16px;\\n        }\\n    }\\n\\n    .c24-scrolling-title {\\n        justify-content: flex-start;\\n    }\\n\\n    .mfso-chip-label-top {\\n        font-size: 18px;\\n        line-height: 22px;\\n        margin: 18.5px 0px 0 8px;\\n    }\\n\\n    .mfso-chip-label-bottom {\\n        font-size: 14px;\\n        line-height: 17px;\\n        margin: 6px 0px 18.5px 8px;\\n    }\\n}\\n\\n@media screen and (min-width: 769px) {\\n    .mfso-headline {\\n        line-height: 29px;\\n    }\\n}\\n\\n// mobile 1x3 vertical list (3 visible, 4th hidden) (320-768px)\\n@media screen and (max-width: 768px) {\\n    .mfso-headline {\\n        font-size: 20px;\\n        line-height: 23px;\\n        display: block;\\n    }\\n\\n    .c24-scrolling {\\n        max-width: 1280px;\\n    }\\n\\n    .c24-sc {\\n        display: flex;\\n        flex-direction: column;\\n        box-sizing: border-box;\\n    }\\n\\n    .c24-se.c24-se-slim {\\n        width: 100%;\\n        box-sizing: border-box;\\n    }\\n\\n    .c24-se:nth-child(4) {\\n        display: none;\\n    }\\n\\n    .c24-volume-container {\\n        box-sizing: border-box;\\n        width: 89px;\\n        max-width: 89px;\\n        min-width: 89px;\\n        height: auto;\\n\\n        .pretitle {\\n            font-size: 14px;\\n            line-height: 14px;\\n            padding: 6px 0px 0px 8px;\\n        }\\n\\n        .title {\\n            font-size: 32px;\\n            line-height: 32px;\\n            max-height: 32px;\\n            padding: 4px 0px 0px 0px;\\n\\n            & span {\\n                font-size: 16px;\\n            }\\n        }\\n\\n        .subtitle {\\n            font-size: 12px;\\n            line-height: 12px;\\n            padding: 4px 5px 3px 5px;\\n        }\\n\\n        &.double-digits .subtitle {\\n            padding: 4px 5px 0 0;\\n        }\\n    }\\n\\n    .c24-se-info-cnt.c24-body-container {\\n        height: 82px;\\n    }\\n\\n    .c24-se .c24-se-cnt {\\n        height: 82px;\\n    }\\n\\n    .c24-scrolling-title-wrapper {\\n        font-size: 20px;\\n        justify-content: flex-start;\\n\\n        .c24-scrolling-title {\\n            text-align: left;\\n            line-height: 21px;\\n            padding: 0;\\n            margin-bottom: 16px;\\n        }\\n    }\\n\\n    .c24-scrolling-title {\\n        justify-content: flex-start;\\n    }\\n\\n    .mfso-chip-label-top {\\n        font-size: 20px;\\n        line-height: 24px;\\n        margin: 16.5px 0px 0 14px;\\n    }\\n\\n    .mfso-chip-label-bottom {\\n        font-size: 16px;\\n        line-height: 19px;\\n        margin: 6px 0px 16.5px 14px;\\n    }\\n}\\n\\n.c24-scrolling {\\n    height: unset !important;\\n    min-width: 0;\\n    max-width: 1280px;\\n    text-align: left;\\n\\n    .show-all:hover {\\n        text-decoration: underline;\\n    }\\n\\n    .c24-scrolling-title-wrapper {\\n        color: $ci-color-cod-gray;\\n        padding: 0;\\n        display: flex;\\n        justify-content: flex-start;\\n    }\\n\\n    .c24-scrolling-title {\\n        display: inline-flex;\\n        align-items: center;\\n        width: fit-content;\\n        margin-bottom: 16px;\\n        max-width: 100%;\\n        gap: 8px;\\n    }\\n}\\n\\n.mfso-headline {\\n    font-weight: bold;\\n}\\n\\n.show-all {\\n    color: #0056b8;\\n    text-decoration: none;\\n    font-size: 16px;\\n    margin-top: 16px;\\n    margin-left: 0;\\n    display: inline-block;\\n    line-height: 19px;\\n}\\n\\n.mfso-chip-label-bottom {\\n    color: $ci-color-cod-gray;\\n}\\n\\n.mfso-chip-label-top {\\n    color: $ci-color-cod-gray;\\n}\\n\\n.clearfix::after {\\n    content: \\\"\\\";\\n    display: table;\\n    clear: both;\\n}\\n\\n.c24-se-wrapper {\\n    padding: 0;\\n}\\n\\n.mfso-labels {\\n    width: 100%;\\n    background: white;\\n}\\n\\n.c24-se {\\n    .c24-se-cnt {\\n        display: flex;\\n        border-radius: 10px;\\n        overflow: hidden;\\n        text-decoration: none;\\n        background-color: #fff;\\n        border: 1px solid #949494;\\n        box-sizing: border-box;\\n    }\\n}\\n\\n.mfso-skeleton-headline {\\n    color: transparent !important;\\n    border-radius: 10px;\\n\\n    background: var(--skeleton-light);\\n    animation: skeleton-pulse 1100ms ease-in-out infinite;\\n    animation-delay: 100ms;\\n}\\n\\n.show-all.mfso-skeleton-link {\\n    color: transparent !important;\\n    border-radius: 10px;\\n\\n    background: var(--skeleton-light);\\n    animation: skeleton-pulse 1100ms ease-in-out infinite;\\n    animation-delay: 100ms;\\n}\\n\\n.mfso-skeleton-tile {\\n    background: var(--skeleton-light);\\n    animation: skeleton-pulse 1100ms ease-in-out infinite;\\n    animation-delay: 100ms;\\n\\n    &.c24-se-cnt {\\n        border-color: transparent;\\n        background: var(--skeleton-light);\\n        animation: skeleton-pulse 1100ms ease-in-out infinite;\\n        animation-delay: 100ms;\\n    }\\n\\n    .c24-volume-container, .c24-se-info-cnt.c24-body-container, .mfso-labels {\\n        background: var(--skeleton-light);\\n        animation: skeleton-pulse 1100ms ease-in-out infinite;\\n        animation-delay: 100ms;\\n    }\\n}\\n\\n.c24-sc {\\n    gap: 16px;\\n}\\n\\n.c24-volume-container {\\n    color: #fff;\\n\\n    .pretitle {\\n        min-height: 14px;\\n    }\\n\\n    .title {\\n        font-weight: bold;\\n        text-align: center;\\n\\n        & span {}\\n\\n        &.unlimited {\\n            font-size: 18px;\\n        }\\n    }\\n\\n    &.double-digits {\\n        .subtitle {\\n            text-align: right;\\n        }\\n    }\\n\\n    .subtitle {\\n        text-align: center;\\n    }\\n}\\n\\n.c24-se-info-cnt.c24-body-container {\\n    position: relative;\\n    flex: 1;\\n    box-sizing: border-box;\\n}\\n\\n.c24-se-info-cnt-top {\\n    div.c24-se-title {\\n        line-height: vw(20);\\n        margin-bottom: 0;\\n        color: $ci-color-cod-gray;\\n    }\\n\\n    div.c24-se-subtitle {\\n        line-height: vw(23);\\n        color: $ci-color-cod-gray;\\n        margin-bottom: 0;\\n    }\\n}\\n\\n.c24-se-price-wrapper {\\n\\n    span {\\n        float: right;\\n    }\\n\\n    span.c24-se-price-n {\\n        color: $ci-color-cod-gray;\\n        font-weight: normal;\\n    }\\n\\n    span.c24-se-price-i {\\n        margin: vw(8) vw(5) 0 0;\\n        color: $ci-color-cod-gray;\\n        font-weight: normal;\\n    }\\n}\\n\\ndiv.c24-se-price-d {\\n    float: right;\\n    white-space: nowrap;\\n    color: $ci-color-cod-gray;\\n}\\n\\n\\n\\n.mfso-se-point-logo {\\n    width: 50px;\\n    height: 25px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___.toString();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","import {ApiRoute} from './datavolume-interfaces';\n\nfunction request<T>(method: 'GET' | 'POST', url: string, content?: BodyInit): Promise<T> {\n    return new Promise<T>((resolve, reject) => {\n        const req = new XMLHttpRequest();\n        req.withCredentials = true;\n        req.open(method, url, true);\n        req.onload = function (): void {\n            if (this.status >= 200 && this.status < 400) {\n                const data = JSON.parse(this.response) as T;\n                resolve(data);\n            } else {\n                reject(new Error(`HTTP ${this.status}`));\n            }\n        };\n        req.onerror = function (err): void {\n            reject(err);\n        };\n        if (method === 'POST') {\n            req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');\n        }\n        if (content) {\n            req.send(content as any);\n        } else {\n            req.send();\n        }\n    });\n}\n\nexport const http = {\n    get: <T>(url: string): Promise<T> => request<T>('GET', url),\n    post: <T>(url: string, content: BodyInit): Promise<T> => request<T>('POST', url, content)\n};\n\nexport function megaBytesToGigaBytes(megaBytes: number, decimals = 0): string {\n    return (megaBytes / 1000).toFixed(decimals);\n}\n\nexport function centToEuro(cent: number, decimals = 2): string {\n    return (cent / 100).toFixed(decimals).toString().replace('.', ',');\n}\n\nexport function generateApiRouteFromLocation(\n    apiCall: ApiRoute,\n    hostname: string | null,\n    queryParams: Record<string, unknown> = {}\n): string {\n    const baseHost = hostname ?? 'handytarife.check24.de';\n    const routes: Record<ApiRoute, string> = {\n        HomeWidgetDataVolume: '/api/v1/desktop/holding/home-widget/datavolume',\n        Points: '/v1/payback/points/desktop',\n        ShowAll: '/'\n    };\n    const baseUrl = apiCall === 'Points' ? `https://pub-api.${baseHost}` : `https://${baseHost}`;\n\n    let result = routes[apiCall];\n    result = `${baseUrl}${result}`;\n\n    const qs = new URLSearchParams(Object.entries(queryParams).map(([key, value]) => [key, String(value)])).toString();\n    return result + (qs ? `?${qs}` : '');\n}\n","import datavolumeHtml from './datavolume.html';\nimport datavolumeCss from './datavolume.scss';\nimport { DatavolumeInformation, Points } from './datavolume-interfaces';\nimport { http, megaBytesToGigaBytes, centToEuro, generateApiRouteFromLocation } from './datavolume-utils';\n\nconst template = datavolumeHtml.replace('/*__DATAVOLUME_CSS__*/', datavolumeCss);\n\nexport class MobilfunkSimOnlyDatavolume extends HTMLElement {\n    private baseHost = 'handytarife.check24.de';\n    private shadow: ShadowRoot | null = null;\n\n    constructor() {\n        super();\n        this.shadow = this.attachShadow({ mode: 'closed' });\n    }\n\n    connectedCallback(): void {\n        if (!this.shadow) return;\n\n        this.shadow.innerHTML = template;\n        this.init();\n    }\n\n    private init(): void {\n        const isPreview = this.getAttribute('data-is-preview') === 'true';\n        const hostname = isPreview && window ? window.location.host : null;\n        this.baseHost = hostname ?? 'handytarife.check24.de';\n\n        http.get<DatavolumeInformation[]>(generateApiRouteFromLocation(\n            'HomeWidgetDataVolume',\n            hostname,\n            { unlimited: true }\n        ))\n            .then(datavolumeInformations => this.processResult(datavolumeInformations))\n            .catch(() => window.parent.postMessage(\n                JSON.stringify({\n                    hp_telmof: {\n                        docHeight: 0\n                    }\n                }), '*'\n            ));\n\n        http.get<Points>(generateApiRouteFromLocation('Points', hostname))\n            .then(points => this.processPoints(points));\n    }\n\n    private processPoints(points: Points): void {\n        const pointElements = this.shadow?.querySelectorAll('.mfso-se-points-wrapper');\n        if (!pointElements) return;\n        pointElements.forEach((pointElement) => {\n            (pointElement as HTMLElement).innerHTML = '<img class=\"mfso-se-point-logo\" src=\"' + points.lead.image.svg + '\">';\n        });\n    }\n\n    private processResult(datavolumeInformations: DatavolumeInformation[]): void {\n        datavolumeInformations.forEach((datavolumeInformation, index) => {\n            const priceLabelElement = this.shadow?.getElementById('price-label-' + index);\n            const countLabelElement = this.shadow?.getElementById('count-label-' + index);\n            if (!priceLabelElement || !countLabelElement) return;\n\n            priceLabelElement.innerHTML = 'ab <strong>' + centToEuro(datavolumeInformation.minimumPrice.amount) + ' €</strong> ' + datavolumeInformation.minimumPriceLabel;\n            countLabelElement.innerHTML = datavolumeInformation.tariffs + ' Tarife vergleichen';\n            this.setDatavolume(datavolumeInformation, index);\n            this.setShowMoreLink(datavolumeInformation, index);\n            this.clearTileSkeletonState(index);\n        });\n\n        this.clearGlobalSkeletonState();\n        this.setShowAllLink();\n    }\n\n    private clearGlobalSkeletonState(): void {\n        this.shadow?.querySelectorAll('.mfso-skeleton-headline').forEach((headlineElement) => {\n            headlineElement.classList.remove('mfso-skeleton-headline');\n        });\n\n        this.shadow?.getElementById('show-all')?.classList.remove('mfso-skeleton-link');\n    }\n\n    private clearTileSkeletonState(index: number): void {\n        this.shadow?.getElementById('show-more-' + index)?.classList.remove('mfso-skeleton-tile');\n        this.shadow?.getElementById('mfso-labels-' + index)?.classList.remove('mfso-skeleton-tile');\n    }\n\n    private setDatavolume(datavolumeInformation: DatavolumeInformation, index: number): void {\n        const datavolumeElement = this.shadow?.getElementById('datavolume-' + index);\n        if (!datavolumeElement) return;\n\n        datavolumeElement.style.setProperty('background-color', '#f07C00');\n\n        if (datavolumeInformation.datavolume < 9999000) {\n            const davavolumeInGB = megaBytesToGigaBytes(datavolumeInformation.datavolume);\n            datavolumeElement.innerHTML = '<div class=\"pretitle\">ab</div>' +\n                '<div class=\"title\">' + davavolumeInGB +\n                '<span> GB</span></div>' +\n                '<div class=\"subtitle\">Datenvolumen</div>';\n\n            if (davavolumeInGB.length >= 2) {\n                datavolumeElement.classList.add('double-digits');\n            }\n        } else {\n            datavolumeElement.innerHTML = '<div class=\"pretitle\"></div>' +\n                '<div class=\"title unlimited\">Unlimited</div>' +\n                '<div class=\"subtitle\">Datenvolumen</div>';\n        }\n    }\n\n    private setShowMoreLink(datavolumeInformation: DatavolumeInformation, index: number): void {\n        const showMoreLink = this.shadow?.getElementById('show-more-' + index);\n        if (!showMoreLink) return;\n        showMoreLink.setAttribute('href', datavolumeInformation.link);\n    }\n\n    private setShowAllLink(): void {\n        const showAllLink = this.shadow?.getElementById('show-all');\n        if (!showAllLink) return;\n        showAllLink.setAttribute('href', generateApiRouteFromLocation('ShowAll', this.baseHost, { tid2: 'homewidget' }));\n    }\n\n    disconnectedCallback(): void { }\n}\n\ncustomElements.define('mobileservice-simonly-datavolume-widget', MobilfunkSimOnlyDatavolume);\n\nexport default MobilfunkSimOnlyDatavolume;\n"],"names":["module","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","id","_k","push","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","n","getter","__esModule","d","a","definition","key","o","Object","defineProperty","enumerable","get","obj","prop","prototype","hasOwnProperty","call","request","method","url","Promise","resolve","reject","req","XMLHttpRequest","withCredentials","open","onload","status","parse","response","Error","onerror","err","setRequestHeader","send","http","generateApiRouteFromLocation","apiCall","hostname","queryParams","baseHost","result","HomeWidgetDataVolume","Points","ShowAll","qs","URLSearchParams","entries","value","String","template","replace","datavolume","MobilfunkSimOnlyDatavolume","HTMLElement","constructor","super","shadow","attachShadow","mode","connectedCallback","innerHTML","init","getAttribute","window","location","host","unlimited","then","datavolumeInformations","processResult","catch","parent","postMessage","hp_telmof","docHeight","points","processPoints","pointElements","querySelectorAll","forEach","pointElement","lead","image","svg","datavolumeInformation","index","priceLabelElement","getElementById","countLabelElement","cent","decimals","toFixed","centToEuro","minimumPrice","amount","minimumPriceLabel","tariffs","setDatavolume","setShowMoreLink","clearTileSkeletonState","clearGlobalSkeletonState","setShowAllLink","headlineElement","classList","remove","datavolumeElement","style","setProperty","davavolumeInGB","megaBytes","megaBytesToGigaBytes","add","showMoreLink","setAttribute","link","showAllLink","tid2","disconnectedCallback","customElements","define"],"ignoreList":[],"sourceRoot":""}