PageSourceSearch

https://www.onetz.de/oberpfalz/amberg/test-pop-store-laden-amberger-altstadt-id5502077.html

html onetz.de collected 2026-09-24 17:17:26 UTC 232,992 bytes, 3,923 lines download raw bytes

1<!DOCTYPE html>
2<html lang="de" dir="ltr">
3<head>
4<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5    <link rel="preconnect" href="https://d.delivery.consentmanager.net">
6  <link rel="preconnect" href="https://cdn.consentmanager.net">
7  <link rel="dns-prefetch" href="https://d.delivery.consentmanager.net">
8  <link rel="dns-prefetch" href="https://cdn.consentmanager.net">
9      
9<script>window.gdprAppliesGlobally = true;
10        if (!("cmp_id" in window) || window.cmp_id < 1) {
11          window.cmp_id = 0
12        }
13        if (!("cmp_cdid" in window)) {
14          window.cmp_cdid = "3c83d72c513f6"
15        }
16        if (!("cmp_params" in window)) {
17          window.cmp_params = ""
18        }
19        if (!("cmp_host" in window)) {
20          window.cmp_host = "delivery.consentmanager.net"
21        }
22        if (!("cmp_cdn" in window)) {
23          window.cmp_cdn = "cdn.consentmanager.net"
24        }
25        if (!("cmp_proto" in window)) {
26          window.cmp_proto = "https:"
27        }
28        if (!("cmp_codesrc" in window)) {
29          window.cmp_codesrc = "1"
30        }
31        window.cmp_getsupportedLangs = function () {
32          var b = ["DE", "EN", "FR", "IT", "NO", "DA", "FI", "ES", "PT", "RO", "BG", "ET", "EL", "GA", "HR", "LV", "LT", "MT", "NL", "PL", "SV", "SK", "SL", "CS", "HU", "RU", "SR", "ZH", "TR", "UK", "AR", "BS"];
33          if ("cmp_customlanguages" in window) {
34            for (var a = 0; a < window.cmp_customlanguages.length; a++) {
35              b.push(window.cmp_customlanguages[a].l.toUpperCase())
36            }
37          }
38          return b
39        };
40        window.cmp_getRTLLangs = function () {
41          var a = ["AR"];
42          if ("cmp_customlanguages" in window) {
43            for (var b = 0; b < window.cmp_customlanguages.length; b++) {
44              if ("r" in window.cmp_customlanguages[b] && window.cmp_customlanguages[b].r) {
45                a.push(window.cmp_customlanguages[b].l)
46              }
47            }
48          }
49          return a
50        };
51        window.cmp_getlang = function (j) {
52          if (typeof (j) != "boolean") {
53            j = true
54          }
55          if (j && typeof (cmp_getlang.usedlang) == "string" && cmp_getlang.usedlang !== "") {
56            return cmp_getlang.usedlang
57          }
58          var g = window.cmp_getsupportedLangs();
59          var c = [];
60          var f = location.hash;
61          var e = location.search;
62          var a = "languages" in navigator ? navigator.languages : [];
63          if (f.indexOf("cmplang=") != -1) {
64            c.push(f.substr(f.indexOf("cmplang=") + 8, 2).toUpperCase())
65          }
66          else {
67            if (e.indexOf("cmplang=") != -1) {
68              c.push(e.substr(e.indexOf("cmplang=") + 8, 2).toUpperCase())
69            }
70            else {
71              if ("cmp_setlang" in window && window.cmp_setlang != "") {
72                c.push(window.cmp_setlang.toUpperCase())
73              }
74              else {
75                if (a.length > 0) {
76                  for (var d = 0; d < a.length; d++) {
77                    c.push(a[d])
78                  }
79                }
80              }
81            }
82          }
83          if ("language" in navigator) {
84            c.push(navigator.language)
85          }
86          if ("userLanguage" in navigator) {
87            c.push(navigator.userLanguage)
88          }
89          var h = "";
90          for (var d = 0; d < c.length; d++) {
91            var b = c[d].toUpperCase();
92            if (g.indexOf(b) != -1) {
93              h = b;
94              break
95            }
96            if (b.indexOf("-") != -1) {
97              b = b.substr(0, 2)
98            }
99            if (g.indexOf(b) != -1) {
100              h = b;
101              break
102            }
103          }
104          if (h == "" && typeof (cmp_getlang.defaultlang) == "string" && cmp_getlang.defaultlang !== "") {
105            return cmp_getlang.defaultlang
106          }
107          else {
108            if (h == "") {
109              h = "EN"
110            }
111          }
112          h = h.toUpperCase();
113          return h
114        };
115        (function () {
116          var u = document;
117          var v = u.getElementsByTagName;
118          var h = window;
119          var o = "";
120          var b = "_en";
121          if ("cmp_getlang" in h) {
122            o = h.cmp_getlang().toLowerCase();
123            if ("cmp_customlanguages" in h) {
124              for (var q = 0; q < h.cmp_customlanguages.length; q++) {
125                if (h.cmp_customlanguages[q].l.toUpperCase() == o.toUpperCase()) {
126                  o = "en";
127                  break
128                }
129              }
130            }
131            b = "_" + o
132          }
133
134          function x(i, e) {
135            var w = "";
136            i += "=";
137            var s = i.length;
138            var d = location;
139            if (d.hash.indexOf(i) != -1) {
140              w = d.hash.substr(d.hash.indexOf(i) + s, 9999)
141            }
142            else {
143              if (d.search.indexOf(i) != -1) {
144                w = d.search.substr(d.search.indexOf(i) + s, 9999)
145              }
146              else {
147                return e
148              }
149            }
150            if (w.indexOf("&") != -1) {
151              w = w.substr(0, w.indexOf("&"))
152            }
153            return w
154          }
155
156          var k = ("cmp_proto" in h) ? h.cmp_proto : "https:";
157          if (k != "http:" && k != "https:") {
158            k = "https:"
159          }
160          var g = ("cmp_ref" in h) ? h.cmp_ref : location.href;
161          var j = u.createElement("script");
162          j.setAttribute("data-cmp-ab", "1");
163          var c = x("cmpdesign", "cmp_design" in h ? h.cmp_design : "");
164          var f = x("cmpregulationkey", "cmp_regulationkey" in h ? h.cmp_regulationkey : "");
165          var r = x("cmpgppkey", "cmp_gppkey" in h ? h.cmp_gppkey : "");
166          var n = x("cmpatt", "cmp_att" in h ? h.cmp_att : "");
167          j.src = k + "//" + h.cmp_host + "/delivery/cmp.php?" + ("cmp_id" in h && h.cmp_id > 0 ? "id=" + h.cmp_id : "") + ("cmp_cdid" in h ? "&cdid=" + h.cmp_cdid : "") + "&h=" + encodeURIComponent(g) + (c != "" ? "&cmpdesign=" + encodeURIComponent(c) : "") + (f != "" ? "&cmpregulationkey=" + encodeURIComponent(f) : "") + (r != "" ? "&cmpgppkey=" + encodeURIComponent(r) : "") + (n != "" ? "&cmpatt=" + encodeURIComponent(n) : "") + ("cmp_params" in h ? "&" + h.cmp_params : "") + (u.cookie.length > 0 ? "&__cmpfcc=1" : "") + "&l=" + o.toLowerCase() + "&o=" + (new Date()).getTime();
168          j.type = "text/javascript";
169          j.async = true;
170          if (u.currentScript && u.currentScript.parentElement) {
171            u.currentScript.parentElement.appendChild(j)
172          }
173          else {
174            if (u.body) {
175              u.body.appendChild(j)
176            }
177            else {
178              var t = v("body");
179              if (t.length == 0) {
180                t = v("div")
181              }
182              if (t.length == 0) {
183                t = v("span")
184              }
185              if (t.length == 0) {
186                t = v("ins")
187              }
188              if (t.length == 0) {
189                t = v("script")
190              }
191              if (t.length == 0) {
192                t = v("head")
193              }
194              if (t.length > 0) {
195                t[0].appendChild(j)
196              }
197            }
198          }
199          var m = "js";
200          var p = x("cmpdebugunminimized", "cmpdebugunminimized" in h ? h.cmpdebugunminimized : 0) > 0 ? "" : ".min";
201          var a = x("cmpdebugcoverage", "cmp_debugcoverage" in h ? h.cmp_debugcoverage : "");
202          if (a == "1") {
203            m = "instrumented";
204            p = ""
205          }
206          var j = u.createElement("script");
207          j.src = k + "//" + h.cmp_cdn + "/delivery/" + m + "/cmp" + b + p + ".js";
208          j.type = "text/javascript";
209          j.setAttribute("data-cmp-ab", "1");
210          j.async = true;
211          if (u.currentScript && u.currentScript.parentElement) {
212            u.currentScript.parentElement.appendChild(j)
213          }
214          else {
215            if (u.body) {
216              u.body.appendChild(j)
217            }
218            else {
219              var t = v("body");
220              if (t.length == 0) {
221                t = v("div")
222              }
223              if (t.length == 0) {
224                t = v("span")
225              }
226              if (t.length == 0) {
227                t = v("ins")
228              }
229              if (t.length == 0) {
230                t = v("script")
231              }
232              if (t.length == 0) {
233                t = v("head")
234              }
235              if (t.length > 0) {
236                t[0].appendChild(j)
237              }
238            }
239          }
240        })();
241        window.cmp_addFrame = function (b) {
242          if (!window.frames[b]) {
243            if (document.body) {
244              var a = document.createElement("iframe");
245              a.style.cssText = "display:none";
246              if ("cmp_cdn" in window && "cmp_ultrablocking" in window && window.cmp_ultrablocking > 0) {
247                a.src = "//" + window.cmp_cdn + "/delivery/empty.html"
248              }
249              a.name = b;
250              document.body.appendChild(a)
251            }
252            else {
253              window.setTimeout(window.cmp_addFrame, 10, b)
254            }
255          }
256        };
257        window.cmp_rc = function (h) {
258          var b = document.cookie;
259          var f = "";
260          var d = 0;
261          while (b != "" && d < 100) {
262            d++;
263            while (b.substr(0, 1) == " ") {
264              b = b.substr(1, b.length)
265            }
266            var g = b.substring(0, b.indexOf("="));
267            if (b.indexOf(";") != -1) {
268              var c = b.substring(b.indexOf("=") + 1, b.indexOf(";"))
269            }
270            else {
271              var c = b.substr(b.indexOf("=") + 1, b.length)
272            }
273            if (h == g) {
274              f = c
275            }
276            var e = b.indexOf(";") + 1;
277            if (e == 0) {
278              e = b.length
279            }
280            b = b.substring(e, b.length)
281          }
282          return (f)
283        };
284        window.cmp_stub = function () {
285          var a = arguments;
286          __cmp.a = __cmp.a || [];
287          if (!a.length) {
288            return __cmp.a
289          }
290          else {
291            if (a[0] === "ping") {
292              if (a[1] === 2) {
293                a[2]({
294                  gdprApplies: gdprAppliesGlobally,
295                  cmpLoaded: false,
296                  cmpStatus: "stub",
297                  displayStatus: "hidden",
298                  apiVersion: "2.0",
299                  cmpId: 31
300                }, true)
301              }
302              else {
303                a[2](false, true)
304              }
305            }
306            else {
307              if (a[0] === "getUSPData") {
308                a[2]({version: 1, uspString: window.cmp_rc("")}, true)
309              }
310              else {
311                if (a[0] === "getTCData") {
312                  __cmp.a.push([].slice.apply(a))
313                }
314                else {
315                  if (a[0] === "addEventListener" || a[0] === "removeEventListener") {
316                    __cmp.a.push([].slice.apply(a))
317                  }
318                  else {
319                    if (a.length == 4 && a[3] === false) {
320                      a[2]({}, false)
321                    }
322                    else {
323                      __cmp.a.push([].slice.apply(a))
324                    }
325                  }
326                }
327              }
328            }
329          }
330        };
331        window.cmp_gpp_ping = function () {
332          return {
333            gppVersion: "1.0",
334            cmpStatus: "stub",
335            cmpDisplayStatus: "hidden",
336            supportedAPIs: ["tcfca", "usnat", "usca", "usva", "usco", "usut", "usct"],
337            cmpId: 31
338          }
339        };
340        window.cmp_gppstub = function () {
341          var a = arguments;
342          __gpp.q = __gpp.q || [];
343          if (!a.length) {
344            return __gpp.q
345          }
346          var g = a[0];
347          var f = a.length > 1 ? a[1] : null;
348          var e = a.length > 2 ? a[2] : null;
349          if (g === "ping") {
350            return window.cmp_gpp_ping()
351          }
352          else {
353            if (g === "addEventListener") {
354              __gpp.e = __gpp.e || [];
355              if (!("lastId" in __gpp)) {
356                __gpp.lastId = 0
357              }
358              __gpp.lastId++;
359              var c = __gpp.lastId;
360              __gpp.e.push({id: c, callback: f});
361              return {eventName: "listenerRegistered", listenerId: c, data: true, pingData: window.cmp_gpp_ping()}
362            }
363            else {
364              if (g === "removeEventListener") {
365                var h = false;
366                __gpp.e = __gpp.e || [];
367                for (var d = 0; d < __gpp.e.length; d++) {
368                  if (__gpp.e[d].id == e) {
369                    __gpp.e[d].splice(d, 1);
370                    h = true;
371                    break
372                  }
373                }
374                return {eventName: "listenerRemoved", listenerId: e, data: h, pingData: window.cmp_gpp_ping()}
375              }
376              else {
377                if (g === "getGPPData") {
378                  return {
379                    sectionId: 3,
380                    gppVersion: 1,
381                    sectionList: [],
382                    applicableSections: [0],
383                    gppString: "",
384                    pingData: window.cmp_gpp_ping()
385                  }
386                }
387                else {
388                  if (g === "hasSection" || g === "getSection" || g === "getField") {
389                    return null
390                  }
391                  else {
392                    __gpp.q.push([].slice.apply(a))
393                  }
394                }
395              }
396            }
397          }
398        };
399        window.cmp_msghandler = function (d) {
400          var a = typeof d.data === "string";
401          try {
402            var c = a ? JSON.parse(d.data) : d.data
403          }
404          catch (f) {
405            var c = null
406          }
407          if (typeof (c) === "object" && c !== null && "__cmpCall" in c) {
408            var b = c.__cmpCall;
409            window.__cmp(b.command, b.parameter, function (h, g) {
410              var e = {__cmpReturn: {returnValue: h, success: g, callId: b.callId}};
411              d.source.postMessage(a ? JSON.stringify(e) : e, "*")
412            })
413          }
414          if (typeof (c) === "object" && c !== null && "__uspapiCall" in c) {
415            var b = c.__uspapiCall;
416            window.__uspapi(b.command, b.version, function (h, g) {
417              var e = {__uspapiReturn: {returnValue: h, success: g, callId: b.callId}};
418              d.source.postMessage(a ? JSON.stringify(e) : e, "*")
419            })
420          }
421          if (typeof (c) === "object" && c !== null && "__tcfapiCall" in c) {
422            var b = c.__tcfapiCall;
423            window.__tcfapi(b.command, b.version, function (h, g) {
424              var e = {__tcfapiReturn: {returnValue: h, success: g, callId: b.callId}};
425              d.source.postMessage(a ? JSON.stringify(e) : e, "*")
426            }, b.parameter)
427          }
428          if (typeof (c) === "object" && c !== null && "__gppCall" in c) {
429            var b = c.__gppCall;
430            window.__gpp(b.command, function (h, g) {
431              var e = {__gppReturn: {returnValue: h, success: g, callId: b.callId}};
432              d.source.postMessage(a ? JSON.stringify(e) : e, "*")
433            }, "parameter" in b ? b.parameter : null, "version" in b ? b.version : 1)
434          }
435        };
436        window.cmp_setStub = function (a) {
437          if (!(a in window) || (typeof (window[a]) !== "function" && typeof (window[a]) !== "object" && (typeof (window[a]) === "undefined" || window[a] !== null))) {
438            window[a] = window.cmp_stub;
439            window[a].msgHandler = window.cmp_msghandler;
440            window.addEventListener("message", window.cmp_msghandler, false)
441          }
442        };
443        window.cmp_setGppStub = function (a) {
444          if (!(a in window) || (typeof (window[a]) !== "function" && typeof (window[a]) !== "object" && (typeof (window[a]) === "undefined" || window[a] !== null))) {
445            window[a] = window.cmp_gppstub;
446            window[a].msgHandler = window.cmp_msghandler;
447            window.addEventListener("message", window.cmp_msghandler, false)
448          }
449        };
450        window.cmp_addFrame("__cmpLocator");
451        if (!("cmp_disableusp" in window) || !window.cmp_disableusp) {
452          window.cmp_addFrame("__uspapiLocator")
453        }
454        if (!("cmp_disabletcf" in window) || !window.cmp_disabletcf) {
455          window.cmp_addFrame("__tcfapiLocator")
456        }
457        if (!("cmp_disablegpp" in window) || !window.cmp_disablegpp) {
458          window.cmp_addFrame("__gppLocator")
459        }
460        window.cmp_setStub("__cmp");
461        if (!("cmp_disabletcf" in window) || !window.cmp_disabletcf) {
462          window.cmp_setStub("__tcfapi")
463        }
464        if (!("cmp_disableusp" in window) || !window.cmp_disableusp) {
465          window.cmp_setStub("__uspapi")
466        }
467        if (!("cmp_disablegpp" in window) || !window.cmp_disablegpp) {
468          window.cmp_setGppStub("__gpp")
469        }
470        ;</script>
470
471    <link rel="preconnect" href="https://sso.onetz.de">
472  <link rel="dns-prefetch" href="https://sso.onetz.de">
473  <link rel="preconnect" href="https://matomo.oberpfalzmedien.de">
474  <link rel="dns-prefetch" href="https://matomo.oberpfalzmedien.de">
475  <link rel="preconnect" href="https://media.onetz.de">
476  <link rel="dns-prefetch" href="https://media.onetz.de">
477  <!-- content from custom file - live -->
478    <link rel="preconnect" href="https://piano-connector.onetz.de"><link rel="dns-prefetch" href="https://piano-connector.onetz.de">
479    <link rel="dns-prefetch" href="https://www.npttech.com">
480    <link rel="preconnect" href="https://api-esp.piano.io"><link rel="dns-prefetch" href="https://api-esp.piano.io">
481    <link rel="preconnect" href="https://cdn.tinypass.com"><link rel="dns-prefetch" href="https://cdn.tinypass.com">
482    <link rel="preconnect" href="https://buy.tinypass.com"><link rel="dns-prefetch" href="https://buy.tinypass.com">
483    <link rel="dns-prefetch" href="https://cdnjs.cloudflare.com">
484    <link rel="dns-prefetch" href="https://cdn.cxense.com">
485    <link rel="dns-prefetch" href="https://api.cxense.com">
486    <link rel="dns-prefetch" href="https://api-v3.tinypass.com">
487    <link rel="dns-prefetch" href="https://comcluster.cxense.com">
488
489    
489<script> document.cookie = "__adblocker=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/"; var setNptTechAdblockerCookie = function(adblocker) { var d = new Date(); d.setTime(d.getTime() + 60 * 5 * 1000); document.cookie = "__adblocker=" + (adblocker ? "true" : "false") + "; expires=" + d.toUTCString() + "; path=/"; };</script>
489
490    
490<script async="true" src="//www.npttech.com/advertising.js" onerror="setNptTechAdblockerCookie(true);"></script>
490
491    
492    
492<script>
493      let pianoCallback = function() {
494        console.log("+++ Piano onload handler");
495        tp = window.tp || [];
496	//window.PianoESPConfig = {id: 83};
497	window.PianoESPConfig = {
498          hashId: "E715F212-84C0-4C99-AE1A-4CD98A9D31E9"
499	}
500
501        let head = document.head;
502        let script = document.createElement('script');
503        script.type = 'text/javascript';
504        script.src = "https://piano-connector.onetz.de/getScript";
505        script.async = true;
506        head.appendChild(script);
507      };
508
509      tp = window["tp"] || [];
510      tp.push(["setAid", 'CTNhWV49vr']);
511      tp.push(["setCxenseSiteId", "1139738195517256185"]);
512      tp.push(["setMaxCookieExpirationInDays", 14]);
513      tp.push(["setEndpoint", 'https://buy.tinypass.com/api/v3']);
514      tp.push(["setUseTinypassAccounts", false]);
515      tp.push(["setUsePianoIdUserProvider", false]);
516      tp.push(["setContentCreated", "2026-09-15T16:24:06"]);
517tp.push(["setContentAuthor", "Heike Unger"]);
518tp.push(["setContentSection", "Oberpfalz"]);
519tp.push(["setContentIsNative", "false"]);
520tp.push(["setTags", ["Altstadt Amberg","Wirtschaft","Region Amberg","Landkreis Amberg-Sulzbach","OnetzPlus","OnetzaufAmberg24","Foto","Artikelkategorie A","Bilder_als_Galerie"]]);
521tp.push(["setCustomVariable", "inNewsApp", "false"]);
522tp.push(["setCustomVariable", "destPath", "node\/5502077"]);
523tp.push(["setCustomVariable", "Ort", "Amberg"]);
524
525          </script>
525
526    
526<script src="//cdn.tinypass.com/api/tinypass.min.js" async onload="pianoCallback()"></script>
526
527<!-- END: content from custom file - live -->
528        
528<script type="text/plain" class="cmplazyload" data-cmp-vendor="s905">
vendor: 328 bytes, lines 528-529
528
529    (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','
529GTM-KW6RRB2
vendor: 3 bytes, line 529
529');
529</script>
529
530    <title>Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt | Onetz</title>
531  <link rel="preload" href="/sites/all/themes/dnt_onet22/dist/fonts/Open_Sans_400.woff2" as="font" type="font/woff2" crossorigin>
532  <link rel="preload" href="/sites/all/themes/dnt_onet22/dist/fonts/Open_Sans_700.woff2" as="font" type="font/woff2" crossorigin>
533  
534<meta name="viewport" content="width=device-width, initial-scale=1.0" />
535<link rel="shortcut icon" href="/sites/all/themes/dnt_onet22/favicon.ico" type="image/x-icon" />
536<meta property="og:title" content="Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt" />
537<meta name="description" content="Online-Shop, Pop-up-Store und jetzt ein Laden in der Amberger Altstadt: Luisa Schauer (24) ist ein Beispiel dafür, wie Gründung heute funktionieren kann. Das Pop-up-Konzept soll ein Sprungbrett bleiben – auch wenn nebenan gebaut wird." />
538<meta property="og:description" content="Online-Shop, Pop-up-Store und jetzt ein Laden in der Amberger Altstadt: Luisa Schauer (24) ist ein Beispiel dafür, wie Gründung heute funktionieren kann. Das Pop-up-Konzept soll ein Sprungbrett bleiben – auch wenn nebenan gebaut wird." />
539<meta name="keywords" content="Amberg,Altstadt Amberg,Landkreis Amberg-Sulzbach,OnetzPlus,Region Amberg,Wirtschaft" />
540<meta property="og:image" content="https://www.onetz.de/f/ic/og-pl/articlemedia/2026/09/17/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg" />
541<meta property="og:type" content="article" />
542<link rel="canonical" href="https://www.onetz.de/oberpfalz/amberg/test-pop-store-laden-amberger-altstadt-id5502077.html" />
543<meta property="og:url" content="https://www.onetz.de/oberpfalz/amberg/test-pop-store-laden-amberger-altstadt-id5502077.html" />
544<meta name="revisit-after" content="1 day" />
545<meta name="robots" content="index, follow, noarchive, max-image-preview:large" />
546  <meta name="format-detection" content="telephone=no"/>
547  <meta name="p:domain_verify" content="a33e85b39b0429eab7efcf667957275a"/>
548  <meta name="cXenseParse:leb-user_needs" content="UpdateMe" /><meta name="cXenseParse:leb-ContentEditorialTeam" content="ReporterAmberg" /><meta name="cXenseParse:location" content="Amberg" /><meta name="pubdate" content="2026-09-15T16:24:06+02:00" /><meta name="cXenseParse:articleid" content="5502077" /><meta name="cXenseParse:publishtime" content="2026-09-15T16:24:06+02:00" /><meta name="cXenseParse:pageclass" content="article" /><meta name="cXenseParse:leb-themen_kat" content="Geschaefte" /><meta property="article:modified_time" content="2026-09-17T16:25:03+02:00" />  
548<script type="application/ld+json">{"@context":"https:\/\/schema.org","@graph":[{"@type":"NewsMediaOrganization","@id":"https:\/\/www.onetz.de\/#organization","name":"Oberpfalz Medien","url":"https:\/\/www.oberpfalzmedien.de\/","foundingDate":"1946-05-31","logo":{"@type":"ImageObject","url":"https:\/\/www.onetz.de\/sites\/all\/themes\/dnt_onet\/images\/onetz_logo.png","width":218,"height":60},"sameAs":["https:\/\/www.facebook.com\/onetz.de\/","https:\/\/x.com\/onetz_de\/","https:\/\/www.instagram.com\/onetz.de\/","https:\/\/www.youtube.com\/user\/Oberpfalznetz"],"subOrganization":[{"@type":"Organization","@id":"https:\/\/zeitung.onetz.de\/","name":"Onetz Epaper"},{"@type":"Organization","@id":"https:\/\/trauer.onetz.de\/","name":"Onetz Traueranzeigen"}]},{"@type":"WebSite","@id":"https:\/\/www.onetz.de\/#website","name":"Onetz","url":"https:\/\/www.onetz.de\/","publisher":{"@id":"https:\/\/www.onetz.de\/#organization"},"inLanguage":"de-DE"},{"@type":"BreadcrumbList","@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":0,"item":{"@id":"https:\/\/www.onetz.de\/","name":"Startseite"}},{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.onetz.de\/oberpfalz","name":"Oberpfalz"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html","name":"Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt"}}]},{"@type":"WebPage","@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#webpage","url":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html","name":"Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt | Onetz","isPartOf":"https:\/\/www.onetz.de\/#website","breadcrumb":{"@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#breadcrumb"},"publisher":{"@id":"https:\/\/www.onetz.de\/#organization"},"inLanguage":"de-DE","about":{"@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#article"},"primaryImageOfPage":{"@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#primaryimage"}},{"@type":"Article","@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#article","headline":"Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt","datePublished":"2026-09-15T16:24:06+02:00","dateModified":"2026-09-17T16:25:03+02:00","publisher":{"@id":"https:\/\/www.onetz.de\/#organization"},"mainEntityOfPage":{"@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#webpage"},"speakable":{"@type":"SpeakableSpecification","cssSelector":["#page h1"]},"inLanguage":"de-DE","description":"Online-Shop, Pop-up-Store und jetzt ein Laden in der Amberger Altstadt: Luisa  \nSchauer (24) ist ein Beispiel daf\u00fcr, wie Gr\u00fcndung heute funktionieren kann.  \nDas Pop-up-Konzept soll ein Sprungbrett bleiben \u2013 auch wenn nebenan gebaut  \nwird.\n","keywords":"Altstadt Amberg,Wirtschaft,Region Amberg,Landkreis Amberg-Sulzbach,OnetzPlus","image":[{"@type":"ImageObject","@id":"https:\/\/www.onetz.de\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html#primaryimage","url":"https:\/\/www.onetz.de\/f\/ic\/og-pl\/articlemedia\/2026\/09\/17\/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg","width":1280,"he
548ight":720,"caption":"F\u00fcr Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt er\u00f6ffnet.","copyrightHolder":{"@type":"Person","name":"|Bild: Luisa Schauer"}},{"@type":"ImageObject","url":"https:\/\/www.onetz.de\/f\/ic\/og_ft\/articlemedia\/2026\/09\/17\/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg","width":1280,"height":960,"caption":"F\u00fcr Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt er\u00f6ffnet.","copyrightHolder":{"@type":"Person","name":"|Bild: Luisa Schauer"}},{"@type":"ImageObject","url":"https:\/\/www.onetz.de\/f\/ic\/og_sq\/articlemedia\/2026\/09\/17\/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg","width":1200,"height":1200,"caption":"F\u00fcr Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt er\u00f6ffnet.","copyrightHolder":{"@type":"Person","name":"|Bild: Luisa Schauer"}}],"author":[{"@type":"Person","name":"Heike Unger","url":"https:\/\/www.onetz.de\/autoren\/heike-unger-id36091.html"}],"isAccessibleForFree":"false","hasPart":[{"@type":"WebPageElement","isAccessibleForFree":"false","cssSelector":".field-body"}]}]}</script>
548  <link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/css/css_2f1b4ba1da32110652678eb521f77c69.css" />
549<link type="text/css" rel="stylesheet" media="print" href="/sites/default/files/css/css_53fe562dc91931f00c2b171f18142621.css" />
550<link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/ctools/css/886f0f67a1854c40ee5ffc4f08a5e1cb.css?G" />
551<link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/ctools/css/0e514fda0fde2f027c2ca630510ef11d.css?G" />
552<link type="text/css" rel="stylesheet" media="all" href="/sites/default/files/ctools/css/01f4950a0aeef3f3c05756a88ca9c1a8.css?G" />
553  
553<script type="text/javascript" src="/sites/default/files/js/js_3252ceb9fe30840199899dbf89f8656d.jsmin.js"></script>
vendor: 1 bytes, line 553
553
554<script type="text/javascript">
555<!--//--><![CDATA[//><!--
556jQuery.extend(Drupal.settings, {"basePath":"\/","dntAdSettings":{"insertAdEvery":5,"commonAds":true},"dnt":{"staticnav_user_authenticated_path":"mein_onetzplus","staticnav_user_authenticated_label":"Profil","cmp2":true,"cmp2_previewsize":"300x300","cmp2_previewbgcolor":"#eaebee"},"hasso":{"url":"https:\/\/sso.onetz.de","clientid":"nativemedia","althreshold":"15","autologout_enabled":true,"udsync_enabled":true},"mimas":{"slickLazyload":"ondemand"},"CToolsUrlIsAjaxTrusted":{"\/oberpfalz\/friedenfels\/friedenfelser-freibad-ploetzlich-fehlt-bademeister-id5310253.html":true,"\/oberpfalz\/amberg\/baustelle-amberger-schmetterling-fuehrt-verkehrschaos-welserstrasse-id5511822.html":true,"\/oberpfalz\/amberg\/test-pop-store-laden-amberger-altstadt-id5502077.html":true}});
557//--><!]]>
558</script>
558
559  <!--[if lt IE 9]>
560    
560<script src="/sites/all/themes/mimas_sparkle/js/html5shiv.min.js"></script>
560
561    
561<script src="/sites/all/themes/mimas_sparkle/js/eCSStender.js"></script>
561
562  <![endif]-->
563    
563<script src="/sites/all/themes/dnt_onet22/dist/js/theme.js?v=17" defer></script>
563
564  
564<script type="text/javascript" src="/sites/default/files/js/js_874591d04e6fccd425bc1d693caac72b.js"></script>
564
565  
565<script id="trfAdSetup" async data-traffectiveConf='{"targeting":[{"key":"pagetype","values":["article","detail-story"],"value":null},{"key":"userloggedin","values":null,"value":"0"},{"key":"ressort","values":null,"value":"Oberpfalz"},{"key":"region","values":null,"value":"RegionAmberg"},{"key":"ort","values":null,"value":"Amberg"},{"key":"docid","values":null,"value":"5502077"},{"key":"tag","values":["AltstadtAmberg","Wirtschaft","LandkreisAmberg-Sulzbach","OnetzPlus"],"value":null},{"key":"zone","values":null,"value":"business"},{"key":"programmatic_ads","values":null,"value":"false"},{"key":"channel","values":null,"value":"desktop"}],"dfpAdUrl":"\/307308315,116224407\/onetz.de\/business","clientAlias":"onetz"}' data-cmp-src="//cdntrf.com/preloader/3921.js" type="text/plain" class="cmplazyload" data-cmp-vendor="s42"></script>
565<script>var dntAdDocId=5502077;var dntAdInlineStartPos=0;</script>
565      
565<script>
566      (function (_config) {
567      var script = document.createElement("script");
568      script.src = "https://tag.aticdn.net/piano-analytics.js";
569      script.async = true;
570      script.crossorigin = "anonymous";
571      script.dataset.config = JSON.stringify(_config);
572      document.head.appendChild(script);
573    })({
574      site: 646196,
575      collectDomain: "nkndtjf.pa-cd.com",
576      consentDefaultMode: "opt-in",
577    });
578  </script>
578
579        
579<script type="text/plain" class="cmplazyload" data-cmp-vendor="s1016">
580    (function()
581    { var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://d.nativendo.de/cds/delivery/init'; var sc = document.getElementsByTagName('script')[0]; sc.parentNode.insertBefore(s, sc); }
582  )();
583  </script>
583
584        
584<script type="text/plain" class="cmplazyload" data-cmp-vendor="c34041" async id="ebx" data-cmp-src="//applets.ebxcdn.com/ebx.js" data-applet-id="hmhgxuvr"></script>
584
585          
585<script type='text/plain' class="cmplazyload" data-cmp-vendor="c46195" async data-cmp-src='https://d.smartico.one/get/hs/9bd1f4cd69ed3273e8460e081bf17bb504122282'></script>
585
586  
586<script type='text/plain' class="cmplazyload" data-cmp-vendor="c46195" async data-cmp-src='https://d.smartico.one/get/hs/f6511172f596fd2babb7eede57cfcbf993f91b80'></script>
586
587  <link rel='stylesheet' class="cmplazyload" type='text/css' data-cmp-vendor="c46195" data-cmp-href='https://d.smartico.one/get/hs/fbe34af0a453491a0a185231e4b352b39c749648' />
588      <!-- Extern HeadData -->
589</head>
590<body class="page not-front not-logged-in node-type-story no-sidebars i18n-de page-oberpfalz-amberg-test-pop-store-laden-amberger-altstadt-id5502077html section-oberpfalz page-panels dnt_onet22 not-admin-page no-premium-access nav-mobile">
591  <noscript><iframe scr="about:blank" class="cmplazyload" data-cmp-vendor="s905" data-cmp-src="https://www.googletagmanager.com/ns.html?id=GTM-KW6RRB2" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
592<!--atools -->
593  
593<script type="text/plain" async class="cmplazyload" data-cmp-vendor="c22017" data-cmp-src="https://www.getback.ch/app/tracking/HIVu3"></script>
593
594  
594<script type="text/plain" async class="cmplazyload" data-cmp-vendor="s1474" data-cmp-src="https://static.cleverpush.com/channel/loader/W98h9raGm8cf9R5Nf.js"></script>
594
595
596  
597    <div id="skip-link"><ul>
598        <!--        --><!--            <li><em><a href="#main-menu">--><!-- &darr;</a></em></li>-->
599<!--        --><!--            <li><em><a href="#navigation">--><!-- &darr;</a></em></li>-->
600<!--        -->        <li><em><a href="#content-area">Zum Inhalt springen &darr;</a></em></li>
601    </ul></div>
602
603  <div id="page-wrapper">
604    <div class="ad ad-left"><div class="region region-ad-left">
605  <section id="block-block-7" class="block block-block first last region-odd odd region-count-1 count-3">
606  
607  <div class="content">
608    <div id="traffective-ad-Skyscraper_2" style="display: none;" class="Skyscraper_2" aria-hidden="true"></div>  </div>
609
610  </section> <!-- /.block -->
611</div> <!-- /.region -->
612</div>	<div class="ad ad-right"><div class="region region-ad-right">
613  <section id="block-block-5" class="block block-block first last region-odd even region-count-1 count-4">
614  
615  <div class="content">
616    <div class="WPSkyscraper" id="traffective-ad-WPSkyscraper" style="display: none;" aria-hidden="true">&nbsp;</div>
617
618<div class="Skyscraper" id="traffective-ad-Skyscraper" style="display: none;" aria-hidden="true">&nbsp;</div>
619  </div>
620
621  </section> <!-- /.block -->
622</div> <!-- /.region -->
623</div>	<div class="ad ad-top"><div class="region region-ad-top">
624  <section id="block-block-4" class="block block-block first region-odd odd region-count-1 count-1">
625  
626  <div class="content">
627    <div class="WPSuperbanner" id="traffective-ad-WPSuperbanner" style="display: none;" aria-hidden="true">&nbsp;</div>
628  </div>
629
630  </section> <!-- /.block -->
631<section id="block-block-8" class="block block-block last region-even even region-count-2 count-2">
632  
633  <div class="content">
634     <div id="nl_signup_header"></div>   </div>
635
636  </section> <!-- /.block -->
637</div> <!-- /.region -->
638</div>    <div id="page">
639
640    <div class="region region-header-top">
641  <section id="block-menu-menu-servicelinks" class="block block-menu first last region-odd odd region-count-1 count-5">
642  
643  <div class="content">
644    <ul class="menu"><li class="leaf e-paper first"><a href="https://zeitung.onetz.de/" target="_blank">E-Paper</a></li>
645<li class="leaf anzeigen"><a href="/anzeigen-uebersicht">Anzeigen</a></li>
646<li class="leaf trauer"><a href="https://trauer.onetz.de?utm_source=onetz&amp;utm_medium=servicemenue" target="_blank">Trauer</a></li>
647<li class="leaf newsletter"><a href="https://www.onetz.de/newsletter">Newsletter</a></li>
648<li class="leaf podcasts"><a href="https://www.onetz.de/podcast/">Podcasts</a></li>
649<li class="leaf abo-service"><a href="/abo-service">Abo &amp; Service</a></li>
650<li class="leaf onetzplus-abonnieren last"><a href="https://www.onetz.de/plus">OnetzPlus abonnieren</a></li>
651</ul>  </div>
652
653  </section> <!-- /.block -->
654</div> <!-- /.region -->
655
656        <header id="header"><div class="section clearfix">
657
658    
659    <div class="region region-header">
660  <section id="block-block-3" class="block block-block first region-odd even region-count-1 count-6">
661  
662  <div class="content">
663     <div id="logo"><a href="/" id="front-header"><span class="txt">onetz</span></a></div><div id="abo_button"><a href="/plus"><span class="txt">abo</span></a></div>   </div>
664
665  </section> <!-- /.block -->
666<section id="block-dnt_custom_content_displays-2" class="block block-dnt_custom_content_displays region-even odd region-count-2 count-7">
667  
668  <div class="content">
669    <form action="/oberpfalz/amberg/test-pop-store-laden-amberger-altstadt-id5502077.html"  accept-charset="UTF-8" method="post" id="dnt-custom-content-displays-cntloc-search-form">
670<div><div class="container-inline"><div class="form-item" id="edit-cntloc-wrapper">
671 <label for="edit-cntloc">Ort / Thema: </label>
672 <input type="text" maxlength="128" name="cntloc" id="edit-cntloc" size="40" value="" class="form-text form-autocomplete" />
673</div>
674<input class="autocomplete" type="hidden" id="edit-cntloc-autocomplete" value="https://www.onetz.de/?q=dnt/search/cntloc/ac" disabled="disabled" /><input type="submit" name="op" id="edit-submit" value="Suche"  class="form-submit" />
675<input type="hidden" name="form_build_id" id="form-uY4ctEep7kmKbnspXxNI3IDuSkOwvFZfLZNbV7GytvM" value="form-uY4ctEep7kmKbnspXxNI3IDuSkOwvFZfLZNbV7GytvM"  />
676<input type="hidden" name="form_id" id="edit-dnt-custom-content-displays-cntloc-search-form" value="dnt_custom_content_displays_cntloc_search_form"  />
677<script>
678            jQuery("#dnt-custom-content-displays-cntloc-search-form .form-submit").replaceWith("<button type=\"submit\" name=\"op\" id=\"edit-submit-cntloc\" class=\"form-submit\" title=\"Suche\"><span>Suche</span></button>");
679            jQuery("#dnt-custom-content-displays-cntloc-search-form #edit-cntloc").attr("placeholder", "Ort / Thema");
680            </script>
680</div>
681</div></form>
682  </div>
683
684  </section> <!-- /.block -->
685<section id="block-dnt_custom_content_displays-3" class="block block-dnt_custom_content_displays last region-odd even region-count-3 count-8">
686  
687  <div class="content">
688    <ul class="static-nav">
689	<li class="navbar-element navbar-element-search"><a class="search-button" href="#" id="mobile-search"><span class="txt">Suchen</span></a></li><li class="navbar-element navbar-element-user"><a class="sl-button" href="#"><span class="txt">Login</span></a></li><li class="navbar-element navbar-element-hamburger"><button class="hamburger hamburger--squeeze" type="button" aria-label="Menü">
690    <span class="hamburger-box">
691        <span class="hamburger-inner">            
692        </span>
693    </span>
694</button><span class="txt">Menü</span></li>
695</ul>  </div>
696
697  </section> <!-- /.block -->
698</div> <!-- /.region -->
699
700    </div></header>
701
702    <hr />
703    
704    <div id="main-wrapper"><div id="main" class="clearfix with-navigation">
705
706      <div id="content" class="column"><div class="section">
707
708        
709        
710        <hr class="element-invisible">
711
712        
713        
714        
715        
716        
717        
718        <div id="content-area"><main>
719          <div class="panel-display panel-1col clear-block" >
720  <div class="panel-panel panel-col">
721    <div><div class="cnt-head-banner" aria-hidden="true"><div id="traffective-ad-Billboard" style="display: none;" class="Billboard childmargin" aria-hidden="true"></div></div><div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node-content"  id="page-content-main" >
722  
723  
724  
725  <div class="pane-content">
726    
727    
728  <div class="field field-mimas-node-head-meta categories"><span id="cnt-id-main" data-mnid="5502077"></span>
729
730<a class="location" href="/oberpfalz/amberg">Amberg</a><div class="date">
73115.09.2026 - 16:24 Uhr</div>
732
733<span class="property plus"><span class="label">OnetzPlus</span></span></div><div class="field field-mimas-node-title node-title"><h1 class="title">Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt</h1></div><div class="field field-teaser">
734    <div class="field-items">
735            <div class="field-item odd">
736                     
737<p>Online-Shop, Pop-up-Store und jetzt ein Laden in der Amberger Altstadt: Luisa Schauer (24) ist ein Beispiel dafür, wie Gründung heute funktionieren kann. Das Pop-up-Konzept soll ein Sprungbrett bleiben – auch wenn nebenan gebaut wird. </p>
738
739         </div>
740        </div>
741</div>
742<div class="field field-mimas-node-author"><div class="author">von <span class="name"><a href="/autoren/heike-unger-id36091.html">Heike Unger</a></span></div></div><div class="field field-mimas-primary-article-image-pp article-detail-image"><div class="picture"><a href="/f/ic/ga-large/articlemedia/2026/09/17/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg" class="ps-item" data-psg="1" data-size="960x720" data-caption='<div>Bild: Luisa Schauer</div>Für Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt eröffnet.'><picture><source srcset="https://www.onetz.de/f/ic/Detailed-s/articlemedia/2026/09/17/3bf80452-3a39-48c1-a358-9e20f2d60cff.webp 410w, https://www.onetz.de/f/ic/Detailed/articlemedia/2026/09/17/3bf80452-3a39-48c1-a358-9e20f2d60cff.webp 805w" type="image/webp" sizes="(min-width: 44.6875rem) 805px, 410px" /><img src="https://www.onetz.de/f/ic/Detailed/articlemedia/2026/09/17/3bf80452-3a39-48c1-a358-9e20f2d60cff.jpg" alt="Für Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt eröffnet. Bild: Luisa Schauer" title="" width="805" height="453" class="img-responsive"/></picture></a><div class="caption">Für Luisa Schauer hat der Test im Pop-up-Store funktioniert: Sie hat jetzt ihren eigenen Laden in der Amberger Altstadt eröffnet.</div><div class="legal">Bild: Luisa Schauer</div></div></div><div class="field field-dnt-story-register possible-cnt-inner piano_container_artikel_anfang"><!-- --></div><div class="field field-dnt-body-pp field-body"> 
743
744<p>Dcxl Mcjixq lcqc icq xcx cxqxxqxq, ci xcq xccxqxl Qclxq cq lxl Axixlcxl Aqqxqxqclq xqjcx jälx qül xcx – ixqqq, llxc Ycqcqx xiäqxl, xqxiq Qccxc Yjiccxl (24) qcqxäjilcji cq cilxx Axxjiäqq: Zcji lxx Zxxq cx Dci-ci-Yqclx lxl Axixlcxl Mclqxjicqqxqöllxlcqc cq lxl Dciqicqxqlcßx icq lcx Dcqc-Aqqxlqxixxlcq qcl xcq iccl icqlxlq Yxqxl jxcqxl, cq lxl Aqqxlxq Zciiclcxl Yqlcßx, xcqxq Qclxq qül Qcxxqxclx, Ajjxxxcclxx cql Dcxx-Qxjc ccqcxxcjiq. Qxl Zcxx, "Dxllxcqlilcxi", cxq cxilc
744xixq, lcx Dxljccqxqläjix cql lcx Yclqcxxqq icixq xcji lxcqlcji ixlclößxlq.</p>
745
746
747<p>Yji ijccjixi ixqiöc jcq Zcjcc Ajiccxq cjiji ijq lxq Yqöqqicic, lcc cjii cjx ciccjcilxi qc: "Qcc jci cjiji xji cqjßxq Ajiqjii", cxjii cjx, qqxci cjji cixq, lccc lxq lxiqi cj cjiixqq cxxqclli ici. Dxqxccqcxqqciqcic iciix cjx cjiji: Qjx Acixqcxqji jci qjcq cxqxqiix Yqqjxixqji, ici cixq cxji xjixc Qciq xjixi Miqjix-Aijl, ji lxc cjx cxiq xqqjqcqxjji Ajlx cil Ajjxccjjqxc ixqxccqi. Qcc ici cjx xqccijci, cxiq qc jccxi: Aiqcic Qcij ici Zcjcc Ajiccxq ijxq Mjjixi qcic jc Qjl-cl-Aijqx ccclqjijxqi, ji ccji xji qjjiijcxc Zclxicxcjiäqi xijcc qüq cjx jäqx.</p>
748
749<h2 class="mt-es-subheading">Axl Aqijljlicii </h2>
750
751<p>"Yi, xii lic qlj Dxcijijcqcc", jlcijclqcc xlq 24-Yäjcliq xqccc. Dlq jijq iljjqcc iqiqcqc, "xiii ilc xlq Mqciciji xqc Zijxqj jlqc Dxiß iiljc". Dliqjcij lic Dljiiqc Qjqclj ijx Mqcqäicqclj lj ljcqi Aixqj. "Yqciljic lic ijqc iqxcijc", iiic xlq 24-Yäjcliq. Dilj, lqlc ilq xqj Qjcljq-Mqcqiic xiciccqc lqlcqccüjcqj llcc. Dljiiqc lqlß, xiii ljc jqlxqi ciiiiiqj jlqc ijjqccijiqj llcx. "Zi lic xi jlljc jic, xiii llj illj lj xqj Aijxqj cqljicqccq", iiic ilq: "Yi jäjic iljlj jllj jlqc iqjc xcij." Yijql jqccqj ljc qlj "iicqc Miiljqiixcij" ijx xlq Aiciiljq, xiii ilq iqlc qljqi Yijc jqjqj Dlclicxäxiililq iilj Dijiiqiqjc icixlqcc. </p>
752
753
754<p>Mqqq icx Zlqicäxc llicl Mqxljxäcxl cix jlx Aüx cqc, iqq cilxl qxclicqlqlqqlcl Zqclxqlx Qicxlxcäcjxlx iqqlx iiljlx cllxqqlc, iqc xüx Yiiqq Zicqilx qqx llic Mxicxlq. Dcj xüx icxl Qicjlc ixxlccqx qiic ciicc: "Mqq cqc qix ciic lliclx qlqqqc." Qic qcjlxlq Aclqq, jqq iq Qicxlxcqcjlx licl Yixxl qjilxc icj qiic ixc xüx Yllxqcäcjl qixqc, qicj jil ciclc Zilclc ic jlx Zqclxqlx Zxcqcqjc. "Mqxüclx iixx iic ciicc qjxliclc", qqqc Zicqilx jqxi. Zil cqcl licxqic cqic Yäiqlc qlqiicc, "jil xi qix jqqqlc" icj qli qic jlq lclqqxiqlc "Ylicqliqc" xücjiq qliixjlc. </p>
755
756<h2 class="mt-es-subheading">Ycq Qclxq qcx Acxilcicxlxq </h2>
757
758<p>"Ajxjc xci ijiüqixxl lcqicci", iqcji cxxl Axqqjc Zciiixij, qxc jic Qqjqcciicxicqxi lcx qcq Yxqicxljiiciöqqcqjij Mclcqj iüq qcqci Qjl-jl-Aijqc ijciäiqxj xci. Zxcccq ccx "xcccq jjcjcljxli", ccxi cq ljq cixj ixcx Zjlqci cijlixcqi xjqqc. Mjxl iüq qci Zcci qxcccc Zjlqcc ccx cq jjcjcljxli jiq iüq 2027 jclc cc lcqcxic 15 Miiqjjci. </p>
759
760
761<p>Mqüiqcq cöiici lxcq ixcx lxc lxcq Yjxlci ijij jjclqjlxcqci, jl xlqc Miicqiclccic-Yqcc ijicixjixcqci cöiiic – jiq ixjq jlic jqjßcc Zxcxcj: Zxc Yccjlxixc (clccjixjcc Zcxcclüqj Zcxxlcqi) jclöqi qcq Aijqi, qxc Dclcicjcici ülcqixcci qxc Yxqicxljiiciöqqcqjij. Mqüiqcq jjc qcc Zjjc Mclcqj-Ajiiljxl cüccci ccxic Axcic ijlici, xcii cxc lxcq ijc cqcici Aji jji Dcxi cxiixclci. Acxi 2020 xjqci xicjccjci 155 Aijqi-Mlc, Mqüiqcq jiq Miicqiclcci xc Aijqiijljq ij Mjci, ccxcicic iüq ixcx Yjxlci, ijxcxici jjxl iüq qqcx lxc lxcq Yjxlci. Mjxl xcii cxc qjij ccxic jcijjci Djlici lji: Qcx qci ccxcici Djiicqi qcc Qjl-jl-Aijqcc ljlc cc jicxlixcßciq jccijlli cxi qcc cxjcici Miicqiclcci jqcq Mccxläii, cjji Axqqjc Zciiixij. </p>
762
763<h2 class="mt-es-subheading">Mql Aqc-qc-Dqxxlcx cjlicx </h2>
764
765<p>"Qcqqcjiqlqjci" jiq jjxi qcq Axicjxx-Zjqci "Zjc Dcqicqq" cjiq iüq cjc ixcj ccqjiccic Qcjcljcqc, jlcq jjxi jiqcqc cqijqcqcjxic Aqüiqjicci xjc qjc Mcciijq Dcji jqcq qcq Aqicqixjjxi "Zöxciicqi jiq Djccqcccqc" ccjci ljc Qjl-jl-Aijqc jjc cccijqici. Qji qci Djiicqi iji Zciiqjic qjc Züxxccqqjic lcxjccci, Mclcqc ccj cjic Aijqi, qjc iüq cjqxic Aqüiqjicci "cciq jiici jci" jiq qjcc "qjc Mclcqccq cciq ccqic qccjjijqc Zjicc jiicqciüiici".</p>
766
767
768<p>Mllcqjc ilx xüj jil Ajqclixjlixljix qqic ijqj, jqll jlj Aqc-qc-Qxqjl cjlicx: "Dij cqjxlx qqx cljlx Yqjj jqjqx xllx", qqic ilxx xlclxqx, qqx jll lcllqjiqlx Aüjqljlcixqjqljäxjl, qc Zixqclj lixl Aqqlxljjl lxxlxlcx. Mlj Aqc-qc-Qxqjl cjixql qqic jqxx ilixlj "Yjliqlxx ix jil Aqcxcqxlxjqßl", ilx liic Mlxxxjixq liiclj. Zxj ilxx xlclxqx jql xlql ijlixl Zjxlxqjx-Ailjxlj lixlqj xljxiq ilx, iöxxl jql ljlx jlicx "lixl lqclj licöxl Mqql" llix – xüj jil Zjüxjlj qxj icjl Yqiccqjlicqxx.</p>
769
770
771
772<div class="embedded-content node-type-story embedded buildmode-mimas-embed ">
773
774  <div class="field field-dnt-story-embed-display"><div class="picturewrapper embed"><a href="/oberpfalz/amberg/pop-store-test-klappt-erfolg-online-modehandel-laden-id5391082.html" class="picture"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/kein-bild.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s/kein-bild.jpg" alt="" title="" width="114" height="64" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/kein-bild.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/kein-bild.jpg" alt="" title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">ZxijjAjli</span></span></div></div></div><div class="field-title"><div class="h2"><a href="/oberpfalz/amberg/pop-store-test-klappt-erfolg-online-modehandel-laden-id5391082.html">Mij-ij-Zcixq icq Aqqc: Zcijjc xqx Zxcici li Dcclcq-Dixqjicxqc iilj lc qlcqi Aixqc?</a></div></div><div class="meta"><span class="location">Mclcqc</span><span class="date">03.06.2026</span></div></div></div>
775
776
777 </div><div class="field field-dnt-premium-piano-footer"><div class="piano_container_artikel_ende"></div>
778</div>  </div>
779
780  
781  
782  </div>
783<div class="panel-region-separator"></div><article id="node-3141963" class="node node-type-thing build-mode-full clearfix ">
784
785    
786  
787  
788  <div class="content">
789     <div id="nativendo-unter-artikel"></div>
790   </div>
791
792  
793</article> <!-- /.node -->
794<div class="panel-region-separator"></div>
794<div class="panels_pane panel-pane pane-views-panes pane-custom-article-teaser-panel-pane-2 dm-mediumpic fullwidth noheader"   data-upscore-zone="Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt">
795  
796            <div class="pane-title text-header h2">Bildergalerien</div>
797      
798  
799  <div class="pane-content">
800    
801    <div class="views_view__custom_article_teaser__panel_pane_2 view view-custom-article-teaser view-id-custom_article_teaser view-display-id-panel_pane_2 article-teaser carousel tev view-dom-id-1">
802        
803    
804    
805            <div class="view-content">
806                <div class="row first odd" data-mnid="5511397" data-upscore-object-id="5511397">
807    
808  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/ursensollen/oldtimer-liebhaber-ursensollen-manuel-foerst-bulli-abenteuer-id5511397.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/24/98b4eea8-2d2c-4af4-91ed-9fb98a0c2ecf.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/98b4eea8-2d2c-4af4-91ed-9fb98a0c2ecf.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/98b4eea8-2d2c-4af4-91ed-9fb98a0c2ecf.jpg" alt="Bild: Manuel Först
809Wenn der Feuerwehr-Bulli von Manuel Först auftaucht,. dann zieht er alle Blicke auf sich. An dem Fahrzeug aus dem Jahr 1969 ist alles noch im Originalzustand." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/98b4eea8-2d2c-4af4-91ed-9fb98a0c2ecf.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/98b4eea8-2d2c-4af4-91ed-9fb98a0c2ecf.jpg" alt="Bild: Manuel Först
810Wenn der Feuerwehr-Bulli von Manuel Först auftaucht,. dann zieht er alle Blicke auf sich. An dem Fahrzeug aus dem Jahr 1969 ist alles noch im Originalzustand." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Ursensollen</span><span class="date">24.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/ursensollen/oldtimer-liebhaber-ursensollen-manuel-foerst-bulli-abenteuer-id5511397.html" data-upscore-url="" data-upscore-title="">Oldtimer-Liebhaber aus Ursensollen: Manuel Först und sein Bulli-Abenteuer</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/ursensollen/oldtimer-liebhaber-ursensollen-manuel-foerst-bulli-abenteuer-id5511397.html">Er ist ein Traum in Rot: Wenn der Bulli um die Ecke biegt, dann sehen die  
811modernen Hightech-Fahrzeuge der Feuerwehren blass aus. Manuel Först aus  
812Ursensollen hat ein Schlachtross der Brandbekämpfung hergerichtet. Und zwar  
813original.
814</a></div>    </div>
815      <div class="row even" data-mnid="5510311" data-upscore-object-id="5510311">
816    
817  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/schwandorf/sued-ost-link-baustelle-grain-so-kommt-kabel-erde-id5510311.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/23/c8514c26-feab-4a88-9c90-8236fb34ffc8.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/c8514c26-feab-4a88-9c90-8236fb34ffc8.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/c8514c26-feab-4a88-9c90-8236fb34ffc8.jpg" alt="Bild: ihl
818Von der Kabeltrommel über eine Rampe bahnt sich das Erdkabel des Süd-Ost-Links östlich von Grain seinen Weg in die Muffengrube, um sich dann rund 1300 Meter unter der Erde zu schlängeln bis es bei Neukirchen wieder auftaucht." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/c8514c26-feab-4a88-9c90-8236fb34ffc8.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/c8514c26-feab-4a88-9c90-8236fb34ffc8.jpg" alt="Bild: ihl
819Von der Kabeltrommel über eine Rampe bahnt sich das Erdkabel des Süd-Ost-Links östlich von Grain seinen Weg in die Muffengrube, um sich dann rund 1300 Meter unter der Erde zu schlängeln bis es bei Neukirchen wieder auftaucht." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Schwandorf</span><span class="date">23.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/schwandorf/sued-ost-link-baustelle-grain-so-kommt-kabel-erde-id5510311.html" data-upscore-url="" data-upscore-title="">Süd-Ost-Link-Baustelle bei Grain: So kommt das Kabel in die Erde</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/schwandorf/sued-ost-link-baustelle-grain-so-kommt-kabel-erde-id5510311.html">Noch liegt das tonnenschwere Kabel akkurat aufgerollt auf der Trommel. Ein  
820paar Stunden später ist es weitgehend unter der Erde verschwunden.  
821Oberpfalz-Medien ist bei einem Kabelzug für den Süd-Ost-Link bei Grain  
822(Stadt Schwandorf) vor Ort.
823</a></div>    </div>
824      <div class="row odd" data-mnid="5505940" data-upscore-object-id="5505940">
825    
826  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/sport/weiden-oberpfalz/derbysieg-djk-gebenbach-spvgg-sv-weiden-bildern-id5505940.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/19/42445b19-ae37-42ba-b582-bbed0c3d9ab8.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/19/42445b19-ae37-42ba-b582-bbed0c3d9ab8.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/19/42445b19-ae37-42ba-b582-bbed0c3d9ab8.jpg" alt="Bild: Dieter Jäschke
827Emotionen pur: Gebenbachs Johannes Golla feiert sein Tor zum 1:1 gegen die SpVgg SV Weiden. Am Ende siegte die DJK mit 3:1." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/19/42445b19-ae37-42ba-b582-bbed0c3d9ab8.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/19/42445b19-ae37-42ba-b582-bbed0c3d9ab8.jpg" alt="Bild: Dieter Jäschke
828Emotionen pur: Gebenbachs Johannes Golla feiert sein Tor zum 1:1 gegen die SpVgg SV Weiden. Am Ende siegte die DJK mit 3:1." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Weiden in der Oberpfalz</span><span class="date">19.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/sport/weiden-oberpfalz/derbysieg-djk-gebenbach-spvgg-sv-weiden-bildern-id5505940.html" data-upscore-url="" data-upscore-title="">Der Derbysieg der DJK Gebenbach bei der SpVgg SV Weiden in Bildern</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/sport/weiden-oberpfalz/derbysieg-djk-gebenbach-spvgg-sv-weiden-bildern-id5505940.html">Die DJK Gebenbach hat in der Fußball-Bayernliga Nord bei der SpVgg SV Weiden  
829mit 3:1 gewonnen. Die Zuschauerkulisse war mit knapp 1300 Zuschauern  
830prächtig.
831</a></div>    </div>
832      <div class="row even" data-mnid="5508595" data-upscore-object-id="5508595">
833    
834  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/falkenberg/enttaeuschung-ueber-wenig-interesse-artenschutztag-burg-falkenberg-id5508595.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/22/1555a534-d97d-4855-987a-8cc612939d61_0.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/22/1555a534-d97d-4855-987a-8cc612939d61_0.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/22/1555a534-d97d-4855-987a-8cc612939d61_0.jpg" alt="Bild: Werner Robl 
835Katrin Kolb, Ramona Schröppl und Konrad Zier (von links) vom Landesbund für Vogelschutz beleuchteten unter anderem auch das Problem von Mährobotern als Gefahr für Igel in den Gärten." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/22/1555a534-d97d-4855-987a-8cc612939d61_0.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/22/1555a534-d97d-4855-987a-8cc612939d61_0.jpg" alt="Bild: Werner Robl 
836Katrin Kolb, Ramona Schröppl und Konrad Zier (von links) vom Landesbund für Vogelschutz beleuchteten unter anderem auch das Problem von Mährobotern als Gefahr für Igel in den Gärten." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Falkenberg</span><span class="date">21.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/falkenberg/enttaeuschung-ueber-wenig-interesse-artenschutztag-burg-falkenberg-id5508595.html" data-upscore-url="" data-upscore-title="">Enttäuschung über zu wenig Interesse am Artenschutztag auf Burg Falkenberg</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/falkenberg/enttaeuschung-ueber-wenig-interesse-artenschutztag-burg-falkenberg-id5508595.html">Der Artenschutztages an der Burg Falkenberg sollte für die Natur  
837sensibilisieren. Viele engagierte Experten waren vor Ort. Der Tag war  
838erfolgreich, dennoch gibt es Kritik – jedoch nicht an den Inhalte oder den  
839gezeigten Exponaten.
840</a></div>    </div>
841      <div class="row odd" data-mnid="5508515" data-upscore-object-id="5508515">
842    
843  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/freihung/radeln-fuer-guten-zweck-erfolgreiche-benefiz-tour-id5508515.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/22/a31c8347-c735-41c8-9909-54860bd3a608_0.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/22/a31c8347-c735-41c8-9909-54860bd3a608_0.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/22/a31c8347-c735-41c8-9909-54860bd3a608_0.jpg" alt="Bild: Gerhard Krones [Gerhard Krones] ([email protected])
844Die beiden Bürgermeister und Schirmherren Thorsten Grädler (2. von links) und Uwe König (2. von rechts) durchschnitten das Startband. Markus und Marina Burgenmeister von Cycling2Help waren zusammen mit den übrigen Teilnehmern startklar." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/22/a31c8347-c735-41c8-9909-54860bd3a608_0.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/22/a31c8347-c735-41c8-9909-54860bd3a608_0.jpg" alt="Bild: Gerhard Krones [Gerhard Krones] ([email protected])
845Die beiden Bürgermeister und Schirmherren Thorsten Grädler (2. von links) und Uwe König (2. von rechts) durchschnitten das Startband. Markus und Marina Burgenmeister von Cycling2Help waren zusammen mit den übrigen Teilnehmern startklar." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Freihung</span><span class="date">21.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/freihung/radeln-fuer-guten-zweck-erfolgreiche-benefiz-tour-id5508515.html" data-upscore-url="" data-upscore-title="">Radeln für den guten Zweck: Erfolgreiche Benefiz-Tour</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/freihung/radeln-fuer-guten-zweck-erfolgreiche-benefiz-tour-id5508515.html">Von Jahr zu Jahr lockt Cycling2Help zunehmend mehr Radbegeisterte jeden  
846Alters an. Eine Radtour von Vilseck nach Freihung und die  
847Benefizveranstaltung in der Kulturscheune Elbart sind für viele jedes Jahr  
848fest im Terminkalender eingeplant.
849</a></div>    </div>
850      <div class="row even" data-mnid="5508069" data-upscore-object-id="5508069">
851    
852  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/sport/amberg/bildergalerie-amberger-reserve-derby-fc-amberg-ii-schlaegt-sv-inter-bergsteig-ii-id5508069.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/21/2ef5886e-18e9-4914-b32b-be0e3532b15a.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/21/2ef5886e-18e9-4914-b32b-be0e3532b15a.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/21/2ef5886e-18e9-4914-b32b-be0e3532b15a.jpg" alt="Bild: Hannah Dirscherl
853Der SV Inter Bergsteig II musste sich dem FC Amberg II vor heimischem Publikum mit 1:5 geschlagen geben." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/21/2ef5886e-18e9-4914-b32b-be0e3532b15a.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/21/2ef5886e-18e9-4914-b32b-be0e3532b15a.jpg" alt="Bild: Hannah Dirscherl
854Der SV Inter Bergsteig II musste sich dem FC Amberg II vor heimischem Publikum mit 1:5 geschlagen geben." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Amberg</span><span class="date">21.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/sport/amberg/bildergalerie-amberger-reserve-derby-fc-amberg-ii-schlaegt-sv-inter-bergsteig-ii-id5508069.html" data-upscore-url="" data-upscore-title="">Bildergalerie zum Amberger Reserve-Derby: FC Amberg II schlägt den SV Inter Bergsteig II</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/sport/amberg/bildergalerie-amberger-reserve-derby-fc-amberg-ii-schlaegt-sv-inter-bergsteig-ii-id5508069.html">Der FC Amberg II hat im Stadtduell der A-Klasse Süd deutlich die Oberhand  
855behalten. Beim SV Inter Bergsteig Amberg II setzte sich der FCA mit 5:1  
856durch. Die besten Szenen des Derbys gibt es hier in unserer Bildergalerie.
857</a></div>    </div>
858      <div class="row odd" data-mnid="5507083" data-upscore-object-id="5507083">
859    
860  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/sulzbach-rosenberg/grosser-schlackenmarsch-sulzbach-rosenberg-100-kilometer-herausforderung-id5507083.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/20/c121cbd7-295a-4582-8f43-f82ad7331d8f.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/20/c121cbd7-295a-4582-8f43-f82ad7331d8f.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/20/c121cbd7-295a-4582-8f43-f82ad7331d8f.jpg" alt="Bild: Martin Franitza
861Mit zwei Staffeln ging der Lauftreff des TV Sulzbach an den Start." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/20/c121cbd7-295a-4582-8f43-f82ad7331d8f.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/20/c121cbd7-295a-4582-8f43-f82ad7331d8f.jpg" alt="Bild: Martin Franitza
862Mit zwei Staffeln ging der Lauftreff des TV Sulzbach an den Start." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Sulzbach-Rosenberg</span><span class="date">20.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/sulzbach-rosenberg/grosser-schlackenmarsch-sulzbach-rosenberg-100-kilometer-herausforderung-id5507083.html" data-upscore-url="" data-upscore-title="">Großer Schlackenmarsch in Sulzbach-Rosenberg: 100 Kilometer Herausforderung</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/sulzbach-rosenberg/grosser-schlackenmarsch-sulzbach-rosenberg-100-kilometer-herausforderung-id5507083.html">Der siebte Große Schlackenmarsch stellt Teilnehmer vor eine extreme  
863Herausforderung: 100 Kilometer in 24 Stunden. Trotz stechender Schmerzen und  
864müder Beine bleiben viele am Ball, überwinden Grenzen und feiern das  
865Gemeinschaftsgefühl.
866</a></div>    </div>
867      <div class="row even" data-mnid="5507043" data-upscore-object-id="5507043">
868    
869  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/sport/sulzbach-rosenberg/bildergalerie-traumstart-fuer-hc-sulzbach-handball-oberliga-id5507043.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/20/c8591d60-86fc-4ae2-8108-ecc3fcf3b49f.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/20/c8591d60-86fc-4ae2-8108-ecc3fcf3b49f.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/20/c8591d60-86fc-4ae2-8108-ecc3fcf3b49f.jpg" alt="Bild: Hubert Ziegler
870HC Sulzbach-Rosenberg - ASV Cham" title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/20/c8591d60-86fc-4ae2-8108-ecc3fcf3b49f.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/20/c8591d60-86fc-4ae2-8108-ecc3fcf3b49f.jpg" alt="Bild: Hubert Ziegler
871HC Sulzbach-Rosenberg - ASV Cham" title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Sulzbach-Rosenberg</span><span class="date">20.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/sport/sulzbach-rosenberg/bildergalerie-traumstart-fuer-hc-sulzbach-handball-oberliga-id5507043.html" data-upscore-url="" data-upscore-title="">Bildergalerie: Traumstart für den HC Sulzbach in der Handball-Oberliga</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/sport/sulzbach-rosenberg/bildergalerie-traumstart-fuer-hc-sulzbach-handball-oberliga-id5507043.html">Aufsteiger HC Sulzbach bezwingt den ASV Cham zum Start in die neue  
872Oberliga-Saison in heimischer Halle mit 32:31. Hier gibt’s die Bilder zum  
873Traumstart.
874</a></div>    </div>
875      <div class="row odd" data-mnid="5505382" data-upscore-object-id="5505382">
876    
877  <div class="field field-dnt-primary-article-image-teaser picturewrapper">
877<a class="picture" href="/oberpfalz/weiden-oberpfalz/14000-schritte-140-pakete-tag-unterwegs-postbotin-heike-neumann-pirk-id5505382.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/18/11074f1a-a752-41bb-8688-cb86b9b352f0.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/11074f1a-a752-41bb-8688-cb86b9b352f0.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/11074f1a-a752-41bb-8688-cb86b9b352f0.jpg" alt="Bild: jut
878Zustellerin Heike Neumann bei der Arbeit: Die 43-Jährige bringt den Leuten die Briefe und Pakete." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/11074f1a-a752-41bb-8688-cb86b9b352f0.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/11074f1a-a752-41bb-8688-cb86b9b352f0.jpg" alt="Bild: jut
879Zustellerin Heike Neumann bei der Arbeit: Die 43-Jährige bringt den Leuten die Briefe und Pakete." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Weiden in der Oberpfalz</span><span class="date">18.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/weiden-oberpfalz/14000-schritte-140-pakete-tag-unterwegs-postbotin-heike-neumann-pirk-id5505382.html" data-upscore-url="" data-upscore-title="">14.000 Schritte und 140 Pakete am Tag: Unterwegs mit Postbotin Heike Neumann in Pirk</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/weiden-oberpfalz/14000-schritte-140-pakete-tag-unterwegs-postbotin-heike-neumann-pirk-id5505382.html">Postbotin Heike Neumann ist eine von denen, die den Leuten ihre Briefe und  
880Pakete bringt. In den vergangenen Jahren hat sich ihr Job stark verändert  
881– was nicht nur an aggressiveren Hunden liegt.
882</a></div>    </div>
883      <div class="row even" data-mnid="5505077" data-upscore-object-id="5505077">
884    
885  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/vilseck/hollywood-halloween-vilseck-grosse-unfall-uebung-us-armee-brk-klinik-sulzbach-rosenberg-id5505077.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/18/bcfef318-759c-451e-ac44-9ab1e7015186.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/bcfef318-759c-451e-ac44-9ab1e7015186.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/bcfef318-759c-451e-ac44-9ab1e7015186.jpg" alt="Bild: jut
886Ein bisschen Hollywood in Vilseck: Die US-Armee trainiert vor ihrer Militärklinik in den Rose Barracks den Ernstfall mit mehreren Schwerverletzten." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/bcfef318-759c-451e-ac44-9ab1e7015186.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/bcfef318-759c-451e-ac44-9ab1e7015186.jpg" alt="Bild: jut
887Ein bisschen Hollywood in Vilseck: Die US-Armee trainiert vor ihrer Militärklinik in den Rose Barracks den Ernstfall mit mehreren Schwerverletzten." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Vilseck</span><span class="date">18.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/vilseck/hollywood-halloween-vilseck-grosse-unfall-uebung-us-armee-brk-klinik-sulzbach-rosenberg-id5505077.html" data-upscore-url="" data-upscore-title="">Hollywood und Halloween in Vilseck: Große Unfall-Übung der US-Armee, des BRK und der Klinik in Sulzbach-Rosenberg</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/vilseck/hollywood-halloween-vilseck-grosse-unfall-uebung-us-armee-brk-klinik-sulzbach-rosenberg-id5505077.html">Wenn es zu einer Unfallkatastrophe auf dem Truppenübungsplatz kommt, braucht  
888selbst die US-Armee externe Hilfe: Dann wählt die Army die 112. In Vilseck  
889wurde das nun geübt – mit dem Roten Kreuz, einem Hubschrauber und jeder  
890Menge Kunstblut.
891</a></div>    </div>
892      <div class="row last odd" data-mnid="5505034" data-upscore-object-id="5505034">
893    
894  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/kemnath/herrlicher-spaetsommertag-befluegelt-kemnather-wochenmarkt-id5505034.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/18/3470a69c-5ac1-46aa-abc6-b59b89d5be3c.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/3470a69c-5ac1-46aa-abc6-b59b89d5be3c.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/18/3470a69c-5ac1-46aa-abc6-b59b89d5be3c.jpg" alt="Bild: Josef Rosner
895Frisches Obst und Gemüse aus dem Nürnberger Knoblauchsland war gefragt." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/3470a69c-5ac1-46aa-abc6-b59b89d5be3c.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/18/3470a69c-5ac1-46aa-abc6-b59b89d5be3c.jpg" alt="Bild: Josef Rosner
896Frisches Obst und Gemüse aus dem Nürnberger Knoblauchsland war gefragt." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Kemnath</span><span class="date">18.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/kemnath/herrlicher-spaetsommertag-befluegelt-kemnather-wochenmarkt-id5505034.html" data-upscore-url="" data-upscore-title="">Herrlicher Spätsommertag beflügelt Kemnather Wochenmarkt</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/kemnath/herrlicher-spaetsommertag-befluegelt-kemnather-wochenmarkt-id5505034.html">Der Kemnather Wochenmarkt, er kommt an. Mehr als 20 Anbieter verwandelten die  
897Innenstadt in eine Buden- und Verkaufsstadt. Direktvermarkter boten ein  
898vielfältiges Angebot an. Landfrauen informierten über das Landleben.
899</a></div>    </div>
900          </div>
901    
902    
903    
904    
905    
906    
907</div> 
907<script>
908    if (typeof importFeatures === 'undefined') {
909        var importFeatures = [];
910    }
911    importFeatures.push("slick_article");
912</script>
912  </div>
913
914  
915  
916  </div>
917<div class="panel-region-separator"></div> <div>
917<script>
918$('[data-mnid]').each(function () {
919	var curnid = $(this).addClass('mimas-dr-processed').attr('data-mnid');
920    var curelem = this;
921
922    $('[data-mnid="' + curnid + '"]').each(function () {
923        if (curelem != this && !$(this).hasClass('mimas-dr-processed')) {
924            this.remove(); 
925        }
926    });
927});
928
929$(".pane-custom-article-teaser-panel-pane-18:not(:has(.row))").remove();
930</script>
930</div>
931 <div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node-terms field-terms"  >
932  
933            <h2 class="pane-title">Klicken Sie hier für mehr Artikel zum Thema:</h2>
934      
935  
936  <div class="pane-content">
937    
938    <div class="item-list"><ul><li class="first"><a href="/themen/altstadt-amberg" rel="tag" title="">Altstadt Amberg</a></li>
939<li><a href="/themen/landkreis-amberg-sulzbach" rel="tag" title="">Landkreis Amberg-Sulzbach</a></li>
940<li><a href="/themen/onetzplus" rel="tag" title="">OnetzPlus</a></li>
941<li><a href="/oberpfalz/region-amberg" rel="tag" title="">Region Amberg</a></li>
942<li class="last"><a href="/themen/wirtschaft" rel="tag" title="">Wirtschaft</a></li>
943</ul></div>  </div>
944
945  
946  
947  </div>
948<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node-comment-form noheader"  >
949  
950            <div class="pane-title text-header h2">Kommentare</div>
951      
952  
953  <div class="pane-content">
954    
955    <p>Um Kommentare verfassen zu können, müssen Sie sich <a href="/user/login?destination=node%2F5502077%23comment-form" rel="nofollow">anmelden</a>.</p><p>Bitte beachten Sie unsere <a href="/agb-portal/" target="_blank">Nutzungsregeln</a>.</p>  </div>
956
957  
958  
959  </div>
960<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node-comments noheader"  >
961  
962  
963  
964  <div class="pane-content">
965    
966    <div id="comments"></div>  </div>
967
968  
969  
970  </div>
971<div class="panel-region-separator"></div>
971<div class="panels_pane panel-pane pane-views-panes pane-custom-most-popular-panel-pane-1 fullwidth noheader"   data-upscore-zone="Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt">
972  
973            <div class="pane-title text-header h2">Meistgelesene Artikel</div>
974      
975  
976  <div class="pane-content">
977    
978    <div class="views_view view view-custom-most-popular view-id-custom_most_popular view-display-id-panel_pane_1 mostpopular view-dom-id-1">
979  
980  
981  
982  
983      <div class="view-content">
984        <ul>
985    <li class="row first" data-mnid-dis="5510664" data-upscore-object-id="5510664">
986    
987  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/kuemmersbruck/seltener-gast-garten-oleanderschwaermer-kuemmersbruck-entdeckt-id5510664.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/23/f79637ee-e883-4fc8-b8ea-c226b2a0d9ae.webp?1790263624 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/f79637ee-e883-4fc8-b8ea-c226b2a0d9ae.webp?1790263624 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/f79637ee-e883-4fc8-b8ea-c226b2a0d9ae.jpg?1790263624" alt="Bild: Gisela Reindl
988Diese besonderen Raupen fand Gisela Reindl in ihrem Garten in Kümmersbruck." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/f79637ee-e883-4fc8-b8ea-c226b2a0d9ae.webp?1790263624" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/f79637ee-e883-4fc8-b8ea-c226b2a0d9ae.jpg?1790263624" alt="Bild: Gisela Reindl
989Diese besonderen Raupen fand Gisela Reindl in ihrem Garten in Kümmersbruck." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Kümmersbruck</span><span class="date">23.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/kuemmersbruck/seltener-gast-garten-oleanderschwaermer-kuemmersbruck-entdeckt-id5510664.html" data-upscore-url="" data-upscore-title="">Seltener Gast im Garten: Oleanderschwärmer in Kümmersbruck entdeckt</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/kuemmersbruck/seltener-gast-garten-oleanderschwaermer-kuemmersbruck-entdeckt-id5510664.html">„Um Gottes Willen, was ist denn das für ein Viech?“ Gemeint hat Gisela  
990Reindl zwei Oleanderschwärmer, die sich in ihrem Garten heimisch gemacht  
991haben. Warum das Insekt bei uns selten und besonders ist – nachgefragt bei  
992einem Experten.
993</a></div>    </li>
994      <li class="row" data-mnid-dis="5511335" data-upscore-object-id="5511335">
995    
996  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/amberg/ambergerin-annika-mutzbauer-glaenzt-fernsehshow-gefragt-gejagd-id5511335.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/24/37a04de7-fc68-42ee-9125-a37319a0e30c.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/37a04de7-fc68-42ee-9125-a37319a0e30c.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/37a04de7-fc68-42ee-9125-a37319a0e30c.jpg" alt="Bild: Uwe Ernst/ARD
997Annika Mutzbauer (rechts) aus Amberg stellte bei &quot;Gefragt - Gejagt&quot; ihr Wissen unter Beweis. Und das mit Erfolg." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/37a04de7-fc68-42ee-9125-a37319a0e30c.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/37a04de7-fc68-42ee-9125-a37319a0e30c.jpg" alt="Bild: Uwe Ernst/ARD
998Annika Mutzbauer (rechts) aus Amberg stellte bei &quot;Gefragt - Gejagt&quot; ihr Wissen unter Beweis. Und das mit Erfolg." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Amberg</span><span class="date">24.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/amberg/ambergerin-annika-mutzbauer-glaenzt-fernsehshow-gefragt-gejagd-id5511335.html" data-upscore-url="" data-upscore-title="">Ambergerin Annika Mutzbauer glänzt bei Fernsehshow &quot;Gefragt – Gejagt&quot;</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/amberg/ambergerin-annika-mutzbauer-glaenzt-fernsehshow-gefragt-gejagd-id5511335.html">Vier Kandidaten, eine Jägerin und viele Fragen. Die 24-jährige Annika  
999Mutzbauer stellte sich der Herausforderung und nahm an einer Quizshow teil.  
1000Am Dienstag wurde die Sendung in der ARD ausgestrahlt. So schlug sich die  
1001Ambergerin.
1002</a></div>    </li>
1003      <li class="row" data-mnid-dis="5510551" data-upscore-object-id="5510551">
1004    
1005  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/trausnitz/ramona-schloegl-philipp-meindl-sagen-selbstgebackene-hoc
1005hzeitstorte-geldgeschenke-schokopudding-id5510551.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/23/609dabe3-3655-42c1-9b49-8d4f70fa936c.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/609dabe3-3655-42c1-9b49-8d4f70fa936c.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/23/609dabe3-3655-42c1-9b49-8d4f70fa936c.jpg" alt="Bild: Nathalie Süß
1006Ein schöner Hochzeitstag: Ramona Schlögl und Philipp Meindl haben geheiratet." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/609dabe3-3655-42c1-9b49-8d4f70fa936c.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/23/609dabe3-3655-42c1-9b49-8d4f70fa936c.jpg" alt="Bild: Nathalie Süß
1007Ein schöner Hochzeitstag: Ramona Schlögl und Philipp Meindl haben geheiratet." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Trausnitz</span><span class="date">23.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/trausnitz/ramona-schloegl-philipp-meindl-sagen-selbstgebackene-hochzeitstorte-geldgeschenke-schokopudding-id5510551.html" data-upscore-url="" data-upscore-title="">Ramona Schlögl und Philipp Meindl sagen Ja: Selbstgebackene Hochzeitstorte und Geldgeschenke im Schokopudding</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/trausnitz/ramona-schloegl-philipp-meindl-sagen-selbstgebackene-hochzeitstorte-geldgeschenke-schokopudding-id5510551.html">Zwölf Jahre kennen und lieben sie sich, jetzt ist es auch amtlich: Ramona  
1008Schlögl und Philipp Meindl heiraten in der Söllitzer Wallfahrtskirche. Mit  
1009einem großen Fest geht es ins Eheglück.
1010</a></div>    </li>
1011      <li class="row" data-mnid-dis="5511283" data-upscore-object-id="5511283">
1012    
1013  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/schwandorf/knochenbruch-schubser-90-jaehriger-bewohner-verletzt-pflegerin-schwer-id5511283.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/24/a3e6cb99-39f5-4256-ba89-1f611e75e8a4.webp 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/a3e6cb99-39f5-4256-ba89-1f611e75e8a4.webp 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/a3e6cb99-39f5-4256-ba89-1f611e75e8a4.jpg" alt="Symbolbild: Boris Roessler/dpa
1014In einem Pflegeheim in Schwandorf hat sich eine 60-jährige Pflegerin nach einem Schubser schwer verletzt." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/a3e6cb99-39f5-4256-ba89-1f611e75e8a4.webp" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/a3e6cb99-39f5-4256-ba89-1f611e75e8a4.jpg" alt="Symbolbild: Boris Roessler/dpa
1015In einem Pflegeheim in Schwandorf hat sich eine 60-jährige Pflegerin nach einem Schubser schwer verletzt." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Schwandorf</span><span class="date">24.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/schwandorf/knochenbruch-schubser-90-jaehriger-bewohner-verletzt-pflegerin-schwer-id5511283.html" data-upscore-url="" data-upscore-title="">Knochenbruch nach Schubser: 90-jähriger Bewohner verletzt Pflegerin schwer</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/schwandorf/knochenbruch-schubser-90-jaehriger-bewohner-verletzt-pflegerin-schwer-id5511283.html">Eine Pflegerin hat sich in einem Schwandorfer Pflegeheim schwer verletzt,  
1016nachdem sie ein Bewohner geschubst hatte. Der 90-Jährige kommt in eine  
1017Fachklinik.
1018</a></div>    </li>
1019      <li class="row" data-mnid-dis="5511971" data-upscore-object-id="5511971">
1020    
1021  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/luhe-wildenau/welche-auswirkungen-h
1021at-hoehbauer-insolvenz-kunden-id5511971.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/24/b354fbd4-0a05-41c7-b61b-a4597f2750b8.webp?1790263868 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/b354fbd4-0a05-41c7-b61b-a4597f2750b8.webp?1790263868 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/b354fbd4-0a05-41c7-b61b-a4597f2750b8.jpg?1790263868" alt="Bild: Gabi Schönberger
1022Was bedeutet die Höhbauer-Insolvenz für Kunden?" title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/b354fbd4-0a05-41c7-b61b-a4597f2750b8.webp?1790263766" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/b354fbd4-0a05-41c7-b61b-a4597f2750b8.jpg?1790263766" alt="Bild: Gabi Schönberger
1023Was bedeutet die Höhbauer-Insolvenz für Kunden?" title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Luhe-Wildenau</span><span class="date">24.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/luhe-wildenau/welche-auswirkungen-hat-hoehbauer-insolvenz-kunden-id5511971.html" data-upscore-url="" data-upscore-title="">Welche Auswirkungen hat die Höhbauer-Insolvenz auf Kunden?</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/luhe-wildenau/welche-auswirkungen-hat-hoehbauer-insolvenz-kunden-id5511971.html">Die Höhbauer GmbH hat einen Insolvenzantrag gestellt. Viele Kunden stellen  
1024sich nun Fragen: Was bedeutet das für mich? Was ist mit dem  
1025Gewährleistungsanspruch? Was ist mit Vorauszahlungen?
1026</a></div>    </li>
1027      <li class="row last" data-mnid-dis="5511447" data-upscore-object-id="5511447">
1028    
1029  <div class="field field-dnt-primary-article-image-teaser picturewrapper"><a class="picture" href="/oberpfalz/amberg/leben-zerstoert-25-jaehrige-sagt-drogenprozess-amberg-gegen-ex-partner-id5511447.html"><picture><source srcset="https://www.onetz.de/f/ic/ts-s/articlemedia/2026/09/24/35c0be56-6278-4c37-8a07-680e4cef40f5.webp?1790262958 114w, https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/35c0be56-6278-4c37-8a07-680e4cef40f5.webp?1790262958 410w" type="image/webp" sizes="(min-width: 44.6875rem) 410px, 114px" /><img src="https://www.onetz.de/f/ic/ts/articlemedia/2026/09/24/35c0be56-6278-4c37-8a07-680e4cef40f5.jpg?1790262958" alt="Bild: Kathrin Halbhuber
1030Seit Mittwoch muss sich ein mutmaßlicher Drogendealer vor dem Landgericht Amberg verantworten." title="" width="410" height="231" loading="lazy" decoding="async" class="img-responsive"/></picture><picture class="mp-picture__picture--alternative"><source srcset="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/35c0be56-6278-4c37-8a07-680e4cef40f5.webp?1790262958" type="image/webp" /><img src="https://www.onetz.de/f/ic/ts-s-43/articlemedia/2026/09/24/35c0be56-6278-4c37-8a07-680e4cef40f5.jpg?1790262958" alt="Bild: Kathrin Halbhuber
1031Seit Mittwoch muss sich ein mutmaßlicher Drogendealer vor dem Landgericht Amberg verantworten." title="" width="120" height="98" loading="lazy" decoding="async" class="img-responsive mp-picture__image--alternative"/></picture></a><div class="properties"><div class=" inner transparent"><span class="property plus" title=""><span class="label">OnetzPlus</span></span></div></div></div><div class="field field-dnt-node-head-meta-teaser meta"><span class="location">Amberg</span><span class="date">24.09.2026</span></div><div class="field field-dnt-teasser-title-pm field-title"><span class="h2"><a href="/oberpfalz/amberg/leben-zerstoert-25-jaehrige-sagt-drogenprozess-amberg-gegen-ex-partner-id5511447.html" data-upscore-url="" data-upscore-title="">&quot;Mein Leben zerstört&quot;: 25-Jährige sagt bei Drogenprozess in Amberg gegen Ex-Partner aus</a></span></div><div class="field field-dnt-article-teasertext-teaser teaser"><a href="/oberpfalz/amberg/leben-zerstoert-25-jaehrige-sagt-drogenprozess-amberg-gegen-ex-partner-id5511447.html">Er soll nicht nur mit Crystal Meth gedealt, sondern auch gewaltsam  
1032Drogenschulden eingetrieben haben. Ein 29-Jähriger muss sich deswegen  
1033aktuell vor dem Landgericht Amberg verantworten. Seine Ex-Partnerin belastet  
1034ihn beim Auftakt schwer.
1035</a></div>    </li>
1036    </ul>
1037    </div>
1038  
1039  
1040  
1041  
1042  
1043  
1044</div><!-- /.view -->
1045  </div>
1046
1047  
1048  
1049  </div>
1050<div class="panel-region-separator"></div>
1050<script async src="https://ins.oberpfalzmedien.de/service/gnikcart/public/gnikcart-script.js?element-id=a24ba803-a7df-4262-84a8-bf39ba6e6131"></script>
1050<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
1051  
1052  
1053  
1054  <div class="pane-content">
1055    
1056    <article id="node-4257514" class="node node-type-thing build-mode-full clearfix ">
1057
1058    
1059  
1060  
1061  <div class="content">
1062     <!-- 
1063CSS-SVG-Animation, die angezeigt wird, während Prozesse geladen werden. Normalerweise während der Checkout-Prozess nach Login oder Registrierung fortgesetzt wird.
1064-->
1065<div class="dnt_anim_overlay" id="dnt_anim_loader" style="display:none;">
1066<div class="dnt_anim_loader"><svg class="spinner" data-name="Ebene 1" height="65px" id="Ebene_1" viewbox="0 0 65 65" width="65px" xmlns="http://www.w3.org/2000/svg"> <defs> </defs> <path class="cls-1" d="m65,32.5C65,14.55,50.45,0,32.5,0S0,14.55,0,32.5s14.55,32.5,32.5,32.5,32.5-14.55,32.5-32.5m-14.45,7.03c-1.51,4.01-4.22,7.21-7.56,9.37l-14.77,10.14v-7.52c-.84-.19-1.67-.42-2.5-.73-9.97-3.75-15.01-14.86-11.26-24.83,3.75-9.97,14.86-15.01,24.83-11.26,9.97,3.75,15.01,14.86,11.26,24.83"></path> </svg></div>
1067</div>
1068<script>
1069/*
1070Die Dokumentation der Funktionen ist im entsprechenden Confluence-Eintrag zu finden. 
1071*/
1072
1073if(navigator.userAgent.toLowerCase().indexOf("fbav") > -1 || navigator.userAgent.toLowerCase().indexOf("fban") > -1 || navigator.userAgent.toLowerCase().indexOf("fb_iab") > -1 || navigator.userAgent.toLowerCase().indexOf("instagram") > -1)
1074  {
1075    console.log("%c4257514","background-color:darkolivegreen; color:white;","Facebook or Instagram in app browser detected.");
1076  }
1077
1078else
1079  {
1080    if (typeof localStorage.dntCoParams != "undefined" && document.referrer != "" && document.referrer.toLowerCase().indexOf("onetz.de") > -1)
1081      {
1082        console.log("%c4257514","background-color:darkolivegreen; color:white;","Local Storage params object AND page referrer found. Showing busy animation.");
1083        document.getElementById("dnt_anim_loader").style.display="block";
1084      }
1085
1086    if (typeof localStorage.dntCoParams != "undefined" && (document.referrer == "" || document.referrer.toLowerCase().indexOf("onetz.de") < 0))
1087      {
1088        localStorage.removeItem("dntCoParams");
1089        console.log("%c4257514","background-color:darkolivegreen; color:white;","Local storage params object detected but no page referrer found. Removing local storage object.");
1090      }
1091  }
1092
1093</script>
1093
1094
1095<script>
1096document.addEventListener("DOMContentLoaded", function () {
1097  setTimeout(()=>{  
1098    console.log("DOMContentLoaded");
1099    // iOS
1100    window.webkit?.messageHandlers?.pageStatus?.postMessage("content_ready");
1101    // Android
1102    const iface = window.appInterface || window.appInterfaceAndroid;
1103    if (iface) { iface.event("content_ready"); }
1104  }, 750)
1105});
1106</script>
1106   </div>
1107
1108  
1109</article> <!-- /.node -->
1110  </div>
1111
1112  
1113  
1114  </div>
1115<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
1116  
1117  
1118  
1119  <div class="pane-content">
1120    
1121    <article id="node-4287610" class="node node-type-thing build-mode-full clearfix ">
1122
1123    
1124  
1125  
1126  <div class="content">
1127     <!--
1128Stellt den Hasso-Login für den Login/Registrierung innerhalb des Kaufprozesses zur Verfügung.
1129-->
1130<div class="om_pw_overlay" id="om_pw_login" style="display:none!important;">
1131<div class="om_pw_overlay_content">
1132<div class="om_pw_overlay_head"><img src="https://media.onetz.de/piano_static/onetzplus rot.png" style="padding: 40px 0 25px; margin: 70px auto 0 auto; width: 100px;" /> <span id="om_pw_login_headline"><span id="om_pw_login_headline_static">Zum Fortsetzen bitte</span><br />
1133<span class="om_pw_login_headline_heavy" id="om_headline_dynamic">E-Mail eingeben</span></span></div>
1134
1135<div><iframe data-mimas-nosb="" frameborder="0" id="om_pw_inpage_login_iframe" scrolling="no" src="https://sso.onetz.de/auth/authorize?ajaxMode=1&amp;client_id=nativemedia&amp;responsetype=event&amp;domain=https://www.onetz.de&amp;theme=bright"></iframe></div>
1136
1137<div id="om_pw_login_back_btn"><button onclick="om_pw_hide_login()"><svg height="40" style="transform: rotate(180deg);" viewbox="0 -960 960 960" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M480-352.667 607.333-480 480-607.333 456.667-584l87.077 87.077H343.077v33.846h200.667L456.667-376 480-352.667ZM480.134-120q-74.519 0-139.999-28.339-65.481-28.34-114.442-77.255-48.961-48.915-77.327-114.335Q120-405.348 120-479.866q0-74.673 28.339-140.41 28.34-65.737 77.255-114.365 48.915-48.627 114.335-76.993Q405.348-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.519-28.339 139.999-28.34 65.481-76.922 114.442-48.582 48.961-114.257 77.327Q554.806-120 480.134-120ZM480-153.846q136.256 0 231.205-95.026Q806.154-343.897 806.154-480q0-136.256-94.949-231.205Q616.256-806.154 480-806.154q-136.103 0-231.128 94.949Q153.846-616.256 153.846-480q0 136.103 95.026 231.128Q343.897-153.846 480-153.846ZM480-480Z"></path></svg></button></div>
1138
1139<div id="om_pw_logged_in_msg">
1140<p style="text-align:center;">Sie sind bereits eingeloggt.<br />
1141<br />
1142Um diesen Artikel lesen zu können, benötigen Sie ein OnetzPlus- oder E-Paper-Abo.</p>
1143
1144<button onclick="om_pw_hide_login()"><svg height="40" style="transform: rotate(180deg);" viewbox="0 -960 960 960" width="40" xmlns="http://www.w3.org/2000/svg"><path d="M480-352.667 607.333-480 480-607.333 456.667-584l87.077 87.077H343.077v33.846h200.667L456.667-376 480-352.667ZM480.134-120q-74.519 0-139.999-28.339-65.481-28.34-114.442-77.255-48.961-48.915-77.327-114.335Q120-405.348 120-479.866q0-74.673 28.339-140.41 28.34-65.737 77.255-114.365 48.915-48.627 114.335-76.993Q405.348-840 479.866-840q74.673 0 140.41 28.339 65.737 28.34 114.365 76.922 48.627 48.582 76.993 114.257Q840-554.806 840-480.134q0 74.519-28.339 139.999-28.34 65.481-76.922 114.442-48.582 48.961-114.257 77.327Q554.806-120 480.134-120ZM480-153.846q136.256 0 231.205-95.026Q806.154-343.897 806.154-480q0-136.256-94.949-231.205Q616.256-806.154 480-806.154q-136.103 0-231.128 94.949Q153.846-616.256 153.846-480q0 136.103 95.026 231.128Q343.897-153.846 480-153.846ZM480-480Z"></path></svg></button></div>
1145</div>
1146</div>
1147<script>
1148
1149// *****************************************
1150// Die Dokumentation der Funktionen ist im entsprechenden Confluence-Eintrag zu finden. 
1151// *****************************************
1152window.addEventListener('message', function (event) {
1153 if (event.origin === "https://sso.onetz.de" && event.data.eventNature == "authorize" && event.data.code == 2200) {
1154    console.log("%c4287610","background-color:darkolivegreen; color:white;",
1155        "Received "+ event.data.eventNature +" event. Received code: " +  event.data.code +" Setting text: Passwort eingeben." );
1156    document.getElementById("om_headline_dynamic").innerHTML="Passwort eingeben";
1157  }
1158
1159  if (event.origin === "https://sso.onetz.de" && event.data.eventNature == "ssoAjaxBackLinkCalled") {
1160    console.log("%c4287610","background-color:darkolivegreen; color:white;",
1161        "Received "+ event.data.eventNature +" event. Setting text: E-Mail eingeben." );
1162    document.getElementById("om_headline_dynamic").innerHTML="E-Mail eingeben";
1163  }
1164
1165  if (event.origin === "https://sso.onetz.de" && event.data.eventNature == "ssoAjaxPwLinkCalled") {
1166    console.log("%c4287610","background-color:darkolivegreen; color:white;",
1167        "Received "+ event.data.eventNature +" event. Setting text: E-Mail eingeben." );
1168    document.getElementById("om_headline_dynamic").innerHTML="E-Mail eingeben";
1169  }
1170
1171  if (event.origin === "https://sso.onetz.de" && event.data.eventNature == "authorize" && event.data.code == 2000) {
1172    document.getElementById("om_pw_login_headline_static").style.display = "none";
1173    document.getElementById("om_headline_dynamic").innerHTML="Anmeldung erfolgreich!";
1174  }
1175
1176  if (event.origin === "https://sso.onetz.de" && event.data.eventNature == "ssoAjaxViewLoaded") {
1177    if (event.data.formId == "register") {
1178      document.getElementById("om_headline_dynamic").innerHTML="Registrierung abschließen";
1179    }
1180    else if (event.data.formId == "authorize") {
1181      document.getElementById("om_headline_dynamic").innerHTML="E-Mail eingeben";
1182    }
1183
1184    var frame_height = 0;
1185    if (event.data.formHeight < 100) {
1186      event.data.formHeight = 162;
1187    }
1188
1189    if (window.innerHeight <= 800) {
1190      frame_height = event.data.formHeight + 180;
1191    }
1192    else if (window.innerHeight > 800) {
1193      frame_height = event.data.formHeight + 80;
1194    }
1195    var frame = document.getElementById("om_pw_inpage_login_iframe");
1196    frame.style.height = frame_height + 'px';
1197
1198    console.log("%c4287610", "background-color:darkolivegreen; color:white;",
1199        "Received ssoAjaxViewLoaded event. Changing iframe height to match form - " + event.data.formId + " - with height of " + frame_height + "px.");
1200  }
1201});
1202
1203function create_login_evt_lstnr_pw() {
1204  window.addEventListener('message', function(event) {	
1205    if (event.origin === "https://sso.onetz.de") {
1206      var paywall_art_id = tp.customVariables.destPath.slice(5);
1207	  if(event.data.code === 2000) {
1208        if (typeof sessionStorage.mtm_login_event == "undefined" || sessionStorage.mtm_login_event != "true") {
1209          let paywall_success_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);  
1210          paywall_success_event.trackEvent("Paywall Events", "Login", paywall_art_id, 1);
1211          console.log("%c4287610","background-color:darkolivegreen; color:white;","SSO event received. Successful login on paywall tracked.");
1212          sessionStorage.setItem("mtm_login_event","true");
1213          console.log("%c4287610","background-color:darkolivegreen; color:white;","Session login variable set.");
1214        }
1215        else if (typeof sessionStorage.mtm_login_event != "undefined" && sessionStorage.mtm_login_event != "true") {
1216          console.log("%c4287610","background-color:darkolivegreen; color:white;","Session login variable wrong value.");
1217        }
1218        else if (typeof sessionStorage.mtm_login_event != "undefined" && sessionStorage.mtm_login_event == "true") {
1219          console.log("%c4287610","background-color:darkolivegreen; color:white;","Login tracking event already sent.");
1220        }
1221      }
1222      else if (event.data.code === 5000) {
1223        if (typeof sessionStorage.mtm_reg_event == "undefined" || sessionStorage.mtm_reg_event != "true") {
1224          let paywall_success_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);  
1225          paywall_success_event.trackEvent("Paywall Events", "Registration", paywall_art_id, 1);
1226          console.log("%c4287610","background-color:darkolivegreen; color:white;",
1227              "SSO event received. Successful registration on paywall tracked.");
1228          sessionStorage.setItem("mtm_reg_event","true");
1229          console.log("%c4287610","background-color:darkolivegreen; color:white;","Session reg variable set.");
1230        }
1231        else if (typeof window.sessionStorage.mtm_reg_event != "undefined" && window.sessionStorage.mtm_reg_event != "true") {
1232          console.log("%c4287610","background-color:darkolivegreen; color:white;","Session reg variable wrong value.");
1233        }
1234        else if (typeof window.sessionStorage.mtm_reg_event != "undefined" && window.sessionStorage.mtm_reg_event == "true") {
1235          console.log("%c4287610","background-color:darkolivegreen; color:white;","Registration tracking event already sent.");
1236        }
1237      }
1238      else {
1239        console.log("%c4287610","background-color:darkolivegreen; color:white;","SSO event received. But: No Login. No registration.");
1240      } 
1241    }
1242  }, false);
1243  console.log("%c4287610","background-color:darkolivegreen; color:white;","Paywall event listener ready.");
1244}
1245
1246function om_pw_show_login(){
1247  console.log("%c4287610","background-color:darkolivegreen; color:white;","Function om_pw_show_login called.");
1248
1249  let paywall_art_id = tp.customVariables.destPath.slice(5);
1250  let show_paywall_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
1251  show_paywall_event.trackEvent("Paywall Events", "Show paywall login", paywall_art_id, 1);
1252  console.log("%c4287610","background-color:darkolivegreen; color:white;","Show paywall login form event tracked.");  
1253  document.getElementById("om_pw_login").style.display="block";
1254    
1255  if (typeof sessionStorage.mtm_login_event != "undefined") {
1256    sessionStorage.removeItem("mtm_login_event")
1257    console.log("%c4287610","background-color:darkolivegreen; color:white;","Deleting login session variable.");
1258  }
1259  if (typeof sessionStorage.mtm_reg_event != "undefined") {
1260    sessionStorage.removeItem("mtm_reg_event")
1261    console.log("%c4287610","background-color:darkolivegreen; color:white;","Deleting reg session variable.");
1262  }
1263  console.log("%c4287610","background-color:darkolivegreen; color:white;","Initalizing paywall event listener.");
1264  create_login_evt_lstnr_pw();
1265}
1266
1267function om_pw_hide_login(){
1268  document.getElementById("om_pw_login").style.display="none";
1269  console.log("%c4287610","background-color:darkolivegreen; color:white;","Function om_pw_hide_login called.");
1270  dnt_piano_remove_checkout_params();
1271}
1272
1273if (document.getElementsByTagName("body")[0].classList.contains("logged-in") || (sessionStorage.encUID && sessionStorage.encUID != "")){
1274  document.getElementById("om_pw_inpage_login_iframe").src="";
1275  document.getElementById("om_pw_inpage_login_iframe").style.display="none";
1276  document.getElementById("om_pw_login_headline").style.display="none";
1277  document.getElementById("om_pw_login_back_btn").style.display="none";
1278  document.getElementById("om_pw_logged_in_msg").style.display="block";
1279  console.log("%c4287610","background-color:darkolivegreen; color:white;",
1280      "Already logged in. Removing paywall iframe-src-attribute to prevent page from refreshing.");
1281}
1282else{
1283  console.log("%c4287610","background-color:darkolivegreen; color:white;","Not logged in. Paywall login overlay screen ready.");
1284}
1285
1286</script>
1286   </div>
1287
1288  
1289</article> <!-- /.node -->
1290  </div>
1291
1292  
1293  
1294  </div>
1295<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
1296  
1297  
1298  
1299  <div class="pane-content">
1300    
1301    <article id="node-4295949" class="node node-type-thing build-mode-full clearfix ">
1302
1303    
1304  
1305  
1306  <div class="content">
1307     
1307<script data-cmp-ab="1" data-cmp-vendor="c21267">
1308
1309// *****************************************
1310// Einträge im sessionStorage bereinigen - z.B. nach Logout
1311// *****************************************
1312async function om_wipe_sessionStorage(){
1313  if (sessionStorage.hasResAccess){sessionStorage.removeItem("hasResAccess");}
1314  if (sessionStorage.jwotChecked){sessionStorage.removeItem("jwotChecked");}
1315  if (sessionStorage.uuid){sessionStorage.removeItem("uuid");}
1316  if (sessionStorage.encUN){sessionStorage.removeItem("encUN");}
1317  if (sessionStorage.mtm_cur_mail){sessionStorage.removeItem("mtm_cur_mail");}
1318  if (sessionStorage.hasPremiumAccess){sessionStorage.removeItem("hasPremiumAccess");}
1319  if (sessionStorage.encUID){sessionStorage.removeItem("encUID");}
1320  if (sessionStorage.mtm_login_event){sessionStorage.removeItem("mtm_login_event");}
1321  if (sessionStorage.encMail){sessionStorage.removeItem("encMail");}
1322  if (sessionStorage.auth_check){sessionStorage.removeItem("auth_check");}
1323  if (sessionStorage.sso_logged_in){sessionStorage.removeItem("sso_logged_in");}
1324}
1325
1326// *****************************************
1327// Checkout nach Abo-Check wieder fortsetzen.
1328// *****************************************
1329async function restart_checkout(return_code){
1330  console.log("%c4295949","background-color:darkolivegreen; color:white;","Function restart_checkout called");
1331  let params = dnt_piano_get_checkout_params();
1332  dnt_piano_start_checkout(params, 10);
1333  //return return_code;
1334}
1335
1336// *****************************************
1337// Überprüfen, ob der Benutzer bereits bei Piano angelegt wurde.
1338// Ergebnis an check_for_user zurückgeben.
1339// *****************************************
1340async function check_user_at_piano(uuid) {
1341  return new Promise(resolve => {
1342    setTimeout(() => { 
1343      console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_user_at_piano called");           
1344      var send_string = "?action=check_user&uuid=" + uuid;
1345      var the_URL_2 ="https://newsapptec.onetz.de:8085" + send_string;
1346      var xhr_2 = new XMLHttpRequest();
1347      xhr_2.open('GET', the_URL_2, true);
1348      xhr_2.send();
1349      xhr_2.onloadend = function () {
1350        var response_code=JSON.parse(xhr_2.responseText).code;
1351        var response_info=JSON.parse(xhr_2.responseText).info;
1352        var response_complete = response_code + " " + response_info;
1353
1354        if (response_code === '200') {
1355          console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_user_at_piano: VX success: " + response_complete);
1356        }
1357        else if (response_code === '2004') {
1358          console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_user_at_piano: VX success: " + response_complete);
1359        }
1360        else {
1361          console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_user_at_piano: VX error: " + response_complete);
1362        }
1363        resolve(response_code);
1364      };
1365    }, 500);
1366  });
1367}
1368
1369// *****************************************
1370// Async-Zwischenfunktion - Überprüfen ob ein Nutzer bereits bei Piano angelegt wurde. 
1371// *****************************************
1372async function check_for_user(uuid) {
1373  console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_for_user called. Async wrapper function.");
1374  var safe_count = 0;
1375  var user_return_code = "2004";
1376
1377  do {
1378    console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_for_user: looping user check: "+ safe_count);
1379    user_return_code = await check_user_at_piano (uuid);
1380    if (user_return_code === '200'){
1381      console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_for_user: user found");
1382    }
1383    safe_count ++;
1384  } while (user_return_code != '200' && safe_count <= 5);
1385
1386  if (user_return_code != '200' && safe_count > 5) {
1387    console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_for_user: error at VX-server!");
1388    alert ("Leider kam es zu einem Server-Fehler.\n\nBitte wenden Sie sich an unseren Leserservice unter Angabe dieses Fehlercodes: VX-2004.");
1389  }
1390  console.log("%c4295949","background-color:darkolivegreen; color:white;","Function check_for_user: sending user return code.");
1391  return user_return_code;
1392}
1393
1394// *****************************************
1395// obsolete Event-Listener - Start
1396// *****************************************
1397window.addEventListener('message', function(event) {
1398
1399  // *****************************************
1400  // Web-Event - Regwall anzeigen - Regwall aber nicht mehr vorhanden
1401  // *****************************************
1402  if (event.origin == 'https://www.onetz.de' && typeof(event.data.event_id) !== 'undefined') {
1403    if (event.data.event_id == 'show_regwall' && event.data.code === 1717) {
1404      console.log("%c4295949","background-color:darkolivegreen; color:white;",
1405          "Received show_regwall event. Adding protection and displaying regwall");
1406      //om_blur_content();
1407      om_rw_show_login();          
1408    }
1409  }
1410
1411  // *****************************************
1412  // Piano Events
1413  // *****************************************
1414  if (event.origin == 'https://buy.tinypass.com' && typeof(event.data.event_id) !== 'undefined') {
1415
1416    // *****************************************
1417    // Ein Piano-Template übermittelt ein Login-Event (Login-iframe in Piano Template) - CMS Login anstoßen
1418    // *****************************************
1419    if (event.data.event_id == 'login' && event.data.code === 2000) {
1420        console.log("%c4295949","background-color:darkolivegreen; color:white;",
1421            "Received auth event from piano for default login. Performing local login.");
1422        window.location = 'https://www.onetz.de/user/login';
1423    }
1424
1425    // *****************************************
1426    // Eventhandler für Login/Registrierung auf altem Piano-Login-Template.
1427    // Nachdem der Login inzwischen anders integriert ist, könnten wir das wahrscheinlich entfernen. 
1428    // *****************************************
1429    if (event.data.event_id == 'checkout' && (event.data.code === 2000 || event.data.code === 5000)) {
1430      console.log("%c4295949","background-color:darkolivegreen; color:white;",
1431          "Received checkout event from piano. Resuming checkout. Code:" + event.data.code);
1432      window.dispatchEvent(new CustomEvent('ssoAuthStateChanged', {detail:{}}));
1433
1434      setTimeout(function() {
1435        console.log("%c4295949","background-color:darkolivegreen; color:white;","Performing JWT-based subscription check.");
1436        var theURL = "";
1437
1438        // *****************************************
1439        // uuid im sessionStorage? Wenn ja, dann für den JWOT-Abruf nutzen.
1440        // Wenn nein, wird der Session-Cookie genutzt (unzuverlässiger und langsamer).
1441        // *****************************************
1442        if (sessionStorage.encUID){
1443          theURL = "https://piano-connector.onetz.de/api/jwt/"+atob(sessionStorage.encUID);
1444        }
1445        else {
1446          theURL = "https://piano-connector.onetz.de/api/jwt";
1447        }
1448
1449        // *****************************************
1450        // Hasso JWOT abfragen - Abo-Infos erhalten.
1451        // *****************************************
1452        let xhr = new XMLHttpRequest();
1453        xhr.open("GET", theURL);
1454        xhr.withCredentials = true;
1455        xhr.setRequestHeader("Content-Type", "application/json");
1456        xhr.send();
1457
1458        // *****************************************
1459        // Allgemeiner Fehlerhandler
1460        // *****************************************
1461        xhr.onerror = function () {
1462          console.error("%c4295949", "background-color:darkolivegreen; color:white;",
1463              "XHR Error .onerror: " + xhr.status);
1464        };
1465
1466        // *****************************************
1467        // Firefox blockt den Request.
1468        // *****************************************
1469        xhr.onload = function () {
1470          if (xhr.status == 404) {
1471            if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
1472              console.error("%c4295949", "background-color:darkolivegreen; color:white;",
1473                  "404 detected. Browser is Firefox");
1474            }
1475            else {
1476              console.error("%c4295949", "background-color:darkolivegreen; color:white;",
1477                  "404 detected. Performing page refresh");
1478              //setTimeout(function () { location.reload(); }, 500);
1479            }
1480          }
1481        };
1482
1483        // *****************************************
1484        // JWOT empfangen
1485        // *****************************************
1486        xhr.onloadend = function () {
1487          if (xhr.status == 200) {
1488            var base64Url = xhr.responseText.split('.')[1];
1489            var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
1490            var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
1491              return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
1492            }).join(''));
1493
1494            var antw = JSON.parse(jsonPayload);
1495            var resAccess=(antw.resourceAccess);
1496            var encUN = btoa(antw.name);
1497            var encUID = btoa(antw.sub);
1498            sessionStorage.setItem("encUN", encUN);
1499            sessionStorage.setItem("encUID", encUID);
1500
1501            // *****************************************
1502            // Nutzer hat Abo-Einträge - Plus oder EP
1503            // *****************************************
1504            if (resAccess.length > 0) {
1505              sessionStorage.setItem("hasResAccess", "true"); 
1506
1507              if(typeof data.targetedTermId == "undefined" && data.offerType != "upgradeOffer") {
1508              //if(data.offerType != "upgradeOffer" && data.type != "gift") {
1509                // *****************************************
1510                // Kein Upgrade - Info anzeigen
1511                // *****************************************
1512                console.log("%c4295949","background-color:darkolivegreen; color:white;","User has active subscription.");
1513                let CheckPlus = false;
1514                for (let i=0; i < resAccess.length; i++) {
1515                  if (resAccess[i].includes("Plus") || resAccess[i].includes("plus")) {
1516                    CheckPlus = true;
1517                  }
1518                }
1519
1520                $(".tp-close").click();                        
1521                document.addEventListener("visibilitychange", () => {
1522                  console.log("%c4295949","background-color:darkolivegreen; color:white;",
1523                      "Received visibilitychange event. Cancel checkout and remove data.");
1524                  dnt_piano_remove_checkout_params();
1525                  dnt_piano_finalize_checkout();
1526                });
1527    
1528                if (CheckPlus === true) {
1529                  sessionStorage.setItem("hasPremiumAccess", "true");
1530                  tp.template.show({'templateId':'OTQ75DD8YVX7', 'showCloseButton': false});
1531                }
1532                else {
1533                  sessionStorage.setItem("hasPremiumAccess", "false");
1534                  tp.template.show({'templateId':'OTQ75DD8YVX7',templateVariantId: 'OTVR9XDA00P5X', 'showCloseButton': false});
1535                }
1536              }
1537              else {
1538                // *****************************************
1539                // Upgrade - Kauf fortsetzen, wenn Login oder Registrierung abgeschlossen.
1540                // *****************************************
1541                let params = dnt_piano_get_checkout_params();
1542                if (event.data.code === 2000) {
1543                  console.log("Wait 0.5 sec then proceed.");
1544                  dnt_piano_start_checkout(params, 500);
1545                }
1546                else if (event.data.code === 5000) {
1547                  check_for_user(antw.sub)
1548                  .then(restart_checkout);
1549                }
1550              }
1551            }
1552            else {
1553              // *****************************************
1554              // Kein Abo - Kauf fortsetzen, wenn Login oder Registrierung abgeschlossen.
1555              // *****************************************
1556              console.log("%c4295949","background-color:darkolivegreen; color:white;","User has NO active subscriptions. Resume checkout.");
1557              let params = dnt_piano_get_checkout_params();
1558              if (event.data.code === 2000) {
1559                console.log("%c4295949","background-color:darkolivegreen; color:white;","User already registered.");
1560                dnt_piano_start_checkout(params, 50);
1561              }
1562              else if (event.data.code === 5000) {
1563                 console.log("%c4295949","background-color:darkolivegreen; color:white;","Newly registered user. Waiting for Hasso-Piano-Sync.");
1564                 check_for_user(antw.sub)
1565                 .then(restart_checkout);
1566              }
1567            }
1568          }
1569          else {
1570            // *****************************************
1571            // Fehler beim Abo-Check - Kauf fortsetzen.
1572            // *****************************************
1573            console.log("%c4295949","background-color:darkolivegreen; color:white;",
1574                 "XHR Error - resume checkout without subscription check: " +  xhr.status);
1575            let params = dnt_piano_get_checkout_params();
1576            dnt_piano_start_checkout(params, 500);
1577          }                      
1578        };
1579      }, 500);
1580    }
1581  }
1582});
1583// *****************************************
1584// obsolete Event-Listener - Ende
1585// *****************************************
1586
1587
1588
1589// *****************************************
1590// Event-Listener, die auf Signale von Hasso, Piano oder der Website warten. 
1591// *****************************************
1592window.addEventListener('message', function(event) {
1593
1594  // *****************************************
1595  // Hasso-Events
1596  // *****************************************
1597  // Login oder Registrierung erfolgreich.
1598  // *****************************************
1599  if (event.origin == 'https://sso.onetz.de' && (event.data.code === 2000 || event.data.code === 5000)) {
1600    console.log("%c4295949","background-color:darkolivegreen; color:white;","User is logged in. Forced page reload.");
1601    location.reload();
1602
1603    //ursprünglicher Fenni-Code
1604    //$('.sso-login-box-wrapper').remove();
1605    //window.dispatchEvent(new CustomEvent('ssoAuthStateChanged', {detail: {}}));
1606    //let params = dnt_piano_get_checkout_params();
1607    //dnt_piano_start_checkout(params, 2000);
1608  }
1609
1610  // *****************************************
1611  // Bei einem Logout werden die sessionStorage-Einträge gelöscht
1612  // *****************************************
1613  if (event.origin == 'https://sso.onetz.de' && event.data.code === 2100) {
1614    console.log("%c4295949","background-color:darkolivegreen; color:white;","User is NOT logged in. Removing data from sessionStorage.");
1615    om_wipe_sessionStorage();
1616  }
1617
1618  // *****************************************
1619  // Piano-Events
1620  // *****************************************
1621  if (event.origin == 'https://buy.tinypass.com' && typeof(event.data.event_id) !== 'undefined') {
1622
1623    // *****************************************
1624    // MyAccount - nach einem Tab-Klick Seite nach oben scrollen.
1625    // *****************************************
1626    if (event.data.event_id == 'tab-klick' && event.data.code === 1000) {    
1627      window.scrollTo({top: 200,left: 0, behavior: 'smooth' });
1628    }
1629
1630    // *****************************************
1631    // Firefox-Nutzer - Infomeldung wird entfernt und für 180 Tage ausgeblendet.
1632    // *****************************************
1633    if (event.data.event_id == 'msg_close_click' && event.data.code === 1010) {
1634      console.log("%c4295949","background-color:darkolivegreen; color:white;","Received message close click event from Firefox info message.");
1635      const d = new Date();
1636      d.setTime(d.getTime() + (180*24*60*60*1000));
1637      let expires = "expires="+ d.toUTCString();
1638      document.cookie = "_pc_ff_msg_close = true;" + expires + ";path=/";
1639      console.log("%c4295949","background-color:darkolivegreen; color:white;","Set _pc_ff_msg_close cookie.");
1640      let ff_msg_boxes = document.getElementsByClassName('piano_container_infotext')
1641      for (let i_ff = 0; i_ff < ff_msg_boxes.length; i_ff++) {
1642        ff_msg_boxes[i_ff].classList.add('dnt_versteckt');
1643      }
1644    }
1645
1646    // *****************************************
1647    // Checkout abgebrochen und weiter zu Plus Upgrade-Seite geleitet
1648    // *****************************************
1649    if (event.data.event_id == 'gotoinfo_plus' && event.data.code === 4242) {
1650      console.log("%c4295949","background-color:darkolivegreen; color:white;",
1651          "Received gotoinfo_plus event from piano. Cancel checkout got to info page.");
1652      window.location = 'https://www.onetz.de/plus_upgrades';
1653    }
1654
1655    // *****************************************
1656    // Checkout abgebrochen und weiter zu E-Paper Vorteils-Seite geleitet
1657    // *****************************************
1658    if (event.data.event_id == 'gotoinfo_ep' && event.data.code === 4242) {
1659      console.log("%c4295949","background-color:darkolivegreen; color:white;",
1660          "Received gotoinfo_ep event from piano. Cancel checkout got to info page.");
1661      window.location = 'https://www.onetz.de/pr/epaper-alle-vorteile-ueberblick-id2633267.html';
1662    }
1663
1664    // *****************************************
1665    // Checkout abgebrochen und Meldung geschlossen - keine weiter Aktion
1666    // *****************************************
1667    if (event.data.event_id == 'cancle' && event.data.code === 4343) {
1668      console.log("%c4295949","background-color:darkolivegreen; color:white;","Received cancel event from piano. Cancel checkout.");
1669      dnt_piano_remove_checkout_params();
1670      dnt_piano_finalize_checkout();
1671    }
1672
1673    // *****************************************
1674    // Login-Link auf Paywall geklickt - Hasso-Layer anzeigen.
1675    // *****************************************
1676    if (event.data.event_id == 'just_login' && event.data.code === 7777) {
1677      console.log("%c4295949","background-color:darkolivegreen; color:white;","Received just_login event from piano. Showing inpage login.");
1678      dnt_piano_store_redirect_url(window.location.pathname);
1679      om_pw_show_login(); 
1680    }
1681
1682    // *****************************************
1683    // Matomo-Tracking innerhalb eines VX-Templates empfangen
1684    // *****************************************
1685    if (event.data.event_id == 'mtm_click_tracked' && event.data.code === 8585) {
1686      console.log("%c4295949","background-color:darkolivegreen; color:white;","Received mtm_click_tracked event: "+event.data.item_clicked);
1687    }
1688  }
1689
1690  // *****************************************
1691  // Events, die sowohl von Piano als auch von onetz.de aus ausgelöst werden können. 
1692  // *****************************************  
1693  if ((event.origin == 'https://buy.tinypass.com' || event.origin == 'https://www.onetz.de') && typeof(event.data.event_id) !== 'undefined') {
1694    // *****************************************
1695    // Wird von System Template Receipt aufgerufe, nachdem Schließen (auch schließen 'X') geklickt wurde.
1696    // Speichert aktuelle URL für page reload nach dem Kauf.
1697    // *****************************************
1698    if ((event.data.event_id == 'finish_purchase' || event.data.event_id == 'has_access') && event.data.code === 5555) {
1699      if (window.location.href.includes("/plus") === false && window.location.href.includes("onetzplus-abo-verwalten") === false) {
1700        localStorage.setItem("dntCoTarget", window.location.pathname);
1701      }
1702      else {
1703        localStorage.setItem("dntCoTarget", "/onetzplus");
1704      }
1705      console.log("%c4295949","background-color:darkolivegreen; color:white;","Page refresh event after purchase: " + localStorage.dntCoTarget);
1706      dnt_piano_finalize_checkout();
1707    }    
1708  }
1709});
1710
1711
1712// *****************************************
1713// Piano-VX - Eventhandler - In den Start des Checkouts die Abo-Überprüfung integrieren. 
1714// *****************************************
1715tp = window["tp"] || [];
1716tp.push(["addHandler", "startCheckout", function(data) {
1717  console.log("%c4295949","background-color:darkolivegreen; color:white;","Start Checkout.");
1718  // console.log("%c4295949","background-color:darkolivegreen; color:white;"," Start Checkout Data: " + JSON.stringify(data));
1719  // *****************************************
1720  // Rücksprungziel für nach dem Login sichern. 
1721  // *****************************************
1722  let redir_url = new URLSearchParams(location.search).get('doi_success_redirect');
1723  if (redir_url === null) {
1724    console.log("%c4295949","background-color:darkolivegreen; color:white;","No doi_success_redirect value in location.search.");
1725    if (location.href.match(/(id\d{7})/gi) === null ) {
1726      if (data.isRedemption == true || data.isRedemption == "true"){
1727        console.log("%c4295949","background-color:darkolivegreen; color:white;","Gift subscription redemption page.");
1728        //redir_url = "/plus_test_lp_voucher";
1729        redir_url = "/onetzplus";
1730      }
1731      else {
1732        console.log("%c4295949","background-color:darkolivegreen; color:white;","No article id in location.href.");
1733        redir_url = "/onetzplus";
1734      }
1735    }
1736    else {
1737      console.log("%c4295949","background-color:darkolivegreen; color:white;","Article id in location.href.");
1738      redir_url = location.pathname;
1739    }
1740  }
1741  console.log("%c4295949","background-color:darkolivegreen; color:white;","doi_success_redirect: "+redir_url);
1742
1743  dnt_piano_store_redirect_url(redir_url);
1744  console.log("%c4295949","background-color:darkolivegreen; color:white;","DOI redirect url stored.");
1745  
1746  // *****************************************
1747  // Handelt es sich um ein Upgrade oder nicht?
1748  // Bei einem Upgrade wird der Kauf nicht unterbrochen.
1749  // *****************************************
1750
1751
1752  if (typeof data.offerType != "undefined" && data.offerType == "upgradeOffer"){  
1753    // *****************************************
1754    // Upgrade - Kauf fortsetzen
1755    // *****************************************
1756    console.log("%c4295949","background-color:darkolivegreen; color:white;","Subscription type upgrade. Resume checkout.");
1757    
1758    // *****************************************
1759    // Ladeanimation ausblenden
1760    // *****************************************
1761    if (document.getElementById("dnt_anim_loader")) {
1762      document.getElementById("dnt_anim_loader").style.display="none";
1763    }
1764  }
1765  else if (typeof data.type != "undefined" && data.type == "gift") {
1766    // *****************************************
1767    // Voucher - Kauf fortsetzen
1768    // *****************************************
1769    console.log("%c4295949","background-color:darkolivegreen; color:white;","Subscription type voucher. Resume checkout.");
1770    
1771    // *****************************************
1772    // Ladeanimation ausblenden
1773    // *****************************************
1774    if (document.getElementById("dnt_anim_loader")) {
1775      document.getElementById("dnt_anim_loader").style.display="none";
1776    }
1777  }
1778  else if (typeof data.isRedemption != "undefined" && (data.isRedemption == true || data.isRedemption == "true")) {
1779    // *****************************************
1780    // Vouchereinlösung - Kauf fortsetzen
1781    // *****************************************
1782    console.log("%c4295949","background-color:darkolivegreen; color:white;","Voucher redemption. Resume checkout.");
1783    
1784    // *****************************************
1785    // Ladeanimation ausblenden
1786    // *****************************************
1787    const anim_wait = setTimeout (function (){
1788      document.getElementById("dnt_anim_loader").style.display = "none";
1789    },2500);
1790  }
1791  else {
1792    console.log("%c4295949","background-color:darkolivegreen; color:white;","No upgrade. No voucher redemption. Continue subscription check.");
1793
1794    // *****************************************
1795    // Gibt es bereits gespeicherte Abo-Infos?
1796    // *****************************************
1797    if (sessionStorage.hasResAccess) {
1798      console.log("%c4295949","background-color:darkolivegreen; color:white;","SessionStorage entry hasResAccess found.");
1799
1800      if (sessionStorage.hasResAccess == "true"){
1801        // *****************************************
1802        // Aktives Abo - Meldung entsprechend anzeigen
1803        // *****************************************
1804
1805
1806        // *****************************************
1807        // Ladeanimation einblenden
1808        // *****************************************
1809        if (document.getElementById("dnt_anim_loader")) {
1810          document.getElementById("dnt_anim_loader").style.display="block";
1811        }
1812
1813        console.log("%c4295949","background-color:darkolivegreen; color:white;","User has active subscription.");
1814        //$(".tp-close").click();
1815        tp.offer.close();
1816
1817        // *****************************************
1818        // Der Prozess arbeitet zu schnell für die Seite - 750ms warten. 
1819        // *****************************************
1820        setTimeout(function(){ 
1821          // *****************************************
1822          // Ladeanimation ausblenden
1823          // *****************************************
1824          if (document.getElementById("dnt_anim_loader")) {
1825            document.getElementById("dnt_anim_loader").style.display="none";
1826          }
1827
1828          tp.offer.showBackdrop();
1829          if (sessionStorage.hasPremiumAccess && sessionStorage.hasPremiumAccess == "true") {
1830            console.log("%c4295949","background-color:darkolivegreen; color:white;","User has premium subscription.");
1831            tp.template.show({'templateId':'OTQ75DD8YVX7', 'showCloseButton': false});
1832
1833          }
1834          else {
1835            console.log("%c4295949","background-color:darkolivegreen; color:white;","User has epaper subscription.");
1836            tp.template.show({'templateId':'OTQ75DD8YVX7',templateVariantId: 'OTVR9XDA00P5X', 'showCloseButton': false});
1837          }
1838        }, 750);
1839      }
1840      else {
1841        // *****************************************
1842        // Kein Abo - Kauf fortsetzen
1843        // *****************************************
1844        console.log("%c4295949","background-color:darkolivegreen; color:white;","User has NO active subscriptions. Resume checkout.");
1845
1846        // *****************************************
1847        // Ladeanimation ausblenden
1848        // *****************************************
1849        if (document.getElementById("dnt_anim_loader")) {
1850          document.getElementById("dnt_anim_loader").style.display="none";
1851        }
1852      }
1853    }
1854    else {
1855      // *****************************************
1856      // Kein gespeicherten Abo-Informationen. Abo Check mit JWOT wird ausgeführt. 
1857      // *****************************************
1858      console.log("%c4295949","background-color:darkolivegreen; color:white;","No sessionStorage entry hasResAccess. Continue subscription check");
1859
1860      var theURL = "";
1861
1862      // *****************************************
1863      // encUID im sessionStorage? Wenn ja, dann für den JWOT-Abruf nutzen.
1864      // Wenn nein, wird der Session-Cookie genutzt (unzuverlässiger und langsamer).
1865      // *****************************************
1866      if (sessionStorage.encUID){
1867        theURL = "https://piano-connector.onetz.de/api/jwt/"+atob(sessionStorage.encUID);
1868      }
1869      else {
1870        theURL = "https://piano-connector.onetz.de/api/jwt";
1871      }
1872
1873      // *****************************************
1874      // Hasso JWOT abfragen - Abo-Infos erhalten.
1875      // *****************************************
1876      var xhr = new XMLHttpRequest();
1877      xhr.open("GET", theURL);
1878      xhr.withCredentials = true;
1879      xhr.setRequestHeader("Content-Type", "application/json");
1880      xhr.send();
1881      
1882      // *****************************************
1883      // Allgemeiner Fehlerhandler
1884      // *****************************************
1885      xhr.onerror = function () {
1886        console.error("%c4295949 - TP startCheckout", "background-color:darkolivegreen; color:white;",
1887              "XHR Error .onerror: " + xhr.status);
1888      }
1889
1890      // *****************************************
1891      // Firefox blockt den Request.
1892      // *****************************************
1893      xhr.onload = function () {
1894        if (xhr.status == 404) {
1895          if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
1896            console.error("%c4295949", "background-color:darkolivegreen; color:white;",
1897                "404 detected. Browser is Firefox");
1898          }
1899          else {
1900            console.error("%c4295949", "background-color:darkolivegreen; color:white;",
1901                "404 detected. Performing page refresh");
1902            //setTimeout(function () { location.reload(); }, 500);
1903          }
1904        }
1905      };
1906
1907      // *****************************************
1908      // JWOT empfangen
1909      // *****************************************
1910      xhr.onloadend = function () {
1911        if (xhr.status == 200) {
1912          console.log("%c4295949","background-color:darkolivegreen; color:white;","JWT successfully received.");
1913          var base64Url = xhr.responseText.split('.')[1];
1914          var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
1915          var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function(c) {
1916            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
1917          }).join(''));
1918
1919          var antw = JSON.parse(jsonPayload);
1920          var resAccess=(antw.resourceAccess);
1921          var encUN = btoa(antw.name);
1922          var encUID = btoa(antw.sub);
1923          sessionStorage.setItem("encUN", encUN);
1924          sessionStorage.setItem("encUID", encUID);
1925
1926          // *****************************************
1927          // Ladeanimation ausblenden
1928          // *****************************************
1929          if (document.getElementById("dnt_anim_loader")){document.getElementById("dnt_anim_loader").style.display="none";}
1930
1931          // *****************************************
1932          // Nutzer hat Abo-Einträge - Plus oder EP
1933          // *****************************************
1934          if (resAccess.length > 0) {
1935            sessionStorage.setItem("hasResAccess", "true");
1936
1937            if(typeof data.targetedTermId === "undefined" && data.offerType != "upgradeOffer"){
1938
1939              // *****************************************
1940              // Kein Upgrade - Meldung entsprechend anzeigen
1941              // *****************************************
1942              console.log("%c4295949","background-color:darkolivegreen; color:white;","No upgrade. Continue subscription check."); 
1943              console.log("%c4295949","background-color:darkolivegreen; color:white;","User has active subscription.");
1944              let CheckPlus = false;
1945              for (let i=0; i < resAccess.length; i++) {
1946                if (resAccess[i].includes("Plus") || resAccess[i].includes("plus")) {
1947                  CheckPlus = true;
1948                }
1949              }
1950              tp.offer.close();
1951
1952              if (CheckPlus === true) {
1953                sessionStorage.setItem("hasPremiumAccess", "true");
1954                tp.template.show({'templateId':'OTQ75DD8YVX7', 'showCloseButton': false});
1955              }
1956              else {
1957                sessionStorage.setItem("hasPremiumAccess", "false");
1958                tp.template.show({'templateId':'OTQ75DD8YVX7',templateVariantId: 'OTVR9XDA00P5X', 'showCloseButton': false});
1959              }
1960            }
1961            else {
1962              // *****************************************
1963              // Upgrade - Kauf fortsetzen
1964              // *****************************************
1965              console.log("%c4295949","background-color:darkolivegreen; color:white;","Upgrade. Skipping subscription check.");
1966            }
1967          }
1968          else {
1969            // *****************************************
1970            // Kein Abo - Kauf fortsetzen
1971            // *****************************************
1972            console.log("%c4295949","background-color:darkolivegreen; color:white;","User has NO active subscriptions. Resume checkout.");
1973          }
1974        }
1975        else {
1976          // *****************************************
1977          // Fehler beim Abo-Check - Kauf fortsetzen.
1978          // *****************************************
1979          console.log("%c4295949","background-color:darkolivegreen; color:white;",
1980              "XHR Error - resume checkout without subscription check: " +  xhr.status);
1981          let params = dnt_piano_get_checkout_params();
1982          dnt_piano_start_checkout(params, 500); 
1983        }
1984      };
1985    }
1986  }
1987}]);
1988
1989if (location.search.includes("loggedout") || location.search.includes("loggedOut")){
1990  om_wipe_sessionStorage()
1991  .then (()=> {
1992    let search_para = new URLSearchParams(location.search);
1993    search_para.delete("loggedOut");
1994    search_para.delete("loggedout");
1995    let new_url = "";
1996    if (typeof location.pathname != "undefined") {
1997      new_url = location.origin + location.pathname;
1998    } else {
1999      new_url = location.origin;
2000    }
2001    if (search_para.size > 0){
2002      new_url = new_url + "?" + search_para;
2003    }
2004    location.replace(new_url);
2005    console.warn ("Session storage wiped");
2006  });
2007}
2008</script>
2008   </div>
2009
2010  
2011</article> <!-- /.node -->
2012  </div>
2013
2014  
2015  
2016  </div>
2017<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
2018  
2019  
2020  
2021  <div class="pane-content">
2022    
2023    <article id="node-4296323" class="node node-type-thing build-mode-full clearfix ">
2024
2025    
2026  
2027  
2028  <div class="content">
2029     
2030<p>
2030<script data-cmp-ab="1" data-cmp-vendor="c21267">
2031
2032// *****************************************
2033// toggle_ad_z_index - Ändert den Z-index der Footer-Werbeelmente, damit diese nicht das Menü überdecken.
2034// *****************************************
2035function toggle_ad_z_index(button){
2036  console.log("%c4296323","background-color:darkolivegreen; color:white;","Button clicked: "+button);
2037  let sticky_cont = document.getElementsByClassName('trf-ad-bottom-sticky-container');
2038  let nav_header = document.getElementById('header');
2039  let nav_menu = document.getElementById('navigation');
2040  if (nav_menu.classList.contains('nav-open')) {
2041    nav_menu.style.zIndex = "2147483636";
2042    nav_header.style.zIndex = "2147483646";
2043  } else {
2044    nav_menu.style.zIndex = "5000000";
2045    nav_header.style.zIndex = "5000010";
2046  }
2047  for (let cont_item of sticky_cont){
2048    if (cont_item.style.display != "none"){
2049      console.log("%c4296323","background-color:darkolivegreen; color:white;","Active sticky footer found.");
2050      if (cont_item.style.zIndex == 1){ 
2051        console.log("%c4296323","background-color:darkolivegreen; color:white;","Z-index set to 2147483646");
2052        cont_item.style.zIndex = "2147483646";
2053      }
2054      else {
2055        console.log("%c4296323","background-color:darkolivegreen; color:white;","Z-index set to 1");
2056        cont_item.style.zIndex = "1";
2057      }
2058    }
2059    else {
2060      console.log("%c4296323","background-color:darkolivegreen; color:white;","Sticky footer NOT found");
2061    }
2062  }
2063}
2064
2065document.addEventListener('trfSlotRendered', function(){
2066  console.warn(event.detail.placement);
2067});
2068
2069// *****************************************
2070// navbar-element-user click event listener hinzufügen - Werbung verstecken bei Klick auf Nutzerprofil/Login-Icon
2071// *****************************************
2072if (typeof document.getElementsByClassName("navbar-element-user") != "undefined" 
2073      && document.getElementsByClassName("navbar-element-user").length > 0 ) { 
2074  document.getElementsByClassName("navbar-element-user")[0].addEventListener("click", function() {
2075    toggle_ad_z_index("profile");
2076  });
2077}
2078
2079// *****************************************
2080// Burger-Navi click event listener hinzufügen - Werbung verstecken bei Klick auf Burger-Navi
2081// *****************************************
2082if (typeof document.getElementsByClassName("navbar-element-hamburger") != "undefined" 
2083      && document.getElementsByClassName("navbar-element-hamburger").length > 0) {
2084  document.getElementsByClassName("navbar-element-hamburger")[0].addEventListener("click", function() {
2085    toggle_ad_z_index("burger");
2086  });
2087}
2088
2089window.addEventListener('message', function(event) {
2090
2091  // *****************************************
2092  //Show-Hide event listener triggered by login requests on Paywall
2093  // *****************************************
2094  if (event.origin === "https://www.onetz.de" || event.origin === "https://buy.tinypass.com" || event.origin === "https://sso.onetz.de") {
2095
2096    // *****************************************
2097    // Paywall oder andere Elemente können dieses Event schicken und damit alle Footer-Werbeelemente verstecken, 
2098    // damit diese keine funktionalen Elemente der Website oder anderer Prozesse überdecken. 
2099    // *****************************************
2100    if (event.data.event_id == 'hide' && event.data.code === 8080) {
2101      console.log("%c4296323","background-color:darkolivegreen; color:white;","Received hide sticky container event from webpage: " + event.origin);
2102      let sticky_cont = document.getElementsByClassName('trf-ad-bottom-sticky-container');
2103      for (let cont_item of sticky_cont){
2104        if (cont_item.style.display != "none"){            
2105          cont_item.style.zIndex = "1";
2106        }
2107      }
2108    }
2109    if (event.data.event_id == 'restore' && event.data.code === 8081) {
2110      console.log('got restore event from webpage: ' + event.origin);
2111      let sticky_cont = document.getElementsByClassName('trf-ad-bottom-sticky-container');
2112      for (let cont_item of sticky_cont){
2113        if (cont_item.style.display != "none"){            
2114          cont_item.style.zIndex = "2147483646";
2115        }
2116      }
2117    }
2118  }
2119
2120  // *****************************************
2121  // Event-Listener, der auf Hasso-Events bei erfolgreichem Login oder Registrierung reagiert. Nutzen unbekannt. 
2122  // Die Website empfängt die Events in dem Moment sowieso und informiert sich quasi ein zweites Mal selbst darüber.
2123  // *****************************************
2124  if (event.origin === "https://sso.onetz.de") {
2125    if(event.data.code === 2000) {
2126      parent.postMessage({event_id: 'login', code: 2000}, 'https://www.onetz.de');
2127      console.log("%c4296323","background-color:darkolivegreen; color:white;","Handing down message event - sso to www.");
2128	}
2129    else if(event.data.code === 5000) {
2130      parent.postMessage({event_id: 'login', code: 5000}, 'https://www.onetz.de');
2131      console.log("%c4296323","background-color:darkolivegreen; color:white;","Handing down message event - sso to www.");
2132	}
2133  }
2134});
2135
2136tp = window["tp"] || [];
2137var dnt_piano_checkout_disabled = true;
2138
2139
2140// *****************************************
2141// Piano-VX - Eventhandler - Reagiert auf das LoginRequired-Event, das am Anfang des Checkouts ausgelöst wird.
2142// Kauf ist nur eingeloggten Nutzern möglich. Da wir Piano ID nicht nutzen, muss der Login im Checkout manuell gesteuert werden. 
2143// *****************************************
2144tp.push(["addHandler", "loginRequired", function(params, data){
2145  console.log("%c4296323","background-color:darkolivegreen; color:white;","Login required.");
2146  console.log("%c4296323","background-color:darkolivegreen; color:white;","Log req Data: " + JSON.stringify(data) );
2147
2148
2149  // *****************************************
2150  // Das Piano-Params-Objekt enthält Informationen über den zuvor begonnen Checkout/Kauf.
2151  // *****************************************
2152  dnt_piano_store_checkout_params(params);
2153  //tp.offer.close();
2154
2155  // *****************************************
2156  // Rücksprungziel für nach dem Login sichern. 
2157  // *****************************************
2158  let url = new URLSearchParams(location.search).get('doi_success_redirect');
2159  if (url === null) {
2160    console.log("%c4296323","background-color:darkolivegreen; color:white;","No doi_success_redirect value in location.search.");
2161    if (location.href.match(/(id\d{7})/gi) === null ) {
2162      if (data.isRedemption == true || data.isRedemption == "true"){
2163        console.log("%c4296323","background-color:darkolivegreen; color:white;","Gift subscription redemption page.");
2164        //url = "plus_test_lp_voucher";
2165        url = "/onetzplus";
2166      }
2167      else {
2168        console.log("%c4296323","background-color:darkolivegreen; color:white;","No article id in location.href.");
2169        url = "/onetzplus";
2170      }
2171    }
2172    else {
2173      console.log("%c4296323","background-color:darkolivegreen; color:white;","Article id in location.href.");
2174      url = location.pathname;
2175    }
2176  }
2177  console.log("%c4296323","background-color:darkolivegreen; color:white;","doi_success_redirect: "+url);
2178
2179  dnt_piano_store_redirect_url(url);
2180  console.log("%c4296323","background-color:darkolivegreen; color:white;","DOI redirect url stored.");
2181
2182  // *****************************************
2183  // Login-Layer anzeigen - in-Page-Login.
2184  // *****************************************
2185  om_pw_show_login();
2186  console.log("%c4296323","background-color:darkolivegreen; color:white;","Function om_pw_show_login(4287610) called.");
2187
2188  return false;
2189}]);
2190
2191// *****************************************
2192// In der Onetz-App des Website-CMP deaktivieren. 
2193// *****************************************
2194if (navigator.userAgent.includes("_onetz_app") == true) {
2195  console.log ("%c4296323","background-color:limegreen; color:black;","Onetz App - Webview CMP-layer deactivated.");
2196  window.cmp_noscreen = true;
2197}
2198
2199</script>
2199</p>
2200
2201   </div>
2202
2203  
2204</article> <!-- /.node -->
2205  </div>
2206
2207  
2208  
2209  </div>
2210<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
2211  
2212  
2213  
2214  <div class="pane-content">
2215    
2216    <article id="node-4855048" class="node node-type-thing build-mode-full clearfix ">
2217
2218    
2219  
2220  
2221  <div class="content">
2222     
2222<script data-cmp-ab="2" data-cmp-vendor="c21267">
2223
2224// *****************************************
2225// hole ID aus der URL; wenn keine da ist: ID = URL ohne Parameter
2226// *****************************************
2227function getArtikelID() {
2228  let artikel_id = window.location.toString().match(/d\d{7}/);
2229  if (artikel_id === null) {
2230    artikel_id = window.location.toString().split('www.')[1];
2231    artikel_id = artikel_id.split('?')[0];
2232    return artikel_id;
2233  }
2234  else {
2235    return artikel_id.toString().substring(1);
2236  }
2237}
2238
2239// *****************************************
2240// User Needs, Themen-Kategorie und ReporterTeam aus den Meta-Tags auslesen und als Custom Dimensions an Matomo übermitteln. 
2241// *****************************************
2242function setCustomDimensions(){
2243    let user_needs = document.querySelectorAll("meta[name*='user_needs']");
2244    let topic_cats = document.querySelectorAll("meta[name*='themen_kat']");
2245    let editorial_teams = document.querySelectorAll("meta[name*='ContentEditorialTeam']");
2246    let page_class = document.querySelectorAll("meta[name*='pageclass']");
2247    let user_need = "n/a";
2248    let topic_cat = "n/a";
2249    let editorial_team = "n/a";
2250
2251    if (page_class.length != 1) {
2252         console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2253            "Matomo-Integration - setCustomDimensions - page class - wrong number of entries: ", page_class.length);
2254        return;       
2255    }
2256    if (page_class[0].content != "article") {
2257        console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2258            "Matomo-Integration - setCustomDimensions - no article.");
2259        return;
2260    }
2261
2262    if (user_needs.length >= 1){
2263        user_need = user_needs[0].content;
2264    }
2265
2266    if (topic_cats.length >= 1){
2267        topic_cat = topic_cats[0].content;
2268    }
2269
2270    for (team of editorial_teams){
2271        if (team.content != "MedienProduktion" && editorial_team == "n/a"){
2272            editorial_team = team.content;
2273        }
2274    }
2275
2276    console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2277        "Matomo-Integration - setCustomDimensions - user need: " + user_need + " - topic cat: " + topic_cat + " - editorial team: " + editorial_team );
2278    _paq.push(['setCustomDimension', customDimensionId = 6, customDimensionValue = user_need]);
2279    _paq.push(['setCustomDimension', customDimensionId = 7, customDimensionValue = topic_cat]);
2280    _paq.push(['setCustomDimension', customDimensionId = 8, customDimensionValue = editorial_team]);
2281
2282    return;
2283}
2284
2285// *****************************************
2286// Mail-Adresse für Checkout ermittln.
2287// Mail-Adresse bei internem Dienst abfragen und verschlüsselt zur Verfügung stellen. 
2288// *****************************************
2289function om_get_mail_addr(uuid) {
2290  var action = "";
2291  var send_string = "?action=get_mail_addr_only&uuid=" + uuid;
2292  var the_URL = "https://newsapptec.onetz.de:8086" + send_string;
2293  var xhr = new XMLHttpRequest();
2294
2295
2296  xhr.open('GET', the_URL, true);
2297  //xhr.withCredentials = true;
2298  //xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
2299  xhr.send();
2300  xhr.onerror = function () {
2301    console.error("%c4855048", "background-color:darkolivegreen; color:white;", "om_get_mail_addr - request error: " + xhr.status);
2302  }
2303  xhr.onloadend = function () {
2304    if (xhr.status === 200) {
2305      var response_code = JSON.parse(xhr.responseText).code;
2306      var response_info = JSON.parse(xhr.responseText).info;
2307      var response_mail = JSON.parse(xhr.responseText).mail;
2308      if (response_code == '200') {
2309        sessionStorage.setItem("mtm_cur_mail", response_mail);
2310        sessionStorage.setItem("encMail", btoa(response_mail));
2311      }
2312      else {
2313        console.error("%c4855048", "background-color:darkolivegreen; color:white;",
2314            "om_get_mail_addr - code: " + response_code + " - info: " + response_info);
2315      }
2316    }
2317  };
2318}
2319
2320// *****************************************
2321// Abo-Status ermittln.
2322// *****************************************
2323function om_check_subs_jwot() {
2324  return new Promise(function (resolve, reject) {
2325
2326    // *****************************************
2327    // Überprüfen, ob es bereits einen gespeicherten Abo-Status gibt. 
2328    // *****************************************
2329    if (sessionStorage.hasResAccess && sessionStorage.hasResAccess != "") {
2330      if (sessionStorage.hasResAccess == "true") {
2331        _paq.push(['setCustomDimension', customDimensionId = 3, customDimensionValue = "Ja"]);
2332        console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2333            "Matomo-Integration - om_check_subs_jwot - user has premium access.");
2334        sessionStorage.setItem("hasResAccess", "true");
2335      }
2336      else {
2337        _paq.push(['setCustomDimension', customDimensionId = 3, customDimensionValue = "Nein"]);
2338        console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2339            "Matomo-Integration - om_check_subs_jwot - user has no premium access.");
2340        sessionStorage.setItem("hasResAccess", "false");
2341      }
2342      resolve();
2343    }
2344    else {
2345
2346      // *****************************************
2347      // Kein gespeicherten Abo-Informationen. Abo Check mit JWOT wird ausgeführt. 
2348      // *****************************************
2349      var theURL = "";
2350
2351      // *****************************************
2352      // encUID im sessionStorage? Wenn ja, dann für den JWOT-Abruf nutzen.
2353      // Wenn nein, wird der Session-Cookie genutzt (unzuverlässiger und langsamer).
2354      // *****************************************
2355      if (sessionStorage.encUID) {
2356        theURL = "https://piano-connector.onetz.de/api/jwt/"+atob(sessionStorage.encUID);
2357      }
2358      else {
2359        theURL = "https://piano-connector.onetz.de/api/jwt";
2360      }
2361 
2362      // *****************************************
2363      // Hasso JWOT abfragen - Abo-Infos erhalten.
2364      // *****************************************
2365      let xhr = new XMLHttpRequest();
2366      xhr.open("GET", theURL);
2367      xhr.withCredentials = true;
2368      xhr.setRequestHeader("Content-Type", "application/json");
2369      xhr.send();
2370
2371      // *****************************************
2372      // Allgemeiner Fehlerhandler
2373      // *****************************************
2374      xhr.onerror = function () {
2375        console.error("%c4855048", "background-color:darkolivegreen; color:white;",
2376            "Matomo-Integration - om_check_subs_jwot - XHR Error .onerror: " + xhr.status);
2377      };
2378
2379      // *****************************************
2380      // Firefox blockt den Request.
2381      // *****************************************
2382      xhr.onload = function () {
2383        if (xhr.status == 404) {
2384          if (navigator.userAgent.toLowerCase().indexOf("firefox") > -1) {
2385            console.error("%c4855048", "background-color:darkolivegreen; color:white;",
2386                "Matomo-Integration - om_check_subs_jwot - 404 detected. Browser is Firefox");
2387          }
2388          else {
2389            console.error("%c4855048", "background-color:darkolivegreen; color:white;",
2390                "Matomo-Integration - om_check_subs_jwot - 404 detected. Performing page refresh");
2391            //setTimeout(function () { location.reload(); }, 500);
2392          }
2393        }
2394      };
2395
2396      // *****************************************
2397      // JWOT empfangen
2398      // *****************************************
2399      xhr.onloadend = function () {
2400        if (xhr.status == 200) {
2401          sessionStorage.setItem("jwotChecked", "true");
2402          var base64Url = xhr.responseText.split('.')[1];
2403          var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');
2404          var jsonPayload = decodeURIComponent(window.atob(base64).split('').map(function (c) {
2405            return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2);
2406          }).join(''));
2407          var antw = JSON.parse(jsonPayload);
2408          var resAccess = (antw.resourceAccess);
2409          var encUN = btoa(antw.name);
2410          var encUID = btoa(antw.sub);
2411          sessionStorage.setItem("encUN", encUN);
2412          sessionStorage.setItem("encUID", encUID);
2413          console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2414              "Matomo-Integration - om_check_subs_jwot - setting encUN: " +encUN );
2415
2416          // *****************************************
2417          // Nutzer hat Abo-Einträge - Plus oder EP
2418          // *****************************************
2419          if (resAccess.length > 0) {
2420            _paq.push(['setCustomDimension', customDimensionId = 3, customDimensionValue = "Ja"]);
2421            console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2422                "Matomo-Integration - om_check_subs_jwot - user has premium access.");
2423            sessionStorage.setItem("hasResAccess", "true");
2424            sessionStorage.setItem("hasPremiumAccess", "false");
2425            let CheckPlus = false;
2426            for (let item of resAccess) {
2427              if (item.includes("Plus") || item.includes("plus")) {
2428                sessionStorage.setItem("hasPremiumAccess", "true");
2429              }
2430            }
2431          }
2432          else {
2433            _paq.push(['setCustomDimension', customDimensionId = 3, customDimensionValue = "Nein"]);
2434            console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2435                "Matomo-Integration - om_check_subs_jwot - user has no premium access.");
2436            sessionStorage.setItem("hasResAccess", "false");
2437          }
2438          resolve();
2439        }
2440        else {
2441          _paq.push(['setCustomDimension', customDimensionId = 3, customDimensionValue = "unbekannt - FF"]);
2442          console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2443              "Matomo-Integration - om_check_subs_jwot - access unknown - Firefox.");
2444          resolve();
2445        }
2446      }
2447    }
2448  });
2449}
2450
2451// *****************************************
2452// Login-Status ermitteln.
2453// Wenn der Login-Status schon im sessionStorage abgelegt ist, wird dieser genutzt.
2454// Andernfalls wird er neu ermittelt. 
2455// *****************************************
2456function om_check_logon_state() {
2457  return new Promise(function (resolve, reject) {
2458    if (sessionStorage.encUID && sessionStorage.encUID != "") {
2459      _paq.push(['setCustomDimension', customDimensionId = 2, customDimensionValue = "Ja"]);
2460      console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2461          "Matomo-Integration - om_check_logon_state - User logged in.")
2462      resolve(true);
2463    }
2464    else{
2465      var the_sso_URL = "https://sso.onetz.de/auth/logonstatus";
2466      var xhr = new XMLHttpRequest();
2467      xhr.open("POST", the_sso_URL);
2468      xhr.withCredentials = true;
2469      xhr.setRequestHeader("Content-Type", "application/json");
2470      xhr.send();
2471      xhr.onloadend = function () {
2472        var antw = JSON.parse(xhr.responseText);
2473        console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2474            "Matomo-Integration - om_check_logon_state - Checking Logon_status...");
2475        if (antw.code == 2100) {
2476          _paq.push(['setCustomDimension', customDimensionId = 2, customDimensionValue = "Nein"]);
2477          console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2478              "Matomo-Integration - om_check_logon_state - User not logged in.");
2479          resolve(false);
2480        }
2481        else if (antw.code == 2000) {
2482          sessionStorage.setItem("uuid", antw.uuid);
2483          sessionStorage.setItem("encUID", btoa(antw.uuid));
2484          _paq.push(['setCustomDimension', customDimensionId = 2, customDimensionValue = "Ja"]);
2485          console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2486              "Matomo-Integration - om_check_logon_state - User logged in.")
2487          resolve(true);
2488        }
2489      };
2490    }
2491  });
2492}
2493
2494// *****************************************
2495// Überprüft den Referrer auf Google-Discover-Traffic
2496// *****************************************
2497function check_for_discover() {
2498  let art_id = getArtikelID();
2499  let doc_ref = document.referrer || "";
2500  doc_ref.toLowerCase();
2501  let app_string = "android-app://";
2502  var ref_string = "";
2503  var evt_cat = "";
2504
2505  console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2506      "Matomo-Integration - check_for_discover - Checking for Google Discover.");
2507
2508  // *****************************************
2509  // Referrer mit Suchmustern vergleichen - Google Discover
2510  // *****************************************
2511  if (doc_ref.startsWith(app_string) == true && doc_ref.includes("com.google.android.googlequicksearchbox") == true) {
2512    console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2513        "Matomo-Integration - check_for_discover - AppReferrer Google Discover found.");
2514    tp = window["tp"] || [];
2515    tp.push(["setCustomVariable", "google_discover", "true"]);
2516    ref_string = "Google Discover";
2517    evt_cat = "AppReferrer";
2518  }
2519
2520  // *****************************************
2521  // Referrer mit Suchmustern vergleichen - Andere App z.B. Facebook oder LinkedIn-App
2522  // *****************************************
2523  else if (doc_ref.startsWith(app_string) == true && doc_ref.includes("com.google.android.googlequicksearchbox") == false) {
2524    console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2525        "Matomo-Integration - check_for_discover - Other AppReferrer: " + doc_ref);
2526    ref_string = doc_ref;
2527    evt_cat = "AppReferrer";
2528  }
2529
2530  // **
2530***************************************
2531  // Referrer mit Suchmustern vergleichen - Google Discover aber ohne die Android-App-Kennung
2532  // *****************************************
2533  else if (doc_ref.startsWith(app_string) == false && doc_ref.includes("googlequicksearchbox") == true) {
2534    console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2535        "Matomo-Integration - check_for_discover - Non Android Google Discover AppReferrer: " + doc_ref);
2536    ref_string = doc_ref;
2537    evt_cat = "AppReferrer - non Android";
2538  }
2539
2540  // *****************************************
2541  //Referrer mit Suchmustern vergleichen - kein App-Referrer
2542  // *****************************************
2543  else {
2544    console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2545        "Matomo-Integration - check_for_discover - No AppReferrer: " + doc_ref);
2546    if (doc_ref != "") {
2547      ref_string = doc_ref;
2548    }
2549    else {
2550      ref_string = "direct";
2551    }
2552    evt_cat = "nosend";
2553  }
2554
2555  // *****************************************
2556  // Überprüfen, ob Matomo schon bereit ist. Wenn ja, wird ein entsprechendes Event an Matomo geschickt.
2557  // Wenn nein, wird alle 150ms überprüft, ob Matomo bereit ist. Nach 1,5 Sekunden wird abgebrochen. 
2558  // *****************************************
2559  if (typeof Matomo != "undefined") {
2560    console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2561        "Matomo-Integration - check_for_discover - Matomo ready. Sending event: " + ref_string + " - " + evt_cat);
2562    if (evt_cat != "nosend") {
2563      let ref_track = Matomo.getAsyncTracker("https://matomo.oberpfalzmedien.de/matomo.php", 2);
2564      ref_track.trackEvent(evt_cat, ref_string, art_id);
2565    }
2566  }
2567  else {
2568    var mtm_int_count = 0;
2569    const mtm_interval = setInterval(function() {
2570      console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2571          "Matomo-Integration - check_for_discover - Matomo not ready. Looping.");
2572
2573      if (typeof Matomo != "undefined") {
2574        clearInterval(mtm_interval);
2575        console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2576            "Matomo-Integration - check_for_discover - Matomo finally ready. Sending event: " + ref_string + " - " + evt_cat);
2577        if (evt_cat != "nosend") {
2578          let ref_track = Matomo.getAsyncTracker("https://matomo.oberpfalzmedien.de/matomo.php", 2);
2579          ref_track.trackEvent(evt_cat, ref_string, art_id);
2580        }
2581      }
2582      else {
2583        if (mtm_int_count <= 9) {
2584          mtm_int_count ++;
2585          console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2586              "Matomo-Integration - check_for_discover - Matomo still not ready. Looping.");
2587        }
2588        else {
2589          clearInterval(mtm_interval);
2590          console.warn("%c4855048", "background-color:darkolivegreen; color:white;",
2591              "Matomo-Integration - check_for_discover - Matomo still not ready. Event skipped.");
2592        }
2593      }
2594    }, 150);
2595  }
2596  return;
2597}
2598
2599
2600// *****************************************
2601// Matomo-Integration
2602// *****************************************
2603
2604var _paq = window._paq = window._paq || [];
2605
2606// *****************************************
2607// Erfolgt der Seitenaufruf aus einer App
2608// *****************************************
2609var is_app = 'Start';
2610if (navigator.userAgent.toLowerCase().indexOf("_onetz_app") > -1) {
2611  is_app = 'Newsapp';
2612}
2613else if (location.search.includes("clientVersion=Oberpfalz")) {
2614  is_app = 'E-Paper';
2615}
2616else {
2617  is_app = 'Nein';
2618}
2619
2620// *****************************************
2621// Matomo - Grundkonfiguration
2622// *****************************************
2623_paq.push(["setCookieDomain", "*.onetz.de"]);
2624_paq.push(["setExcludedQueryParams", ["_gb_c", "gb_clk", "appview", "client_id", "redirect_uri", "destination", "tslg", 
2625        "doi_success_redirect", "email", "camp_id", "pnespid", "udid", "clientVersion", "code", "google_preview", "iu",
2626        "gdfp_req", "lineItemId", "creativeId", "del_user", "aboNo", "cx_testId", "cx_testVariant", "cx_artPos", "cx_experienceId",
2627        "response_type", "fr", "region", "deviceType", "deviceLocale", "os", "cx_experienceA
2627ctionId"]]);
2628_paq.push(['setCustomDimension', customDimensionId = 1, customDimensionValue = is_app]);
2629
2630// *****************************************
2631// Überprüfung ob es sich um einen Premium-Artikel handelt. 
2632// *****************************************
2633var json_ld;
2634if (typeof $('script[type="application/ld+json"]').html() != "undefined") {
2635  json_ld = JSON.parse($('script[type="application/ld+json"]').html());
2636  if (json_ld.isAccessibleForFree === "false") {
2637    _paq.push(['setCustomDimension', customDimensionId = 5, customDimensionValue = "Premium"]);
2638    console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - premium article.");
2639  }
2640  else {
2641    _paq.push(['setCustomDimension', customDimensionId = 5, customDimensionValue = "Free"]);
2642    console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - free article.");
2643  }
2644}
2645else {
2646  console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - JSON+LD not found.");
2647}
2648
2649_paq.push(['enableHeartBeatTimer', 5]);
2650_paq.push(['trackPageView']);
2651_paq.push(['enableLinkTracking']);
2652
2653// *****************************************
2654// Das Matomo-Skript wird nach einigen Überprüfungen integriert. 
2655// om_check_logon_state() prüft den Login-Status.
2656// om_check_subs_jwot() prüft bei eingeloggten Nutzern den Abo-Status.
2657// Nach den Überprüfungen wird der Grundcode von Matomo eingefügt.
2658// om_get_mail_addr() stellt die Mail-Adresse für Checkout-Funktionen zur Verfügung.  
2659// *****************************************
2660om_check_logon_state()
2661  .then((logon_state_tf) => {
2662    if (logon_state_tf === true) {
2663      return om_check_subs_jwot();
2664    }
2665    else {
2666      return;
2667    }
2668  })
2669  .then(() => {
2670    var u = "https://matomo.oberpfalzmedien.de/";
2671    _paq.push(['setTrackerUrl', u + 'matomo.php']);
2672    _paq.push(['setSiteId', '2']);
2673    console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - Tracking initalized");
2674    var d = document, g = d.createElement('script'), s = d.getElementsByTagName('script')[0];
2675    g.async = true; g.src = u + 'matomo.js'; s.parentNode.insertBefore(g, s);
2676  })
2677  .then(() => {
2678    if ((sessionStorage.encUID && sessionStorage.encUID != "") && !sessionStorage.encMail) {
2679      console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - Session-Storage - UUID found");
2680      return om_get_mail_addr(atob(sessionStorage.encUID));
2681    }
2682    else if (sessionStorage.encMail) {
2683      console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - Session-Storage - email found");
2684      return;
2685    }
2686    else {
2687      console.log("%c4855048", "background-color:darkolivegreen; color:white;", "Matomo-Integration - Session-Storage - unknown user");
2688      return;
2689    }
2690  })
2691  .then(() => {
2692    //Überprüfe den Referrer der Seite, ob diese von Google Discover (oder einer anderen App) aufgerufen wurde.
2693    check_for_discover();
2694    return;
2695  })
2696  .then(() => {
2697    //Überprüfe den Referrer der Seite, ob diese von Google Discover (oder einer anderen App) aufgerufen wurde.
2698    setCustomDimensions();
2699    return;
2700  });
2701
2702</script>
2702<noscript>
2703  
2704<p><img src="https://matomo.oberpfalzmedien.de/matomo.php?idsite=2&amp;rec=1" style="border:0;" alt="" /></p>
2705
2706</noscript><!-- End Matomo Code -->
2706<script data-cmp-ab="2" data-cmp-vendor="c21267">
2707
2708// *****************************************
2709// Zusätzliche Messpunkte für Matomo
2710// *****************************************
2711
2712// *****************************************
2713// Scrolltiefenmessung - Start
2714// Die Scrolltiefe wird mit Hilfe von Intersection Observern gemessen. 
2715// *****************************************
2716let scrollMarker = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
2717let scrollMarker_Artikel = [10, 20, 30, 40, 50, 60, 70, 80, 90, 100];
2718
2719// *****************************************
2720// Sende gemessene Scrolltiefe an Matomo, passe Markerliste an und setze den Marker.
2721// *****************************************
2722function sendScrollData(scrolldepth, marker, scrollMarkerArr, trackedBody) {
2723  let artikel_id = getArtikelID();
2724
2725  while (marker <= scrolldepth) {
2726    let depth_track = Matomo.getAsyncTracker("https://matomo.oberpfalzmedien.de/matomo.php", 2);
2727    depth_track.trackEvent('Scrolltiefe', marker + ' Prozent (' + trackedBody + ')', artikel_id, marker);
2728    console.log("Scrolltiefe: " + marker + " Prozent; ID: " + artikel_id + "; Messung: " + trackedBody);
2729    scrollMarkerArr.shift();
2730    marker = scrollMarkerArr[0];
2731  }
2732  return scrollMarkerArr;
2733}
2734
2735// *****************************************
2736// Hole die Scrolltiefe eines übergebenen Elements.
2737// *****************************************
2738  function getScrollDepth(child, parent) {
2739    let scrollTopC = child.getBoundingClientRect().bottom + window.scrollY;
2740    let scrollTopP = parent.getBoundingClientRect().top + window.scrollY;
2741    let scrollTopDif = scrollTopC - scrollTopP;
2742    let parentHeight = parent.scrollHeight;
2743    let result = (scrollTopDif / parentHeight) * 100;
2744    return Math.round(result / 10) * 10;
2745  }
2746
2747// *****************************************  
2748// Wenn ein beobachtetes Element im Viewport auftaucht, löse den Callback des Observers aus.
2749// *****************************************
2750function observerCallback(entries, observer) {
2751  entries.forEach((entry) => {
2752    if (entry.isIntersecting === true) {
2753      let parent = document.getElementsByTagName("main")[0];
2754      let child = entry.target;
2755      let scrolldepth = getScrollDepth(child, parent);
2756
2757      scrollMarker = sendScrollData(scrolldepth, scrollMarker[0], scrollMarker, "Seitenlänge");
2758      observer.unobserve(entry.target);
2759    }
2760  });
2761}
2762
2763// *****************************************
2764// Wenn ein beobachtetes Element im Viewport auftaucht, löse den Callback des Observers für Artikel aus.
2765// *****************************************
2766function observerCallback_Article(entries, observer) {
2767  entries.forEach((entry) => {
2768    if (entry.isIntersecting === true) {
2769      let scrollRelationElement = document.getElementsByClassName("pane-node-content")[0];
2770      let scrolldepth = getScrollDepth(entry.target, scrollRelationElement);
2771      scrollMarker_Artikel = sendScrollData(scrolldepth, scrollMarker_Artikel[0], scrollMarker_Artikel, "Artikellänge");
2772      observer.unobserve(entry.target);
2773    }
2774  });
2775}
2776
2777// *****************************************
2778// Sobald die Seite fertig geladen ist, werden die Objekte vorbereitet, die für die Scrolltiefenmessung relevant sind. 
2779// Darüber hinaus werden Klicktracker eingerichtet. Aller Tracker arbeiten komplett anonym.
2780// Seitenlänge und Artikellänge werden getrennt gemessen. 
2781// *****************************************
2782window.onload = function () {
2783
2784  // *****************************************
2785  // warte 750ms damit die panels_pane Klassen geladen werden können.
2786  // *****************************************
2787  setTimeout(() => {
2788    let elementsToTrack = document.querySelectorAll("h1, h2, h3, h4, p, img, iframe, ul, form, glomex-integration, tab");
2789    let observer = new IntersectionObserver(observerCallback, {
2790      root: null,
2791      rootMargin: "0px 0px 0px 0px",
2792      threshold: 1.0
2793    });
2794
2795    // *****************************************
2796    // Observer für die einzelnen HTML-Elemente anlegen. 
2797    // *****************************************
2798    elementsToTrack.forEach(element => {
2799      observer.observe(element);
2800    });
2801
2802    // *****************************************
2803    // Observer für den Inhaltsbereich von Artikeln anlegen. 
2804    // *****************************************
2805    if (document.getElementsByClassName("pane-node-content")[0]) {
2806      let articleElement = document.getElementsByClassName("pane-node-content")[0];
2807      let elementsToTrack_Article = articleElement.querySelectorAll("h1, h2, h3, h4, p, img, iframe, ul, form, glomex-integration, tab");
2808      let observer_Article = new IntersectionObserver(observerCallback_Article, {
2809        root: null,
2810        rootMargin: "0px 0px 0px 0px",
2811        threshold: 1.0
2812      });
2813
2814      elementsToTrack_Article.forEach(element => {
2815        observer_Article.observe(element);
2816      });
2817    }
2818
2819    // *****************************************
2820    // Observer für das nachladende Outbrain-Element anlegen. 
2821    // *****************************************
2822    if (document.getElementsByClassName(".OUTBRAIN")) {
2823      let mutObserver = new MutationObserver((mutationsList, mutObserver) => {
2824        for (let mutation of mutationsList) {
2825          for (let node of mutation.addedNodes) {
2826            if (node.matches && node.matches('.OUTBRAIN')) {
2827              observer.observe(node);
2828            }
2829          }
2830        }
2831      });
2832
2833      mutObserver.observe(document.body, { childList: true, subtree: true });
2834    }
2835
2836    if (document.getElementById("footer")) {
2837      let footer = document.getElementById("footer");
2838      let observer_Footer = new IntersectionObserver(observerCallback, {
2839        root: null,
2840        rootMargin: "0px 0px 0px 0px",
2841        threshold: 1.0
2842      });
2843      observer_Footer.observe(footer);
2844    }
2845  }, 750);
2846  // *****************************************
2847  // Scrolltiefenmessung - Ende
2848  // *****************************************    
2849
2850  // *****************************************
2851  // Menü Klicktracking - Start
2852  // Kein Klicktracking in der App.
2853  // *****************************************
2854  if (is_app === "Nein") {
2855
2856    // *****************************************
2857    // Klickevent an Matomo übermitteln.
2858    // *****************************************
2859    function log_click(clickedMenu, eventTextContent) {
2860      let matomo_phpURL = "https://matomo.oberpfalzmedien.de/matomo.php";
2861      let menu_click_track = Matomo.getAsyncTracker(matomo_phpURL, 2);
2862      menu_click_track.trackEvent('Menüklicks', clickedMenu, eventTextContent, 1);
2863      console.info("%c4855048", "background-color:darkolivegreen; color:white;",
2864          "Matomo-Integration - " + clickedMenu + " clicked - " + eventTextContent);
2865    }
2866
2867    // *****************************************
2868    // Klicktracking - oberes Menü
2869    // *****************************************
2870    (function () {
2871      let pElements = document.getElementById("block-menu-menu-servicelinks");
2872      pElements = pElements.getElementsByTagName("ul");
2873      for (let cElement of pElements[0].getElementsByTagName("li")) {
2874        cElement.addEventListener('click', log_click_service_menu_right);
2875      }
2876    })();
2877
2878    function log_click_service_menu_right(event) {
2879      let clickedMenu = 'Servicemenü';
2880      log_click(clickedMenu, event.target.textContent);
2881    }
2882  
2883    // *****************************************
2884    // Klicktracking - Burger-Menü
2885    // *****************************************
2886    (function () {
2887      let pElements = document.getElementById("block-menu-primary-links");
2888      pElements = pElements.getElementsByTagName("ul");
2889      for (let cElement of pElements[0].getElementsByTagName("li")) {
2890        if (!cElement.classList.contains("expanded")) {
2891          cElement.addEventListener('click', log_click_primary_menu);
2892        }
2893      }
2894    })();
2895
2896    function log_click_primary_menu(event) {
2897      let clickedMenu = 'Hauptmenü';
2898      log_click(clickedMenu, event.target.textContent);
2899    }
2900
2901    // *****************************************    
2902    // Klicktracking - Logo
2903    // *****************************************
2904    (function () {
2905      let logo_icon = document.getElementById("front-header");
2906      logo_icon.addEventListener('click', log_click_logo_icon);
2907    })();
2908
2909    function log_click_logo_icon(event) {
2910      let clickedMenu = 'Logo';
2911      log_click(clickedMenu, event.target.textContent);
2912    }
2913
2914    // *****************************************
2915    // Klicktracking - Header Menü
2916    // *****************************************
2917    (function () {
2918      var pElements = document.getElementById("block-dnt_custom_content_displays-3");
2919      pElements = pElements.getElementsByTagName("ul");
2920
2921      for (let cElement of pElements[0].getElementsByTagName("li")) {
2922        if (cElement.getElementsByTagName("a").length > 0) {
2923          let aTagElement = cElement.getElementsByTagName("a");
2924          aTagElement[0].addEventListener('click', log_click_header_menu);
2925        }
2926        else {
2927          if (cElement.classList.contains("navbar-element-hamburger")) {
2928            cElement.addEventListener('click', log_click_header_menu);
2929          }
2930        }
2931      }
2932    })();
2933
2934    function log_click_header_menu(event) {
2935      let clickedMenu = 'Header-Menü';
2936      let clk_text = event.target.textContent.trim();
2937      if (clk_text) {
2938        clk_text = "Menü";
2939      }
2940      log_click(clickedMenu, clk_text);
2941    }
2942
2943    // *****************************************
2944    // Klicktracking - Contentmodule
2945    // Die Liste der Content-Modul-IDs muss bei Änderungen an den ausgespielten Content-Modulen angepasst werden. 
2946    // *****************************************
2947
2948    function log_click_content_module(event) {
2949      let parentID = this.closest('[id^="cxense-"]').id;
2950      let content_module_id = parentID.substring("cxense-".length);
2951      let content_module_track = Matomo.getAsyncTracker("https://matomo.oberpfalzmedien.de/matomo.php", 2);
2952      let pageTitle = document.querySelector('[class^=title]');
2953
2954      if (pageTitle != null) {
2955        content_module_track.trackEvent('Contentklick', pageTitle.textContent, content_module_id, 1);
2956        console.log("%c4855048", "background-color:darkolivegreen; color:white;",
2957            "Matomo-Integration - Contentmodul clicked: " + content_module_id + "; Title: " + pageTitle.textContent);
2958      }
2959      else {
2960        content_module_track.trackEvent('Contentklick', 'Homepage', content_module_id, 1);
2961        console.log("%c4855048", "background-color:darkolivegreen; color:white;", 
2962            "Matomo-Integration - Contentmodul clicked: " + content_module_id + "; Title: Homepage");
2963      }
2964    }
2965
2966    (function () {
2967      /*  IDs der zu trackenden Contentmodule anhand der Modul Widget ID:
2968          AUFMACHER - HOME - REGULARS - AUTO // b4b0bc52b385aa157967f5a218280221f91c4931
2969          AUFMACHER - HOME - REGULARS - AUTO - CLTC 60PLUS // 71857695a6e20799c5c854c54d4cfef5c0e9af30
2970          AUFMACHER - HOME - FLYBYS - AUTO OPTIMIZED // dd25fac26f73b9e9ca324a6c80d18d89ce8ae1aa
2971          AUFMACHER - HOME - FLYBYS - CLTC 60PLUS // 859ee0bf4c9ac1c9c18787ce1eaae5274acb4e67
2972          HOME 4X2 EMPFEHLUNGEN FÜR SUBSCRIBER // facf66a7f99861c979c78c44d829151ee6cc331f
2973          HOME 4X2 EMPFEHLUNGEN FÜR REGULAR // 3ee1cb3d579f909ae1600d91e1ef62be890a56bd
2974          HOME 4X2 EMPFEHLUNGEN FÜR FLYBYS // b464a0c4c5f8156abbc5f76005f44f733d3a2432
2975          HOME 4X2 EMPFEHLUNGEN FÜR REGULAR CLTC // c43163da39bb90130bd156024c44ab70c96ccd0b
2976          HOME 4X2 EMPFEHLUNGEN FÜR FLYBYS CLTC // 56ea8a69fed8411a66129f3a601f89447020f34c
2977          BAYERN - ÜBERSICHTSSEITE - OHNE TEASER - 2X4 // 46b086a94629ff2e98cfdd600bcf4783de783f21
2978          SPORT - ALLGEMEIN - ÜBERSICHTSSEITE - OHNE TEASER - 2X4 // b05c9316661987c5fc74416a6a6fefcfb8ce2d2c
2979          Aufmacher - Home - Auto - AB-Test 2026 // 25427cee0c1768c2cfd62ee52c95472874083301
2980      */
2981      let content_module = [
2982          "b4b0bc52b385aa157967f5a218280221f91c4931",
2983          "71857695a6e20799c5c854c54d4cfef5c0e9af30",
2984          "dd25fac26f73b9e9ca324a6c80d18d89ce8ae1aa",
2985          "859ee0bf4c9ac1c9c18787ce1eaae5274acb4e67",
2986          "facf66a7f99861c979c78c44d829151ee6cc331f",
2987          "3ee1cb3d579f909ae1600d91e1ef62be890a56bd",
2988          "b464a0c4c5f8156abbc5f76005f44f733d3a2432",
2989          "c43163da39bb90130bd156024c44ab70c96ccd0b",
2990          "56ea8a69fed8411a66129f3a601f89447020f34c",
2991          "46b086a94629ff2e98cfdd600bcf4783de783f21",
2992          "b05c9316661987c5fc74416a6a6fefcfb8ce2d2c",
2993          "25427cee0c1768c2cfd62ee52c95472874083301"
2994      ];
2995
2996      for (let contentID of content_module) {
2997        let item_by_id = document.getElementById("cxense-" + contentID);
2998        if (item_by_id != undefined) {
2999          for (let a_tag of item_by_id.getElementsByTagName("a")) {
3000            a_tag.addEventListener('click', log_click_content_module);
3001          }
3002        }
3003      }
3004    })();
3005  // *****************************************
3006  // Ende der Klicktracker.
3007  // *****************************************
3008  }
3009}
3010</script>
3010   </div>
3011
3012  
3013</article> <!-- /.node -->
3014  </div>
3015
3016  
3017  
3018  </div>
3019<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
3020  
3021  
3022  
3023  <div class="pane-content">
3024    
3025    <article id="node-4309331" class="node node-type-thing build-mode-full clearfix ">
3026
3027    
3028  
3029  
3030  <div class="content">
3031     
3031<script>
3032function om_app_sitelogin(dest_url) {
3033console.log("%com_app_sitelogin","background-color:red; color:white","om_app_sitelogin() called!");
3034console.log("%com_app_sitelogin","background-color:red; color:white","URL passed to the function: "+dest_url );
3035  window.location = 'https://' + window.location.hostname + '/user/login?destination=' + dest_url;
3036return "Done!";
3037}
3038</script>
3038   </div>
3039
3040  
3041</article> <!-- /.node -->
3042  </div>
3043
3044  
3045  
3046  </div>
3047<div class="panel-region-separator"></div><div class="panels_pane panel-pane pane-node dm-nobg"  >
3048  
3049  
3050  
3051  <div class="pane-content">
3052    
3053    <article id="node-5033586" class="node node-type-thing build-mode-full clearfix ">
3054
3055    
3056  
3057  
3058  <div class="content">
3059     
3060<p>
3060<script>
3061// *****************************************
3062// Trackt die einzelnen Stufen im Piano Checkout-Prozess.
3063// Piano-VX übermittelt in den einzelnen Stufen Message-Events. Für diese werden hier entsprechende Event-Handler angelegt.
3064// Die Event-Handler propagieren die Events dann entsprechend in Richtung DMP und Matomo.
3065// Zusätzlich sind die Funktionen integriert, die für die Vermarktung durch Sovendus und Jurodo nötig sind. 
3066// *****************************************
3067
3068// *****************************************
3069// Sovendus-Integration - Teil 1 - Start
3070// *****************************************
3071// Überprüfen, ob die URL einen Sovendus-Tracking-Parameter enthält. Wenn ja, wird dieser als Sessionvariable - sovReqToken - gespeichert
3072// und im Teil 2 des Skripts für das erstellen des Conversion-Tracking-Pixels verwendet. Wenn der Token bereits verwendet wurde, wurde in
3073// Teil 2 die Sessionvariable - sovReqTokenDel - gesetzt. Auf diese wird hier geprüft und dann der Sovendus-Parameter aus der URL entfernt.
3074// Dieser ist auch nach dem neu Laden normalerweise noch vorhanden, darf aber nicht mehr genutzt werden. Anschließend wird auch die
3075// Sessionvariable - sovReqTokenDel - entfernt. Wird die Seite verlassen, werden die Sessionvariablen entfernt. Spätere Conversions während
3076// der selben Session werden damit nicht mehr Sovendus zugeschrieben.
3077// *****************************************
3078
3079function sov_cleanup (url_parameter) {
3080  console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "sov_cleanup running.");
3081  if (sessionStorage.sovReqToken) {
3082    sessionStorage.removeItem("sovReqToken");
3083  }
3084  if (url_parameter.get("sovReqToken") != null) {
3085    url_parameter.delete("sovReqToken");
3086    var url_path = "";
3087    (url_parameter.size > 0)? url_path = location.pathname + "?" + url_parameter : url_path = location.pathname;
3088    const new_url = new URL(location.protocol + '//' + location.host + url_path);
3089    console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "New URL: "+new_url);
3090    window.history.replaceState({},document.title,new_url );
3091  }
3092}
3093
3094var url_parameter = new URL(location.href).searchParams;
3095
3096if (url_parameter.get("sovReqToken") != null) {
3097  if (!sessionStorage.sovReqTokenDel) {
3098    var sovReqToken = url_parameter.get("sovReqToken");
3099    sessionStorage.setItem("sovReqToken", sovReqToken);
3100    console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "Sovendus token found and stored: "+ sovReqToken);
3101  }
3102  else {
3103    console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;",
3104        "Sovendus token already used. Removing parameter from storage and URL.");
3105    sov_cleanup (url_parameter);
3106  }
3107}
3108
3109if (url_parameter.get("sovReqToken") == null && sessionStorage.sovReqTokenDel == true) {
3110  url_parameter.delete("sovReqTokenDel");
3111  console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "Old sovReqTokenDel found and removed");
3112}
3113
3114window.addEventListener("unload", function() {
3115  if (sessionStorage.sovReqToken) {  
3116    sessionStorage.removeItem("sovReqToken");
3117    console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "sovReqToken removed from storage"); 
3118  }
3119  else { 
3120    console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "No sovReqToken stored");
3121  }
3122  console.log ("%c5033586 - Sovendus - Sec 1", "background-color:red; color: white;", "Page exit cleanup done");
3123});
3124// *****************************************
3125// Sovendus-Integration - Teil 1 - Ende
3126// *****************************************
3127
3128// *****************************************
3129// tp-(Piano Composer)- und cX-(Piano DMP)-Objekte vorbereiten und die Grundkonfiguration anlegen. 
3130// *****************************************
3131tp = window["tp"] || [];
3132var cX = window.cX = window.cX || {};
3133cX.callQueue = cX.callQueue || [];
3134
3135if (window.cX && window.cX.callQueue) {
3136  console.log ("%c5033586 - cX init", "background-color:red; color: white;", "cX object created");
3137  cX.callQueue.push(['setEventAttributes', { origin: 'leb-website', persistedQueryId: '2f6954c69235367df5b29db7e308695ae60929b7' }]);
3138}
3139
3140// *****************************************
3141// Ermitteln, ob das Checkout Event auf einer Landingpage oder auf einem Artikel erzeugt wird. 
3142// *****************************************
3143var checkout_art_id = "";
3144var event_name = "";
3145var cx_event_page = "";
3146
3147var seiten_url = window.location;
3148seiten_url = seiten_url.toString();
3149
3150var new_reg_exp = /id\d{7}/; //URL enthält eine Artikel-ID die mit id beginnt.
3151var checkout_art_id = seiten_url.match(new_reg_exp);
3152var skip_jurodo = false;
3153
3154if (checkout_art_id === null) {
3155  new_reg_exp = /d\d{7}/; //URL enthält eine Artikel-ID die nur mit d beginnt.
3156  checkout_art_id = seiten_url.match(new_reg_exp);
3157  if (checkout_art_id === null) {
3158    checkout_art_id = seiten_url;
3159    if (seiten_url.includes("_upgrades")) {
3160      event_name = "Checkout Events - Landingpage - Upgrades";
3161      cx_event_page = "LP Upgrades";
3162      skip_jurodo = true;
3163    }
3164    else if (seiten_url.includes("_angebote")) {
3165      event_name = "Checkout Events - Landingpage - Angebote";
3166      cx_event_page = "LP Angebote";
3167    }
3168    else if (seiten_url.includes("_winback")) {
3169      event_name = "Checkout Events - Landingpage - Winback";
3170      cx_event_page = "LP Winback";
3171      skip_jurodo = true;
3172    }
3173    else if (seiten_url.includes("_promo")) {
3174      event_name = "Checkout Events - Landingpage - Promo";
3175      cx_event_page = "LP Promo";
3176      skip_jurodo = true;
3177    }
3178    else if (seiten_url.includes("_sovendus")) {
3179      event_name = "Checkout Events - Landingpage - Sovendus";
3180      cx_event_page = "LP Sovendus";
3181      skip_jurodo = true;
3182    }
3183    else if (seiten_url.includes("_jurodo")) {
3184      event_name = "Checkout Events - Landingpage - Jurodo";
3185      cx_event_page = "LP Jurodo";
3186      skip_jurodo = false;
3187    }
3188    else if (seiten_url.includes("_blackfriday")) {
3189      event_name = "Checkout Events - Landingpage - Black Friday";
3190      cx_event_page = "LP Blackfriday";
3191      skip_jurodo = false;
3192    }
3193    else if (seiten_url.includes("_test_lp")) {
3194      event_name = "Checkout Events - Landingpage - Test";
3195      cx_event_page = "LP Test";
3196    }
3197    else if (seiten_url.includes("plus") === true && seiten_url.includes("plus_") === false && seiten_url.includes("onetzplus") === false ) {
3198      event_name = "Checkout Events - Landingpage - Plus";
3199      cx_event_page = "LP Plus";
3200    }
3201    else {
3202      event_name = "Checkout Events - Landingpage - Andere";
3203      cx_event_page = "LP Andere";
3204    }
3205  }
3206  else {
3207    checkout_art_id = checkout_art_id.toString();
3208    checkout_art_id = checkout_art_id.substring(1);
3209    event_name = "Checkout Events - Article";
3210    cx_event_page = "Article";
3211  }
3212}
3213else {
3214  checkout_art_id = checkout_art_id.toString();
3215  checkout_art_id = checkout_art_id.substring(2);
3216  event_name = "Checkout Events - Article";
3217  cx_event_page = "Article";
3218}
3219console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;", "Page: " + checkout_art_id);
3220
3221// *****************************************
3222// Den Query-String der URL auf den GCLID-Parameter überprüfen.
3223// Falls dieser gefunden wird, wird an Matomo und die DMP ein entsprechendes Event geschickt. 
3224// *****************************************
3225const searchParams = new URLSearchParams(window.location.search);
3226if ( searchParams.has('gclid')){
3227  console.log ("%c5033586 - Promo Event", "background-color:red; color: white;", "GCLID found");
3228
3229  //Überprüfen, ob Matomo schon bereit ist. Wenn ja, wird ein entsprechendes Event an Matomo geschickt.
3230  //Wenn nein, wird ein Interval mit max. 15 Wiederholungen gestartet. 
3231  if (typeof Matomo != "undefined") {
3232    console.log ("%c5033586 - Promo Event", "background-color:red; color: white;", "Sending gclid found event.");
3233    let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3234    mtm_checkout_event.trackEvent("Promo Event", "gclid found", checkout_art_id, 1);
3235  }
3236  else {
3237    console.log("%c5033586 - Promo Event", "background-color:red; color:white;", "Matomo not ready. Starting interval.");
3238    var matChkIntCnt = 0;
3239    const matChkInt= setInterval(() => {
3240      if (typeof Matomo != "undefined") {
3241        clearInterval(matChkInt);
3242        console.log ("%c4879507 - Promo Event", "background-color:red; color: white;", "Tracking gclid found event.");
3243        let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3244        mtm_checkout_event.trackEvent("Promo Event", "gclid found", checkout_art_id, 1);
3245      }
3246      else if (typeof Matomo == "undefined" && matChkIntCnt >= 15) {
3247        console.log ("%c5033586 - Promo Event", "background-color:red; color: white;", "Looped 15 times - Skipping Matomo Event.");
3248        clearInterval(matChkInt);
3249      }
3250      else if (typeof Matomo == "undefined" && matChkIntCnt < 15) {
3251        console.log("%c5033586 - Promo Event", "background-color:red; color:white;", "Matomo not ready. Counting... " + matChkIntCnt);
3252        matChkIntCnt ++;
3253      }
3254    }, 100);
3255  }
3256
3257  cX.callQueue.push(['sendEvent','om_promo_event',{evt_action: "gclid found", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3258    {'callback': function(result) { 
3259      console.log ("%c5033586 - Promo Event cX", "background-color:red; color: white;", "Promo event - gclid found - response: " + result.httpStatus);
3260    }
3261  }]);
3262}
3263
3264// *****************************************
3265// Piano-VX Checkout-Callback-Eventhandler
3266// Jedes Callback-Event löst ein DMP und ein Matomo-Event aus.
3267// *****************************************
3268// Custom-Events sind im Checkout manuell ausgelöste Events.
3269// *****************************************
3270tp.push(["addHandler", "checkoutCustomEvent", function(event) {
3271  console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;", "checkoutCustomEvent: " + event.eventName);
3272  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3273
3274  switch(event.eventName) {
3275    case "just_login":
3276      mtm_checkout_event.trackEvent(event_name, "CustomEvent - just login", checkout_art_id, 1);
3277
3278      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "just_login", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3279        {'callback': function(result) { 
3280            console.log ("%c4879507 - cX event", "background-color:red; color: white;", "cX Event - just_login: " + result.httpStatus); 
3281          }
3282        }]);
3283      break;
3284    case "payment_paypal":
3285      break;
3286    case "payment_stripe":
3287      break;
3288    case "payment_other":
3289      break;
3290  }
3291}]);
3292
3293// *****************************************
3294// Wird ausgelöst sobald ein Angebot angezeigt wird.
3295// *****************************************
3296tp.push(["addHandler", "showOffer", function(offerParams) {
3297  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3298  mtm_checkout_event.trackEvent(event_name, "showOffer", checkout_art_id, 1);
3299
3300  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "showOffer", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3301    {'callback': function(result) { 
3302        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - showOffer: " + result.httpStatus); 
3303      }
3304  }]);
3305
3306  var modal_list = document.getElementsByClassName("tp-modal");
3307  for (x in modal_list) {
3308     modal_list[x].classList.add("tp-modal-centered");
3309  }
3310}]);
3311
3312// *****************************************
3313// Wird ausgelöst sobald ein Kaufvorgang gestartet wird.
3314// *****************************************
3315tp.push( [ "addHandler", "startCheckout", function () {
3316  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3317  mtm_checkout_event.trackEvent(event_name, "startCheckout", checkout_art_id, 1);
3318
3319  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "startCheckout", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3320    {'callback': function(result) { 
3321        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - startCheckout: " + result.httpStatus); 
3322      }
3323  }]);
3324
3325  var modal_list = document.getElementsByClassName("tp-modal");
3326  for (x in modal_list){
3327    modal_list[x].classList.add("tp-modal-centered");
3328  }
3329}]);
3330
3331// *****************************************
3332// Wird ausgelöst sobald eine Zahlungsübermittlung gestartet wird.
3333// *****************************************
3334tp.push( [ "addHandler", "submitPayment", function (data) {
3335  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3336  mtm_checkout_event.trackEvent(event_name, "submitPayment", checkout_art_id, 1);
3337
3338  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "submitPayment", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3339    {'callback': function(result) { 
3340        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - submitPayment: " + result.httpStatus); 
3341      }
3342  }]);
3343}]);
3344
3345// *****************************************
3346// Wird ausgelöst nachdem State 2 erreicht wurde und der Term sicher bekannt ist. 
3347// *****************************************
3348tp.push(["addHandler", "checkoutSelectTerm", function(termDetails, iframeId) {
3349  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3350  mtm_checkout_event.trackEvent(event_name, "checkoutSelectTerm - " + termDetails.termName, checkout_art_id, 1);
3351
3352  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "checkoutSelectTerm", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3353    {'callback': function(result) { 
3354        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - checkoutSelectTerm: " + result.httpStatus); 
3355      }
3356  }]);
3357}]);
3358
3359
3360// *****************************************
3361// Überwacht verschiedene Schritte innerhalb des Checkout-Prozesses.
3362// *****************************************
3363tp.push(["addHandler", "checkoutStateChange", function(event) {
3364  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3365  console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;", "checkoutStateChange: " + JSON.stringify(event.stateName)  );
3366  switch (event.stateName) {
3367    case "offer":
3368      //mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3369      break;
3370
3371    case "state1":
3372      mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3373
3374      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "StateChange_State_1", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3375        {'callback': function(result) { 
3376            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - StateChange_State_1: " + result.httpStatus); 
3377          }
3378      }]);
3379      break;
3380
3381    case "state2":
3382      document.getElementsByClassName("tp-modal")[0].classList.add("tp-modal-centered");
3383      mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3384
3385      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "StateChange_State_2", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3386        {'callback': function(result) { 
3387            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - StateChange_State_2: " + result.httpStatus); 
3388          }
3389      }]);
3390
3391      if (sessionStorage.encMail){
3392        window.PianoESP && "function" == typeof window.PianoESP.handleUserDataPromise && window.PianoESP.handleUserDataPromise({
3393          email: atob(sessionStorage.encMail),
3394          squads: [11338]
3395        });
3396      }
3397      break;
3398
3399    case "alreadyHasAccess":
3400      mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3401
3402      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "alreadyHasAccess", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3403        {'callback': function(result) { 
3404            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - alreadyHasAccess: " + result.httpStatus); 
3405          }
3406      }]);
3407      break;
3408
3409    case "confirmation":
3410      mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3411
3412      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "confirmation", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3413        {'callback': function(result) { 
3414            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - confirmation: " + result.httpStatus); 
3415          }
3416      }]);
3417      break;
3418
3419    case "receipt":
3420      mtm_checkout_event.trackEvent(event_name, "checkoutStateChange - " + event.stateName, checkout_art_id, 1);
3421
3422
3423      // *****************************************
3424      // Sovendus-Integration - Teil 2 - Start
3425      // *****************************************
3426      // Wenn ein Sovendus-Token in der Sessionvariable - sovReqToken - gespeichert ist, wird dieser verwendet, um den 
3427      // Sovendus-Conversion-Pixel zu erzeugen. Dieser Pixel wird dann dynamisch im DOM eingefügt. Anschließend wird die
3428      // Sessionvariable - sovReqToken - gelöscht und die Sessionvariable - sovReqTokenDel - gesetzt. Diese wird im Teil 1
3429      // genutzt, um den Sovendus-URL-Parameter zu entfernen und sicherzustellen, dass der Sovendus-Token nicht doppelt genutzt wird.
3430
3431      if (sessionStorage.sovReqToken) {
3432        var sov_sess_token = sessionStorage.sovReqToken;
3433        console.log ("%c5033586 - Checkout complete - Sovendus - Sec 2 - ", "background-color:red; color: white;", "Session storage variable found: "
3434            + sov_sess_token);
3435        var sov_img = document.createElement('img');
3436        sov_img.src = 'https://press-order-api.sovendus.com/ext/966d6a2c-7e0d-3288-95aa-b693769be6f8/image?sovReqToken='+sov_sess_token;
3437        document.getElementsByTagName('body')[0].appendChild(sov_img);
3438        console.log ("%c5033586 - Checkout complete - Sovendus - Sec 2 - ", "background-color:red; color: white;", "Pixel created: "+ sov_sess_token);
3439        sessionStorage.setItem("sovReqTokenDel", true);
3440        sessionStorage.removeItem("sovReqToken");
3441        console.log ("%c5033586 - Checkout complete - Sovendus - Sec 2 - ", "background-color:red; color: white;", "Session storage variable removed.");
3442      }
3443      // *****************************************
3444      // Sovendus-Integration - Teil 2 - Ende
3445      // *****************************************
3446
3447
3448      // *****************************************
3449      // Jurodo Conversiontracking - Start
3450      // *****************************************
3451      if (skip_jurodo != true) {
3452        var juro_track_terms = ["TMXUF9ILKYT5","TMQ3XML2D5QQ","TM6OGABKKECN","TMJOT5N14787","TMBA5B7L1XX9","TMPW169EOBMO" ];
3453
3454        if (juro_track_terms.includes(event.termId)) {
3455          console.log ("%c5033586 - Checkout complete - Jurodo", "background-color:red; color: white;", "Converted on trackable term: "
3456              + event.termId );
3457          dataLayer.push({
3458              'sub_val_1': event.termId,
3459              'sub_val_2': "n/a",
3460              'event': 'order_submit'
3461          });
3462        }
3463      }
3464      // *****************************************
3465      // Jurodo Conversiontracking - Ende
3466      // *****************************************
3467
3468      if (window.location.href.includes("onetzplus-abo-verwalten") === true){
3469        sessionStorage.setItem("upgrade_done","true");
3470        console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;",
3471            "sessionStorage.upgrade_done: " + sessionStorage.upgrade_done);
3472      }
3473
3474      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "receipt", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3475        {'callback': function(result) { 
3476            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - receipt: " + result.httpStatus); 
3477          }
3478      }]);
3479
3480      break;
3481  }
3482}]);
3483
3484// *****************************************
3485// Überwacht verschiedene Gründe, aus denen der Checkout geschlossen werden kann.
3486// *****************************************
3487tp.push(["addHandler", "checkoutClose", function(event) {
3488  console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;", "checkoutClose: " + JSON.stringify(event) );
3489  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3490  mtm_checkout_event.trackEvent(event_name, "checkoutClose - " + event.state,
3490 checkout_art_id, 1);
3491
3492  switch (event.state) {
3493    case 'checkoutCompleted':
3494      if (sessionStorage.encMail){
3495        window.PianoESP && "function" == typeof window.PianoESP.handleUserDataPromise && window.PianoESP.handleUserDataPromise ({
3496          email: atob(sessionStorage.encMail),
3497          squads: [11340]
3498        });
3499      }
3500
3501      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "Cl_checkoutCompleted", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3502        {'callback': function(result) { 
3503            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - Cl_checkoutCompleted: " + result.httpStatus); 
3504          }
3505      }]);
3506      break;
3507
3508    case 'alreadyHasAccess':
3509      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "Cl_alreadyHasAccess", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3510        {'callback': function(result) { 
3511            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - Cl_alreadyHasAccess: " + result.httpStatus); 
3512          }
3513      }]);
3514      break;
3515
3516    case 'voucherRedemptionCompleted':
3517      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "Cl_voucherRedemption", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3518        {'callback': function(result) { 
3519            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - Cl_voucherRedemption: " + result.httpStatus); 
3520          }
3521      }]);
3522    break;
3523
3524    case 'close':
3525      if (sessionStorage.encMail) {
3526        window.PianoESP && "function" == typeof window.PianoESP.handleUserDataPromise && window.PianoESP.handleUserDataPromise ({
3527          email: atob(sessionStorage.encMail),
3528          squads: [11341]
3529        });
3530      }
3531      var modal_list = document.getElementsByClassName("tp-modal");
3532      for (x in modal_list){
3533        modal_list[x].classList.remove("tp-modal-centered");
3534      }
3535
3536      cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "Close_only", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3537        {'callback': function(result) { 
3538            console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - Close_only: " + result.httpStatus); 
3539          }
3540      }]);
3541      break;
3542  }
3543}]);
3544
3545// *****************************************
3546// Wird ausgelöst wenn ein Kauf erfolgreich abgeschlossen wurde.
3547// *****************************************
3548tp.push(["addHandler", "checkoutComplete", function(conversion) { 
3549  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3550  mtm_checkout_event.trackEvent(event_name, "checkoutComplete", checkout_art_id, 1);
3551
3552  sessionStorage.setItem("hasResAccess", "true");
3553  sessionStorage.setItem("hasPremiumAccess", "true");
3554
3555  window.PianoESP && "function" == typeof window.PianoESP.handleUserDataPromise && window.PianoESP.handleUserDataPromise ({
3556    email: conversion.email,
3557    squads: [933, 11340]
3558  });
3559
3560  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "checkoutComplete", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3561    {'callback': function(result) { 
3562        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - checkoutComplete: " + result.httpStatus); 
3563      }
3564  }]);
3565}]);
3566
3567// *****************************************
3568// Wird bei Fehlern innerhalb des Checkouts ausgelöst. 
3569// *****************************************
3570tp.push(["addHandler", "checkoutError", function(errorData) {
3571  console.log ("%c5033586 - "+ event_name, "background-color:red; color: white;", "checkoutError: " + errorData.message );
3572  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3573  mtm_checkout_event.trackEvent(event_name, "checkoutError: " + errorData.message, checkout_art_id, 1);
3574
3575  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "checkoutError", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3576    {'callback': function(result) { 
3577        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - checkoutError: " + result.httpStatus); 
3578      }
3579  }]);
3580}]);
3581
3582
3583// *****************************************
3584// Wird ausgelöst wenn ein Upgrade erfolgreich gekauft wurde.
3585// *****************************************
3586tp.push(["addHandler", "completeUpgradePurchase", function(params) {
3587  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3588  mtm_checkout_event.trackEvent(event_name, "completeUpgradePurchase", checkout_art_id, 1);
3589
3590  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "completeUpgradePurchase", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3591    {'callback': function(result) { 
3592        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - completeUpgradePurchase: " + result.httpStatus); 
3593      }
3594  }]);
3595}]);
3596
3597// *****************************************
3598// Funktion unbekannt - Event aus Logs abgeleitet. Tracking, um die Häufigkeit zu erfassen.
3599// *****************************************
3600tp.push(["addHandler", "onCheckoutClose", function() {
3601  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3602  mtm_checkout_event.trackEvent(event_name, "onCheckoutClose", checkout_art_id, 1);
3603
3604  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "onCheckoutClose", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3605    {'callback': function(result) { 
3606        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - onCheckoutClose: " + result.httpStatus); 
3607      }
3608  }]);
3609}]);
3610
3611// *****************************************
3612// Funktion unbekannt - Event aus Logs abgeleitet. Tracking, um die Häufigkeit zu erfassen.
3613// *****************************************
3614tp.push(["addHandler", "purge", function() {
3615  let mtm_checkout_event = Matomo.getAsyncTracker('https://matomo.oberpfalzmedien.de/matomo.php', 2);
3616  mtm_checkout_event.trackEvent(event_name, "purge", checkout_art_id, 1);
3617
3618  cX.callQueue.push(['sendEvent','om_checkout_event',{evt_action: "purge", evt_page: cx_event_page, evt_art_id: checkout_art_id},
3619    {'callback': function(result) { 
3620        console.log ("%c5033586 - cX event", "background-color:red; color: white;", "cX Event - purge: " + result.httpStatus); 
3621      }
3622  }]);
3623}]);
3624
3625</script>
3625</p>
3626
3627   </div>
3628
3629  
3630</article> <!-- /.node -->
3631  </div>
3632
3633  
3634  
3635  </div>
3636</div>
3637  </div>
3638</div>
3639        </main></div>
3640
3641        
3642        
3643      </div></div> <!-- /.section, /#content -->
3644
3645      
3646      
3647    </div></div> <!-- /#main, /#main-wrapper -->
3648
3649    <hr />
3650
3651    <div id="toplink" class="toplink-wrapper"><a class="toplink" href="#page-wrapper"><span class="txt">Nach oben</span></a></div>
3652
3653          <footer id="footer"><div class="section">
3654         <div class="region region-footer">
3655  <section id="block-block-6" class="block block-block first last region-odd even region-count-1 count-10">
3656  
3657  <div class="content">
3658    <div class="upper">
3659<div class="sociallinks"><span class="txt">Folgen Sie uns auf:</span>
3660<ul aria-label="Wir in den sozialen Netzwerken">
3661	<li><a class="fb" href="https://www.facebook.com/onetz.de/" rel="nofollow noreferrer" target="_blank"><span class="txt">Facebook</span></a></li>
3662	<li><a class="youtube" href="https://www.youtube.com/user/Oberpfalznetz" rel="nofollow noreferrer" target="_blank"><span class="txt">YouTube</span></a></li>
3663	<li><a class="insta" href="https://www.instagram.com/onetz.de/" rel="nofollow noreferrer" target="_blank"><span class="txt">Instagram</span></a></li>
3664        <li><a class="tiktok" href="https://www.tiktok.com/discover/oberpfalz-medien" rel="nofollow noreferrer" target="_blank"><span class="txt">Tik Tok</span></a></li>
3665        <li><a class="linkedin" href="https://www.linkedin.com/company/oberpfalzmedien" rel="nofollow noreferrer" target="_blank"><span class="txt">LinkedIn</span></a></li>
3666</ul>
3667</div>
3668
3669<div class="opmlogo"><a href="https://www.oberpfalzmedien.de/" rel="nofollow noreferrer" target="_blank"><span class="txt">Verlag</span></a></div>
3670<div class="footernav">
3671<ul aria-label="Kontaktmöglichkeiten und wichtige Informationen">
3672        <li><a href="/kontakt/">Kontakt</a></li>
3673	<li><a href="https://www.oberpfalzmedien.de/" rel="nofollow noreferrer" target="_blank">Verlag</a></li>
3674	<li class="break-after"><a href="https://www.oberpfalzmedien.de/karriere/" rel="nofollow noreferrer" target="_blank">Karriere</a></li>
3675	<li><a href="https://oberpfalzmedien.de/mediadaten/" rel="nofollow noreferrer" target="_blank">Mediadaten</a></li>
3676        <li><a href="/kuendigung-abonnement/" target="_blank">Abo kündigen</a></li>
3677        <li><a href="/onetz-app-download.html" target="_blank">App</a></li>
3678        <li><a href="#" onclick="__cmp('showScreen'); return false;" >Datenschutz-Einstellungen</a></li>
3679</ul>
3680</div>
3681
3682</div>
3683
3684<div class="lower">
3685<div class="footernav">
3686<ul aria-label="Rechtliches">
3687	<li><a href="https://om-datenschutz.de/impressum" rel="nofollow noreferrer">Impressum</a></li>
3688	<li><a href="/erklaerung-barrierefreiheit-fuer-wwwonetzde.html" rel="nofollow noreferrer">Barrierefreiheit</a></li>
3689	<li><a href="https://om-datenschutz.de/" rel="nofollow noreferrer">Datenschutz</a></li>
3690	<li><a href="/agbs/">AGB</a></li>
3691        <li><a href="/widerrufsformular/">Widerruf</a></li>
3692</ul>
3693</div>
3694
3695<div class="subfooter">
3696Copyright &copy; - powered by <a href="https://www.nativemedia.de" target="_blank">native:media</a>
3697</div>
3698
3699</div>
3700
3701  </div>
3702
3703  </section> <!-- /.block -->
3704</div> <!-- /.region -->
3705      </div></footer> <!-- /.section, /#footer -->
3706    
3707  </div> <!-- /#page -->
3708
3709  </div> <!-- /#page-wrapper -->
3710
3711    <nav id="navigation"><div class="section clearfix">
3712
3713            
3714            <div class="region region-navigation">
3715  <section id="block-menu-primary-links" class="block block-menu first last region-odd odd region-count-1 count-9">
3716  
3717  <div class="content">
3718    <ul class="menu"><li class="expanded lokales first active-trail"><a href="/oberpfalz">Lokales</a><ul class="menu"><li class="leaf amberg first"><a href="/oberpfalz/region-amberg">Amberg</a></li>
3719<li class="leaf cham"><a href="https://www.onetz.de/oberpfalz/region-cham">Cham</a></li>
3720<li class="leaf eschenbach"><a href="/oberpfalz/region-eschenbach">Eschenbach</a></li>
3721<li class="leaf kemnath"><a href="/oberpfalz/region-kemnath">Kemnath</a></li>
3722<li class="leaf nabburg"><a href="/oberpfalz/region-nabburg">Nabburg</a></li>
3723<li class="leaf oberviechtach-neunburg"><a href="/oberpfalz/region-oberviechtach-neunburg">Oberviechtach/Neunburg</a></li>
3724<li class="leaf regensburg"><a href="/oberpfalz/region-regensburg">Regensburg</a></li>
3725<li class="leaf schwandorf"><a href="/oberpfalz/region-schwandorf">Schwandorf</a></li>
3726<li class="leaf sulzbach-rosenberg"><a href="/oberpfalz/region-sulzbach-rosenberg">Sulzbach-Rosenberg</a></li>
3727<li class="leaf tirschenreuth"><a href="/oberpfalz/region-tirschenreuth">Tirschenreuth</a></li>
3728<li class="leaf vohenstrauss"><a href="/oberpfalz/region-vohenstrauss">Vohenstrauß</a></li>
3729<li class="leaf weiden-neustadt-adwn">
3729<a href="/oberpfalz/region-weiden-neustadt-waldnaab">Weiden/Neustadt a.d.WN</a></li>
3730<li class="leaf polizei-feuerwehr"><a href="/polizei_feuerwehr">Polizei &amp; Feuerwehr</a></li>
3731<li class="leaf vereinen-oberpfalzdaheimde last"><a href="https://www.oberpfalzdaheim.de" target="_blank">Aus den Vereinen (oberpfalzdaheim.de)</a></li>
3732</ul></li>
3733<li class="expanded onetzplus"><a href="https://www.onetz.de/onetzplus">OnetzPlus</a><ul class="menu"><li class="leaf onetzplus-artikel first"><a href="https://www.onetz.de/onetzplus">OnetzPlus Artikel</a></li>
3734<li class="leaf onetzplus-hintergrund"><a href="https://www.onetz.de/onetzplushintergrund">OnetzPlus Hintergrund</a></li>
3735<li class="leaf onetzplus-empfehlungen"><a href="https://www.onetz.de/onetzplusempfehlungen">OnetzPlus Empfehlungen</a></li>
3736<li class="leaf onetzplus-abo last"><a href="https://www.onetz.de/plus">OnetzPlus Abo</a></li>
3737</ul></li>
3738<li class="expanded sport"><a href="/sport">Sport</a><ul class="menu"><li class="leaf fussball-oberpfalz first"><a href="https://www.onetz.de/amateurfussball">Fußball in der Oberpfalz</a></li>
3739<li class="leaf blue-devils-weiden"><a href="https://www.onetz.de/blue-devils">Blue Devils Weiden</a></li>
3740<li class="leaf handball"><a href="https://www.onetz.de/handball">Handball</a></li>
3741<li class="leaf basketball"><a href="https://www.onetz.de/basketball">Basketball</a></li>
3742<li class="leaf sport-oberpfalz"><a href="https://www.onetz.de/sport">Sport aus der Oberpfalz</a></li>
3743<li class="leaf sport-ueberregional last"><a href="https://www.onetz.de/themen/sport_ueberregional">Sport überregional</a></li>
3744</ul></li>
3745<li class="expanded politik-wirtschaft-justiz"><a href="/deutschland-und-welt">Politik | Wirtschaft | Justiz</a><ul class="menu"><li class="leaf wirtschaft first">
3745<a href="/themen/wirtschaft">Wirtschaft</a></li>
3746<li class="leaf gericht-justiz"><a href="/Gericht_Justiz">Gericht &amp; Justiz</a></li>
3747<li class="leaf bayern"><a href="/themen/bayern">Bayern</a></li>
3748<li class="leaf politik last"><a href="/themen/politik">Politik</a></li>
3749</ul></li>
3750<li class="expanded magazin"><a href="/themen">Magazin</a><ul class="menu"><li class="leaf essen-geniessen first"><a href="https://www.onetz.de/essen-geniessen">Essen &amp; Genießen</a></li>
3751<li class="leaf bauen-wohnen"><a href="https://www.onetz.de/themen/bauen-wohnen">Bauen &amp; Wohnen</a></li>
3752<li class="leaf landwirtschaft"><a href="https://www.onetz.de/themen/landwirtschaft">Landwirtschaft</a></li>
3753<li class="leaf damals-geschichte-oberpfalz"><a href="https://www.onetz.de/damals">Damals - Geschichte der Oberpfalz</a></li>
3754<li class="leaf hochzeit"><a href="https://www.onetz.de/hochzeit">Hochzeit</a></li>
3755<li class="leaf kultur"><a href="/themen/kultur">Kultur</a></li>
3756<li class="leaf leo"><a href="/leo" class="service">LEO</a></li>
3757<li class="leaf owz"><a href="/owz" class="service">OWZ</a></li>
3758<li class="leaf magazine last"><a href="/magazine" class="service">Magazine</a></li>
3759</ul></li>
3760<li class="expanded anzeigen-maerkte"><a href="/anzeigen-uebersicht">Anzeigen und Märkte</a><ul class="menu"><li class="leaf trauer-gedenkportal first"><a href="https://trauer.onetz.de?utm_source=onetz&amp;utm_medium=servicemenue" class="service" target="_blank">Trauer- und Gedenkportal</a></li>
3761<li class="leaf stellenmarkt"><a href="https://stellen.onetz.de?utm_source=onetz&amp;utm_medium=servicemenue" class="service" target="_blank">Stellenmarkt</a></li>
3762<li class="leaf ausbildung-oberpfalzde"><a href="https://www.ausbildung-oberpfalz.de/?utm_source=Menue-Ratgeber&amp;utm_medium=Menueeintrag" target="_blank">Ausbildung-Oberpfalz.de</a></li>
3763<li class="leaf immobilienmarkt"><a href="https://immo.onetz.de/?utm_source=onetz&amp;utm_medium=servicemenue" class="service" target="_blank">Immobilienmarkt</a></li>
3764<li class="leaf zweisam-partnersuche"><a href="https://zweisam.onetz.de/?AID=servicemenue?utm_source=Service%20Men%C3%BC&amp;utm_medium=Link" class="service" target="_blank">Zweisam - die Partnersuche</a></li>
3765<li class="leaf anzeigen-uebersicht"><a href="/anzeigen-uebersicht">Anzeigen Übersicht</a></li>
3766<li class="leaf anzeige-aufgeben"><a href="https://www.onetz.de/anzeige-aufgeben/">Anzeige aufgeben</a></li>
3767<li class="leaf prospektbeilagen"><a href="/prospekte" class="service">Prospektbeilagen</a></li>
3768<li class="leaf mediadaten last"><a href="https://oberpfalzmedien.de/mediadaten/">Mediadaten</a></li>
3769</ul></li>
3770<li class="expanded service"><a href="/">Service</a><ul class="menu"><li class="leaf podcasts first"><a href="https://www.onetz.de/podcast/">Podcasts</a></li>
3771<li class="leaf wichtigste-morgen-amberg"><a href="https://www.onetz.de/oberpfalz/amberg/gut-informiert-tag-nachrichten-amberg-hoeren-id5333807.html">Das Wichtigste am Morgen - Amberg</a></li>
3772<li class="leaf wichtigste-morgen-weiden"><a href="https://www.onetz.de/oberpfalz/weiden-oberpfalz/gut-informiert-tag-nachrichten-weiden-hoeren-id5333810.html">Das Wichtigste am Morgen - Weiden</a></li>
3773<li class="leaf waswannwo"><a href="https://www.onetz.de/waswannwo">WasWannWo</a></li>
3774<li class="leaf ticketshop"><a href="https://www.onetz.de/ticket">Ticketshop</a></li>
3775<li class="leaf junior-club"><a href="https://www.onetz.de/junior-club">Junior-Club</a></li>
3776<li class="leaf tv-programm"><a href="https://tv.onetz.de" target="_blank">TV-Programm</a></li>
3777<li class="leaf leseranwalt"><a href="/themen/leseranwalt">Leseranwalt</a></li>
3778<li class="leaf wetter"><a href="https://www.onetz.de/wetter" class="preservice">Wetter</a></li>
3779<li class="leaf newsletter"><a href="https://www.onetz.de/newsletter" class="service">Newsletter</a></li>
3780<li class="leaf whatsapp last"><a href="https://www.onetz.de/deutschland-welt/oberpfalz/nachrichten-onetz-gibt-whatsapp-id4647762.html">WhatsApp</a></li>
3781</ul></li>
3782<li class="expanded e-paper"><a href="https://zeitung.onetz.de/" class="service" target="_blank">E-Paper</a><ul class="menu"><li class="leaf e-paper-lesen first"><a href="https://zeitung.onetz.de/">E-Paper lesen</a></li>
3783<li class="leaf e-paper-archiv"><a href="https://zeitung.onetz.de/gridshelf.act">E-Paper-Archiv</a></li>
3784<li class="leaf e-paper-abo last"><a href="https://www.onetz.de/abo-service?sec=digital">E-Paper-Abo</a></li>
3785</ul></li>
3786<li class="expanded abo"><a href="https://www.onetz.de/abo-service">Abo</a><ul class="menu"><li class="leaf abo-angebote first"><a href="https://www.onetz.de/abo-service" class="service">Abo-Angebote</a></li>
3787<li class="leaf geschenkabo"><a href="https://www.onetz.de/aboschenken">Geschenkabo</a></li>
3788<li class="leaf onetzplus-abo"><a href="https://www.onetz.de/plus">OnetzPlus Abo</a></li>
3789<li class="leaf schnupperabo"><a href="https://www.onetz.de/schnupperabo">Schnupperabo</a></li>
3790<li class="leaf e-paper-abo"><a href="https://www.onetz.de/abo-service?sec=digital">E-Paper-Abo</a></li>
3791<li class="leaf onetzplus"><a href="https://www.onetz.de/plus" class="service">OnetzPlus</a></li>
3792<li class="leaf abo-service last"><a href="https://www.onetz.de/abo-service?sec=service">Abo-Service</a></li>
3793</ul></li>
3794<li class="expanded onetz last"><a href="/mein-onetz">Mein Onetz</a><ul class="menu"><li class="leaf e-paper first"><a href="https://zeitung.onetz.de/dashboard.act" target="_blank">Mein E-Paper</a></li>
3795<li class="leaf push-meldungen"><a href="https://www.onetz.de/desktop-push.html" class="service">Push-Meldungen</a></li>
3796<li class="leaf newsletter-verwalten"><a href="https://www.onetz.de/newsletter">Newsletter verwalten</a></li>
3797<li class="leaf rss-feeds"><a href="/intern.html-6" class="service">RSS-Feeds</a></li>
3798<li class="leaf leserreisen"><a href="https://leserreisen-onetz.de/">Leserreisen</a></li>
3799<li class="leaf lesershop"><a href="https://www.onetz-shop.de" class="service">Lesershop</a></li>
3800<li class="leaf kursangebote"><a href="https://www.onetz.de/kursangebote" class="service">Kursangebote</a></li>
3801<li class="leaf netiquette last"><a href="https://www.onetz.de/netiquette">Netiquette</a></li>
3802</ul></li>
3803</ul>  </div>
3804
3805  </section> <!-- /.block -->
3806</div> <!-- /.region -->
3807
3808        </div></nav> <!-- /.section, /#navigation -->
3809
3810  
3811  
3812    <div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
3813    <div class="pswp__bg"></div>
3814    <div class="pswp__scroll-wrap">
3815      <div class="pswp__container"><div class="pswp__item"></div><div class="pswp__item"></div><div class="pswp__item"></div></div>
3816      <div class="pswp__ui pswp__ui--hidden">
3817        <div class="pswp__top-bar">
3818          <div class="pswp__counter"></div>
3819          <button class="pswp__button pswp__button--close" title="Schließen (Esc)"></button>
3820          <button class="pswp__button pswp__button--fs" title="Vollbildmodus aktivieren/deaktivieren"></button>
3821          <button class="pswp__button pswp__button--zoom" title="Zoom"></button>
3822          <div class="pswp__preloader">
3823            <div class="pswp__preloader__icn"><div class="pswp__preloader__cut"><div class="pswp__preloader__donut"></div></div></div>
3824          </div>
3825        </div>
3826        <button class="pswp__button pswp__button--arrow--left" title="Zurück (Cursor links)"></button>
3827        <button class="pswp__button pswp__button--arrow--right" title="Vor (Cursor rechts)"></button>
3828        <div class="pswp__caption"><div class="pswp__caption__center"></div></div>
3829      </div>
3830    </div>
3831  </div>
3832  
3833  
3833<script id="pa-event">
3834    function waitForPa() {
3835        let attempts = 0;
3836
3837        function checkPaAvailable() {
3838            attempts++;
3839
3840            if (typeof pa !== "undefined") {
3841                const params = {"content_gated":true,"content_is_promoted":false,"content_article_name":"Aus einem Test im Pop-up-Store wird ein Laden in der Amberger Altstadt","content_article_id":"5502077","content_publication_date":"2026-09-15T16:24:06+02:00","content_authors":["Heike Unger"],"page_content_type":"article","content_user_needs":["UpdateMe"],"content_section":"Oberpfalz"};
3842                params.page = document.title.replace(" | Onetz", "");
3843
3844                pa.sendEvent('page.display', params);
3845                console.log('PA event fired with params', params);
3846                return;
3847            }
3848
3849            if (attempts >= 20) {
3850                console.log("PA object not found within 20 attempts. Aborting send event loop.");
3851                return;
3852            }
3853
3854            setTimeout(checkPaAvailable, 100);
3855        }
3856
3857        checkPaAvailable();
3858    }
3859
3860    waitForPa();
3861  </script>
3861
3862
3863
3864
3865            
3865<script type="text/plain" class="cmplazyload" data-cmp-vendor="s2570">
3866              (function(u,p,s,c,r){u[r]=u[r]||function(p){(u[r].q=u[r].q||[]).push(p)},u[r].ls=1*new Date();
3867              var a=p.createElement(s),m=p.getElementsByTagName(s)[0];a.async=1;a.src=c;m.parentNode.insertBefore(a,m)
3868          })(window,document,'script','//files.upscore.com/async/upScore.js','upScore');
3869          upScore({"config":{"domain":"onetz.de","article":".pane-node-content","track_positions":false},"data":{"taxonomy":"Geschaefte, UpdateMe, ReporterAmberg, Altstadt Amberg, Wirtschaft, Region Amberg, Landkreis Amberg-Sulzbach, OnetzPlus","object_type":"article","user_status":0,"custom_app":0,"object_id":"5502077","pubdate":"2026-09-15T16:24:06+02:00","author":"Heike Unger","custom_video":0,"content_type":1,"content_blocked":1,"section":"Oberpfalz"}});
3870          console.log('upScore activated');
3871      </script>
3871
3872  
3873        
3873<script src='/dnt7/ivwcfg.php'></script>
3873
3874      <!-- IOM TCF2.0 -->
3875          
3875<script type="text/plain" class="cmplazyload" data-cmp-vendor="s1481" data-cmp-src="https://data-7023b17a38.onetz.de/iomm/latest/bootstrap/stub.js"></script>
3875
3876      
3876<script type="text/plain" class="cmplazyload" data-cmp-vendor="s1481">
3877          // set for slick events
3878          var iomPageCode = 'business';
3879
3880          var cm_intervalIOMm = setInterval(watchCMPiomm, 100);
3881
3882          function watchCMPiomm () {
3883              if (typeof IOMm == 'function') {
3884                  clearInterval(cm_intervalIOMm);
3885
3886                  IOMm('configure', { st: ivwOfferId, dn: 'data-7023b17a38.onetz.de', mh:5 });
3887                  IOMm('pageview', { cp: 'business' });
3888
3889                  console.log('IOM cfg init');
3890              }
3891          }
3892      </script>
3892
3893      
3893<script type="text/plain" class="cmplazyload" data-cmp-vendor="s1481" data-cmp-src='https://data-7023b17a38.onetz.de/iomm/latest/manager/base/es5/bundle.js'></script>
3893
3894      
3895  
3895<script type="text/javascript" src="/sites/default/files/js/js_e756e0a0b5e965e359ddbe3695eec0a0.jsmin.js"></script>
3895
3896
3897  <div class="region region-bottom-includes">
3898  <section id="block-block-9" class="block block-block first last region-odd odd region-count-1 count-11">
3899  
3900  <div class="content">
3901       
3902    
3902<script src="/sites/all/themes/dnt_onet22/dist/js/vendor/ext-piano-integration.js?v=6"></script>
3902
3903
3904
3905<script>
3906if (typeof iom !== 'undefined') {
3907  iom.c = function(){};
3908  var iam_data = {};
3909}
3910</script>
3910
3911
3912<script>
3913function dnt_perform_sitelogin() {
3914  console.log('perform site login for app. pathname: ' + window.location.pathname);
3915  window.location = 'https://' + window.location.hostname + '/user/login?destination=' + window.location.pathname;
3916}
3917</script>
3917  </div>
3918
3919  </section> <!-- /.block -->
3920</div> <!-- /.region -->
3921
3922</body>
3923</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.